⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xpseudo_asm_gcc.h

📁 xilinx内嵌CPU下的UCOS移植
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -