📄 altivec.h
字号:
inline __vector signed charvec_abss (__vector signed char a1){ return __builtin_altivec_abss_v16qi (a1);}inline __vector signed shortvec_abss (__vector signed short a1){ return __builtin_altivec_abss_v8hi (a1);}inline __vector signed intvec_abss (__vector signed int a1){ return __builtin_altivec_abss_v4si (a1);}/* vec_add */inline __vector signed charvec_add (__vector bool char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_add (__vector signed char a1, __vector bool char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_add (__vector signed char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_add (__vector bool char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_add (__vector unsigned char a1, __vector bool char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_add (__vector unsigned char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed shortvec_add (__vector bool short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_add (__vector signed short a1, __vector bool short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_add (__vector signed short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_add (__vector bool short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_add (__vector unsigned short a1, __vector bool short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_add (__vector unsigned short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed intvec_add (__vector bool int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_add (__vector signed int a1, __vector bool int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_add (__vector signed int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_add (__vector bool int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_add (__vector unsigned int a1, __vector bool int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_add (__vector unsigned int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector floatvec_add (__vector float a1, __vector float a2){ return (__vector float) __builtin_altivec_vaddfp ((__vector float) a1, (__vector float) a2);}/* vec_vaddfp */inline __vector floatvec_vaddfp (__vector float a1, __vector float a2){ return (__vector float) __builtin_altivec_vaddfp ((__vector float) a1, (__vector float) a2);}/* vec_vadduwm */inline __vector signed intvec_vadduwm (__vector bool int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_vadduwm (__vector signed int a1, __vector bool int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_vadduwm (__vector signed int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_vadduwm (__vector bool int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_vadduwm (__vector unsigned int a1, __vector bool int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_vadduwm (__vector unsigned int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduwm ((__vector signed int) a1, (__vector signed int) a2);}/* vec_vadduhm */inline __vector signed shortvec_vadduhm (__vector bool short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_vadduhm (__vector signed short a1, __vector bool short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_vadduhm (__vector signed short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_vadduhm (__vector bool short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_vadduhm (__vector unsigned short a1, __vector bool short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_vadduhm (__vector unsigned short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhm ((__vector signed short) a1, (__vector signed short) a2);}/* vec_vaddubm */inline __vector signed charvec_vaddubm (__vector bool char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_vaddubm (__vector signed char a1, __vector bool char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_vaddubm (__vector signed char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_vaddubm (__vector bool char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_vaddubm (__vector unsigned char a1, __vector bool char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_vaddubm (__vector unsigned char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubm ((__vector signed char) a1, (__vector signed char) a2);}/* vec_addc */inline __vector unsigned intvec_addc (__vector unsigned int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vaddcuw ((__vector signed int) a1, (__vector signed int) a2);}/* vec_adds */inline __vector unsigned charvec_adds (__vector bool char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_adds (__vector unsigned char a1, __vector bool char a2){ return (__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned charvec_adds (__vector unsigned char a1, __vector unsigned char a2){ return (__vector unsigned char) __builtin_altivec_vaddubs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_adds (__vector bool char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_adds (__vector signed char a1, __vector bool char a2){ return (__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector signed charvec_adds (__vector signed char a1, __vector signed char a2){ return (__vector signed char) __builtin_altivec_vaddsbs ((__vector signed char) a1, (__vector signed char) a2);}inline __vector unsigned shortvec_adds (__vector bool short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_adds (__vector unsigned short a1, __vector bool short a2){ return (__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned shortvec_adds (__vector unsigned short a1, __vector unsigned short a2){ return (__vector unsigned short) __builtin_altivec_vadduhs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_adds (__vector bool short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_adds (__vector signed short a1, __vector bool short a2){ return (__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector signed shortvec_adds (__vector signed short a1, __vector signed short a2){ return (__vector signed short) __builtin_altivec_vaddshs ((__vector signed short) a1, (__vector signed short) a2);}inline __vector unsigned intvec_adds (__vector bool int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_adds (__vector unsigned int a1, __vector bool int a2){ return (__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_adds (__vector unsigned int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_adds (__vector bool int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_adds (__vector signed int a1, __vector bool int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_adds (__vector signed int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}/* vec_vaddsws */inline __vector signed intvec_vaddsws (__vector bool int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_vaddsws (__vector signed int a1, __vector bool int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector signed intvec_vaddsws (__vector signed int a1, __vector signed int a2){ return (__vector signed int) __builtin_altivec_vaddsws ((__vector signed int) a1, (__vector signed int) a2);}/* vec_vadduws */inline __vector unsigned intvec_vadduws (__vector bool int a1, __vector unsigned int a2){ return (__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_vadduws (__vector unsigned int a1, __vector bool int a2){ return (__vector unsigned int) __builtin_altivec_vadduws ((__vector signed int) a1, (__vector signed int) a2);}inline __vector unsigned intvec_vadduws (__vector unsigned int a1, __vector unsigned int a2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -