^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) #ifndef _ASM_POWERPC_ASM_CONST_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #define _ASM_POWERPC_ASM_CONST_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #ifdef __ASSEMBLY__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # define stringify_in_c(...) __VA_ARGS__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # define ASM_CONST(x) x
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) /* This version of stringify will deal with commas... */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) # define __stringify_in_c(...) #__VA_ARGS__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) # define stringify_in_c(...) __stringify_in_c(__VA_ARGS__) " "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) # define __ASM_CONST(x) x##UL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) # define ASM_CONST(x) __ASM_CONST(x)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) * Inline assembly memory constraint
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * GCC 4.9 doesn't properly handle pre update memory constraint "m<>"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #if defined(GCC_VERSION) && GCC_VERSION < 50000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define UPD_CONSTR ""
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define UPD_CONSTR "<>"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #endif /* _ASM_POWERPC_ASM_CONST_H */