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

📄 xpseudo_asm_gcc.h

📁 xilinx内嵌CPU下的UCOS移植
💻 H
📖 第 1 页 / 共 3 页
字号:
#define UDI0FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi0fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI0FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi0fcm. " #a "," #b ",%0" :: "r"(c))#define UDI0FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi0fcm. " #a "," #b "," #c)/* udi1fcm. */#define UDI1FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI1FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI1FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm. %0," #b "," #c : "=r"(a))#define UDI1FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI1FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm. " #a "," #b ",%0" :: "r"(c))#define UDI1FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm. " #a "," #b "," #c)/* udi2fcm. */#define UDI2FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI2FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi2fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI2FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi2fcm. %0," #b "," #c : "=r"(a))#define UDI2FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI2FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm. " #a "," #b ",%0" :: "r"(c))#define UDI2FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi2fcm. " #a "," #b "," #c)/* udi3fcm. */#define UDI3FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi3fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI3FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi3fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI3FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi3fcm. %0," #b "," #c : "=r"(a))#define UDI3FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi3fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI3FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi3fcm. " #a "," #b ",%0" :: "r"(c))#define UDI3FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi3fcm. " #a "," #b "," #c)/* udi4fcm. */#define UDI4FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi4fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI4FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi4fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI4FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi4fcm. %0," #b "," #c : "=r"(a))#define UDI4FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi4fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI4FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi4fcm. " #a "," #b ",%0" :: "r"(c))#define UDI4FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi4fcm. " #a "," #b "," #c)/* udi5fcm. */#define UDI5FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi5fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI5FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi5fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI5FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi5fcm. %0," #b "," #c : "=r"(a))#define UDI5FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi5fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI5FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi5fcm. " #a "," #b ",%0" :: "r"(c))#define UDI5FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi5fcm. " #a "," #b "," #c)/* udi6fcm. */#define UDI6FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi6fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI6FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi6fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI6FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi6fcm. %0," #b "," #c : "=r"(a))#define UDI6FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi6fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI6FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi6fcm. " #a "," #b ",%0" :: "r"(c))#define UDI6FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi6fcm. " #a "," #b "," #c)/* udi7fcm. */#define UDI7FCMCR_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi7fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI7FCMCR_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi7fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI7FCMCR_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi7fcm. %0," #b "," #c : "=r"(a))#define UDI7FCMCR_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi7fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI7FCMCR_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi7fcm. " #a "," #b ",%0" :: "r"(c))#define UDI7FCMCR_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi7fcm. " #a "," #b "," #c)/* /\* udi8fcm. *\/ */#define UDI8FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi8fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI8FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi8fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI8FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi8fcm. %0," #b "," #c : "=r"(a))#define UDI8FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi8fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI8FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi8fcm. " #a "," #b ",%0" :: "r"(c))#define UDI8FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi8fcm. " #a "," #b "," #c)/* /\* udi9fcm. *\/ */#define UDI9FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi9fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI9FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi9fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI9FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi9fcm. %0," #b "," #c : "=r"(a))#define UDI9FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi9fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI9FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi9fcm. " #a "," #b ",%0" :: "r"(c))#define UDI9FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi9fcm. " #a "," #b "," #c)/* /\* udi10fcm. *\/ */#define UDI10FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi10fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI10FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi10fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI10FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi10fcm. %0," #b "," #c : "=r"(a))#define UDI10FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi10fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI10FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi10fcm. " #a "," #b ",%0" :: "r"(c))#define UDI10FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi10fcm. " #a "," #b "," #c)/* /\* udi11fcm. *\/ */#define UDI11FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi11fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI11FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi11fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI11FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi11fcm. %0," #b "," #c : "=r"(a))#define UDI11FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi11fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI11FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi11fcm. " #a "," #b ",%0" :: "r"(c))#define UDI11FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi11fcm. " #a "," #b "," #c)/* /\* udi12fcm. *\/ */#define UDI12FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi12fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI12FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi12fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI12FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi12fcm. %0," #b "," #c : "=r"(a))#define UDI12FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi12fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI12FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi12fcm. " #a "," #b ",%0" :: "r"(c))#define UDI12FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi12fcm. " #a "," #b "," #c)/* /\* udi13fcm. *\/ */#define UDI13FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi13fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI13FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi13fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI13FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi13fcm. %0," #b "," #c : "=r"(a))#define UDI13FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi13fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI13FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi13fcm. " #a "," #b ",%0" :: "r"(c))#define UDI13FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi13fcm. " #a "," #b "," #c)/* /\* udi14fcm. *\/ */#define UDI14FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi14fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI14FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi14fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI14FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi14fcm. %0," #b "," #c : "=r"(a))#define UDI14FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi14fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI14FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi14fcm. " #a "," #b ",%0" :: "r"(c))#define UDI14FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi14fcm. " #a "," #b "," #c)/* /\* udi15fcm. *\/ */#define UDI15FCMCR_GPR_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi15fcm. %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI15FCMCR_GPR_GPR_IMM(a, b, c)       \        __asm__ __volatile__("udi15fcm. %0,%1," #c : "=r"(a) :  "r"(b))#define UDI15FCMCR_GPR_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi15fcm. %0," #b "," #c : "=r"(a))#define UDI15FCMCR_IMM_GPR_GPR(a, b, c)       \        __asm__ __volatile__("udi15fcm. " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI15FCMCR_IMM_IMM_GPR(a, b, c)       \        __asm__ __volatile__("udi15fcm. " #a "," #b ",%0" :: "r"(c))#define UDI15FCMCR_IMM_IMM_IMM(a, b, c)       \        __asm__ __volatile__("udi15fcm. " #a "," #b "," #c)/************************** udi<n>fcm Instruction Combinations ****************************//* udi0fcm */#define UDI0FCM_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi0fcm %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI0FCM_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi0fcm %0,%1," #c : "=r"(a) :  "r"(b))#define UDI0FCM_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi0fcm %0," #b "," #c : "=r"(a))#define UDI0FCM_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi0fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI0FCM_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi0fcm " #a "," #b ",%0" :: "r"(c))#define UDI0FCM_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi0fcm " #a "," #b "," #c)/* udi1fcm */#define UDI1FCM_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI1FCM_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm %0,%1," #c : "=r"(a) :  "r"(b))#define UDI1FCM_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm %0," #b "," #c : "=r"(a))#define UDI1FCM_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI1FCM_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi1fcm " #a "," #b ",%0" :: "r"(c))#define UDI1FCM_IMM_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi1fcm " #a "," #b "," #c)/* udi2fcm */#define UDI2FCM_GPR_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm %0,%1,%2" : "=r"(a) :  "r"(b), "r"(c))#define UDI2FCM_GPR_GPR_IMM(a, b, c)                    \        __asm__ __volatile__("udi2fcm %0,%1," #c : "=r"(a) :  "r"(b))#define UDI2FCM_GPR_IMM_IMM(a, b, c)                    \        __asm__ __volatile__("udi2fcm %0," #b "," #c : "=r"(a))#define UDI2FCM_IMM_GPR_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm " #a ",%0,%1" : : "r"(b), "r"(c))#define UDI2FCM_IMM_IMM_GPR(a, b, c)                    \        __asm__ __volatile__("udi2fcm " #a "," #b ",%0" :: "r"(c))

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -