jzmedia.h
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 1,192 行 · 第 1/4 页
H
1,192 行
:"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define Q8MADL_SA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q8MADL xr%0,xr%1,xr%2,xr%3,SA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define Q8MADL_SS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q8MADL xr%0,xr%1,xr%2,xr%3,SS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)/***********************************D32ADD********************************/#define D32ADD_AA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ADD xr%0,xr%1,xr%2,xr%3,AA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ADD_AS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ADD xr%0,xr%1,xr%2,xr%3,AS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ADD_SA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ADD xr%0,xr%1,xr%2,xr%3,SA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ADD_SS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ADD xr%0,xr%1,xr%2,xr%3,SS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)/***********************************D32ACC********************************/#define D32ACC_AA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ACC xr%0,xr%1,xr%2,xr%3,AA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ACC_AS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ACC xr%0,xr%1,xr%2,xr%3,AS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ACC_SA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ACC xr%0,xr%1,xr%2,xr%3,SA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define D32ACC_SS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("D32ACC xr%0,xr%1,xr%2,xr%3,SS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)/***********************************S32CPS********************************/#define S32CPS(xra,xrb,xrc) \ do { \ __asm__ __volatile ("S32CPS xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0)#define S32ABS(xra,xrb) \ do { \ __asm__ __volatile ("S32CPS xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrb)); \ } while (0)/***********************************Q16ADD********************************/#define Q16ADD_AA_WW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AA,WW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AA_LW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AA,LW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AA_HW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AA,HW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AA_XW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AA,XW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define Q16ADD_AS_WW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AS,WW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AS_LW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AS,LW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AS_HW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AS,HW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_AS_XW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,AS,XW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define Q16ADD_SA_WW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SA,WW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SA_LW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SA,LW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SA_HW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SA,HW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SA_XW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SA,XW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)#define Q16ADD_SS_WW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SS,WW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SS_LW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SS,LW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SS_HW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SS,HW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ADD_SS_XW(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ADD xr%0,xr%1,xr%2,xr%3,SS,XW" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) /***********************************Q16ACC********************************/#define Q16ACC_AA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ACC xr%0,xr%1,xr%2,xr%3,AA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ACC_AS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ACC xr%0,xr%1,xr%2,xr%3,AS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ACC_SA(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ACC xr%0,xr%1,xr%2,xr%3,SA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0) #define Q16ACC_SS(xra,xrb,xrc,xrd) \ do { \ __asm__ __volatile ("Q16ACC xr%0,xr%1,xr%2,xr%3,SS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd)); \ } while (0)/***********************************D16CPS********************************/#define D16CPS(xra,xrb,xrc) \ do { \ __asm__ __volatile ("D16CPS xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0)#define D16ABS(xra,xrb) \ do { \ __asm__ __volatile ("D16CPS xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrb)); \ } while (0)/*******************************D16AVG/D16AVGR*****************************/#define D16AVG(xra,xrb,xrc) \ do { \ __asm__ __volatile ("D16AVG xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0)#define D16AVGR(xra,xrb,xrc) \ do { \ __asm__ __volatile ("D16AVGR xr%0,xr%1,xr%2" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0)/************************************Q8ADD********************************/#define Q8ADD_AA(xra,xrb,xrc) \ do { \ __asm__ __volatile ("Q8ADD xr%0,xr%1,xr%2,AA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0) #define Q8ADD_AS(xra,xrb,xrc) \ do { \ __asm__ __volatile ("Q8ADD xr%0,xr%1,xr%2,AS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0) #define Q8ADD_SA(xra,xrb,xrc) \ do { \ __asm__ __volatile ("Q8ADD xr%0,xr%1,xr%2,SA" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0) #define Q8ADD_SS(xra,xrb,xrc) \ do { \ __asm__ __volatile ("Q8ADD xr%0,xr%1,xr%2,SS" \ : \ :"K"(xra),"K"(xrb),"K"(xrc)); \ } while (0)/************************************Q8ADDE********************************/#define Q8ADDE_AA(xra,xrb,xrc,xrd) \
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?