jzmedia.h

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 1,192 行 · 第 1/4 页

H
1,192
字号
                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   #define D16MACF_AS_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,AS,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MACF_AS_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,AS,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define D16MACF_SA_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SA,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)    #define D16MACF_SA_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SA,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0) #define D16MACF_SA_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SA,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MACF_SA_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SA,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0) #define D16MACF_SS_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SS,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)    #define D16MACF_SS_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SS,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   #define D16MACF_SS_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SS,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MACF_SS_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MACF xr%0,xr%1,xr%2,xr%3,SS,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   /**********************************D16MADL*******************************/#define D16MADL_AA_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AA,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)  #define D16MADL_AA_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AA,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)  #define D16MADL_AA_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AA,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MADL_AA_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AA,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define D16MADL_AS_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AS,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)    #define D16MADL_AS_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AS,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   #define D16MADL_AS_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AS,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MADL_AS_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,AS,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define D16MADL_SA_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SA,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)    #define D16MADL_SA_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SA,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0) #define D16MADL_SA_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SA,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MADL_SA_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SA,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0) #define D16MADL_SS_WW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SS,WW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)    #define D16MADL_SS_LW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SS,LW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   #define D16MADL_SS_HW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SS,HW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)      #define D16MADL_SS_XW(xra,xrb,xrc,xrd)                          \ do { 															\    __asm__ __volatile ("D16MADL xr%0,xr%1,xr%2,xr%3,SS,XW"     \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)   /***********************************S16MAD*******************************/#define S16MAD_A_HH(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,A,0"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_A_LL(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,A,1"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_A_HL(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,A,2"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_A_LH(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,A,3"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_S_HH(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,S,0"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_S_LL(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,S,1"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_S_HL(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,S,2"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) #define S16MAD_S_LH(xra,xrb,xrc,xrd)                     \ do {  															\    __asm__ __volatile ("S16MAD xr%0,xr%1,xr%2,xr%3,S,3"      \                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));       \  } while (0) /***********************************Q8MUL********************************/#define Q8MUL(xra,xrb,xrc,xrd)									\ do { 															\    __asm__ __volatile ("Q8MUL xr%0,xr%1,xr%2,xr%3"				\                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)/***********************************Q8MAC********************************/#define Q8MAC_AA(xra,xrb,xrc,xrd)								\ do { 															\    __asm__ __volatile ("Q8MAC xr%0,xr%1,xr%2,xr%3,AA"			\                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define Q8MAC_AS(xra,xrb,xrc,xrd)							    \ do { 															\    __asm__ __volatile ("Q8MAC xr%0,xr%1,xr%2,xr%3,AS"			\                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define Q8MAC_SA(xra,xrb,xrc,xrd)							    \ do { 															\    __asm__ __volatile ("Q8MAC xr%0,xr%1,xr%2,xr%3,SA"			\                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)#define Q8MAC_SS(xra,xrb,xrc,xrd)						        \ do { 															\    __asm__ __volatile ("Q8MAC xr%0,xr%1,xr%2,xr%3,SS"			\                 :                                              \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));         \  } while (0)/***********************************Q8MADL********************************/#define Q8MADL_AA(xra,xrb,xrc,xrd)                          \ do { 														\    __asm__ __volatile ("Q8MADL xr%0,xr%1,xr%2,xr%3,AA"     \                 :                                          \                 :"K"(xra),"K"(xrb),"K"(xrc),"K"(xrd));     \  } while (0)#define Q8MADL_AS(xra,xrb,xrc,xrd)                          \ do { 														\    __asm__ __volatile ("Q8MADL xr%0,xr%1,xr%2,xr%3,AS"     \                 :                                          \

⌨️ 快捷键说明

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