📄 xpseudo_asm_gcc.h
字号:
#define UDI2FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi2fcm " #a "," #b "," #c)/* udi3fcm */#define UDI3FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi3fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI3FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi3fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI3FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi3fcm %0," #b "," #c : "=r"(a))#define UDI3FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi3fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI3FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi3fcm " #a "," #b ",%0" :: "r"(c))#define UDI3FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi3fcm " #a "," #b "," #c)/* udi4fcm */#define UDI4FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi4fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI4FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi4fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI4FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi4fcm %0," #b "," #c : "=r"(a))#define UDI4FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi4fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI4FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi4fcm " #a "," #b ",%0" :: "r"(c))#define UDI4FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi4fcm " #a "," #b "," #c)/* udi5fcm */#define UDI5FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi5fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI5FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi5fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI5FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi5fcm %0," #b "," #c : "=r"(a))#define UDI5FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi5fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI5FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi5fcm " #a "," #b ",%0" :: "r"(c))#define UDI5FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi5fcm " #a "," #b "," #c)/* udi6fcm */#define UDI6FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi6fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI6FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi6fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI6FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi6fcm %0," #b "," #c : "=r"(a))#define UDI6FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi6fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI6FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi6fcm " #a "," #b ",%0" :: "r"(c))#define UDI6FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi6fcm " #a "," #b "," #c)/* udi7fcm */#define UDI7FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi7fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI7FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi7fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI7FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi7fcm %0," #b "," #c : "=r"(a))#define UDI7FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi7fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI7FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi7fcm " #a "," #b ",%0" :: "r"(c))#define UDI7FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi7fcm " #a "," #b "," #c)/* /\* udi8fcm *\/ */#define UDI8FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi8fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI8FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi8fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI8FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi8fcm %0," #b "," #c : "=r"(a))#define UDI8FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi8fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI8FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi8fcm " #a "," #b ",%0" :: "r"(c))#define UDI8FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi8fcm " #a "," #b "," #c)/* /\* udi9fcm *\/ */#define UDI9FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi9fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI9FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi9fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI9FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi9fcm %0," #b "," #c : "=r"(a))#define UDI9FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi9fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI9FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi9fcm " #a "," #b ",%0" :: "r"(c))#define UDI9FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi9fcm " #a "," #b "," #c)/* /\* udi10fcm *\/ */#define UDI10FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi10fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI10FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi10fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI10FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi10fcm %0," #b "," #c : "=r"(a))#define UDI10FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi10fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI10FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi10fcm " #a "," #b ",%0" :: "r"(c))#define UDI10FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi10fcm " #a "," #b "," #c)/* /\* udi11fcm *\/ */#define UDI11FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi11fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI11FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi11fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI11FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi11fcm %0," #b "," #c : "=r"(a))#define UDI11FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi11fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI11FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi11fcm " #a "," #b ",%0" :: "r"(c))#define UDI11FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi11fcm " #a "," #b "," #c)/* /\* udi12fcm *\/ */#define UDI12FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi12fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI12FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi12fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI12FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi12fcm %0," #b "," #c : "=r"(a))#define UDI12FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi12fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI12FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi12fcm " #a "," #b ",%0" :: "r"(c))#define UDI12FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi12fcm " #a "," #b "," #c)/* /\* udi13fcm *\/ */#define UDI13FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi13fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI13FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi13fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI13FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi13fcm %0," #b "," #c : "=r"(a))#define UDI13FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi13fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI13FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi13fcm " #a "," #b ",%0" :: "r"(c))#define UDI13FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi13fcm " #a "," #b "," #c)/* /\* udi14fcm *\/ */#define UDI14FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi14fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI14FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi14fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI14FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi14fcm %0," #b "," #c : "=r"(a))#define UDI14FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi14fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI14FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi14fcm " #a "," #b ",%0" :: "r"(c))#define UDI14FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi14fcm " #a "," #b "," #c)/* /\* udi15fcm *\/ */#define UDI15FCM_GPR_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi15fcm %0,%1,%2" : "=r"(a) : "r"(b), "r"(c))#define UDI15FCM_GPR_GPR_IMM(a, b, c) \ __asm__ __volatile__("udi15fcm %0,%1," #c : "=r"(a) : "r"(b))#define UDI15FCM_GPR_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi15fcm %0," #b "," #c : "=r"(a))#define UDI15FCM_IMM_GPR_GPR(a, b, c) \ __asm__ __volatile__("udi15fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI15FCM_IMM_IMM_GPR(a, b, c) \ __asm__ __volatile__("udi15fcm " #a "," #b ",%0" :: "r"(c))#define UDI15FCM_IMM_IMM_IMM(a, b, c) \ __asm__ __volatile__("udi15fcm " #a "," #b "," #c)/************************** APU UDI FCM Level 1 Internal Macros ****************************/#define UDI0FCMM(a,b,c,FMT) UDI0FCM ## _ ## FMT(a, b, c)#define UDI1FCMM(a,b,c,FMT) UDI1FCM ## _ ## FMT(a, b, c)#define UDI2FCMM(a,b,c,FMT) UDI2FCM ## _ ## FMT(a, b, c)#define UDI3FCMM(a,b,c,FMT) UDI3FCM ## _ ## FMT(a, b, c)#define UDI4FCMM(a,b,c,FMT) UDI4FCM ## _ ## FMT(a, b, c)#define UDI5FCMM(a,b,c,FMT) UDI5FCM ## _ ## FMT(a, b, c)#define UDI6FCMM(a,b,c,FMT) UDI6FCM ## _ ## FMT(a, b, c)#define UDI7FCMM(a,b,c,FMT) UDI7FCM ## _ ## FMT(a, b, c)#define UDI8FCMM(a,b,c,FMT) UDI8FCM ## _ ## FMT(a, b, c)#define UDI9FCMM(a,b,c,FMT) UDI9FCM ## _ ## FMT(a, b, c)#define UDI10FCMM(a,b,c,FMT) UDI10FCM ## _ ## FMT(a, b, c)#define UDI11FCMM(a,b,c,FMT) UDI11FCM ## _ ## FMT(a, b, c)#define UDI12FCMM(a,b,c,FMT) UDI12FCM ## _ ## FMT(a, b, c)#define UDI13FCMM(a,b,c,FMT) UDI13FCM ## _ ## FMT(a, b, c)#define UDI14FCMM(a,b,c,FMT) UDI14FCM ## _ ## FMT(a, b, c)#define UDI15FCMM(a,b,c,FMT) UDI15FCM ## _ ## FMT(a, b, c)#define UDI0FCMCRM(a,b,c,FMT) UDI0FCMCR ## _ ## FMT(a, b, c)#define UDI1FCMCRM(a,b,c,FMT) UDI1FCMCR ## _ ## FMT(a, b, c)#define UDI2FCMCRM(a,b,c,FMT) UDI2FCMCR ## _ ## FMT(a, b, c)#define UDI3FCMCRM(a,b,c,FMT) UDI3FCMCR ## _ ## FMT(a, b, c)#define UDI4FCMCRM(a,b,c,FMT) UDI4FCMCR ## _ ## FMT(a, b, c)#define UDI5FCMCRM(a,b,c,FMT) UDI5FCMCR ## _ ## FMT(a, b, c)#define UDI6FCMCRM(a,b,c,FMT) UDI6FCMCR ## _ ## FMT(a, b, c)#define UDI7FCMCRM(a,b,c,FMT) UDI7FCMCR ## _ ## FMT(a, b, c)#define UDI8FCMCRM(a,b,c,FMT) UDI8FCMCR ## _ ## FMT(a, b, c)#define UDI9FCMCRM(a,b,c,FMT) UDI9FCMCR ## _ ## FMT(a, b, c)#define UDI10FCMCRM(a,b,c,FMT) UDI10FCMCR ## _ ## FMT(a, b, c)#define UDI11FCMCRM(a,b,c,FMT) UDI11FCMCR ## _ ## FMT(a, b, c)#define UDI12FCMCRM(a,b,c,FMT) UDI12FCMCR ## _ ## FMT(a, b, c)#define UDI13FCMCRM(a,b,c,FMT) UDI13FCMCR ## _ ## FMT(a, b, c)#define UDI14FCMCRM(a,b,c,FMT) UDI14FCMCR ## _ ## FMT(a, b, c)#define UDI15FCMCRM(a,b,c,FMT) UDI15FCMCR ## _ ## FMT(a, b, c)/************************** APU FCM UDI Macros ****************************//************************** UDIFCM Macros ****************************/#define UDI0FCM(a, b, c, FMT) UDI0FCMM(a, b, c, FMT)#define UDI1FCM(a, b, c, FMT) UDI1FCMM(a, b, c, FMT)#define UDI2FCM(a, b, c, FMT) UDI2FCMM(a, b, c, FMT)#define UDI3FCM(a, b, c, FMT) UDI3FCMM(a, b, c, FMT)#define UDI4FCM(a, b, c, FMT) UDI4FCMM(a, b, c, FMT)#define UDI5FCM(a, b, c, FMT) UDI5FCMM(a, b, c, FMT)#define UDI6FCM(a, b, c, FMT) UDI6FCMM(a, b, c, FMT)#define UDI7FCM(a, b, c, FMT) UDI7FCMM(a, b, c, FMT)#define UDI8FCM(a, b, c, FMT) UDI8FCMM(a, b, c, FMT)#define UDI9FCM(a, b, c, FMT) UDI9FCMM(a, b, c, FMT)#define UDI10FCM(a, b, c, FMT) UDI10FCMM(a, b, c, FMT)#define UDI11FCM(a, b, c, FMT) UDI11FCMM(a, b, c, FMT)#define UDI12FCM(a, b, c, FMT) UDI12FCMM(a, b, c, FMT)#define UDI13FCM(a, b, c, FMT) UDI13FCMM(a, b, c, FMT)#define UDI14FCM(a, b, c, FMT) UDI14FCMM(a, b, c, FMT)#define UDI15FCM(a, b, c, FMT) UDI15FCMM(a, b, c, FMT)/************************** UDIFCMCR Macros ****************************/#define UDI0FCMCR(a, b, c, FMT) UDI0FCMCRM(a, b, c, FMT)#define UDI1FCMCR(a, b, c, FMT) UDI1FCMCRM(a, b, c, FMT)#define UDI2FCMCR(a, b, c, FMT) UDI2FCMCRM(a, b, c, FMT)#define UDI3FCMCR(a, b, c, FMT) UDI3FCMCRM(a, b, c, FMT)#define UDI4FCMCR(a, b, c, FMT) UDI4FCMCRM(a, b, c, FMT)#define UDI5FCMCR(a, b, c, FMT) UDI5FCMCRM(a, b, c, FMT)#define UDI6FCMCR(a, b, c, FMT) UDI6FCMCRM(a, b, c, FMT)#define UDI7FCMCR(a, b, c, FMT) UDI7FCMCRM(a, b, c, FMT)#define UDI8FCMCR(a, b, c, FMT) UDI8FCMCRM(a, b, c, FMT)#define UDI9FCMCR(a, b, c, FMT) UDI9FCMCRM(a, b, c, FMT)#define UDI10FCMCR(a, b, c, FMT) UDI10FCMCRM(a, b, c, FMT)#define UDI11FCMCR(a, b, c, FMT) UDI11FCMCRM(a, b, c, FMT)#define UDI12FCMCR(a, b, c, FMT) UDI12FCMCRM(a, b, c, FMT)#define UDI13FCMCR(a, b, c, FMT) UDI13FCMCRM(a, b, c, FMT)#define UDI14FCMCR(a, b, c, FMT) UDI14FCMCRM(a, b, c, FMT)#define UDI15FCMCR(a, b, c, FMT) UDI15FCMCRM(a, b, c, FMT)/************************** Format specifiers for APU UDI FCM macros ****************************/#define FMT_GPR_GPR_GPR GPR_GPR_GPR#define FMT_GPR_GPR_IMM GPR_GPR_IMM#define FMT_GPR_IMM_IMM GPR_IMM_IMM#define FMT_IMM_GPR_GPR IMM_GPR_GPR#define FMT_IMM_IMM_GPR IMM_IMM_GPR#define FMT_IMM_IMM_IMM IMM_IMM_IMM/*************************************************************************************//* End APU UDI macros *//************************** Variable Definitions ****************************//************************** Function Prototypes *****************************/#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -