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 + -
显示快捷键?