Go to the source code of this file.
Defines | |
| #define | _ALTIVEC_H 1 |
| #define | __VEC__ 10206 |
| #define | __ALTIVEC__ 1 |
| #define | __vector __attribute__((vector_size(16))) |
| #define | vector __vector |
| #define | bool signed |
| #define | pixel unsigned short |
| #define | __pixel unsigned short |
| #define | __CR6_EQ 0 |
| #define | __CR6_EQ_REV 1 |
| #define | __CR6_LT 2 |
| #define | __CR6_LT_REV 3 |
| #define | __bin_args_eq(xtype, x, ytype, y) |
| #define | __un_args_eq(xtype, x) __builtin_types_compatible_p (xtype, typeof (x)) |
| #define | __tern_args_eq(xtype, x, ytype, y, ztype, z) |
| #define | __ch(x, y, z) __builtin_choose_expr (x, y, z) |
| #define | vec_vaddcuw vec_addc |
| #define | vec_vand vec_and |
| #define | vec_vandc vec_andc |
| #define | vec_vrfip vec_ceil |
| #define | vec_vcmpbfp vec_cmpb |
| #define | vec_vcmpgefp vec_cmpge |
| #define | vec_vctsxs vec_cts |
| #define | vec_vctuxs vec_ctu |
| #define | vec_vexptefp vec_expte |
| #define | vec_vrfim vec_floor |
| #define | vec_lvx vec_ld |
| #define | vec_lvxl vec_ldl |
| #define | vec_vlogefp vec_loge |
| #define | vec_vmaddfp vec_madd |
| #define | vec_vmhaddshs vec_madds |
| #define | vec_vmladduhm vec_mladd |
| #define | vec_vmhraddshs vec_mradds |
| #define | vec_vnmsubfp vec_nmsub |
| #define | vec_vnor vec_nor |
| #define | vec_vor vec_or |
| #define | vec_vpkpx vec_packpx |
| #define | vec_vperm vec_perm |
| #define | vec_vrefp vec_re |
| #define | vec_vrfin vec_round |
| #define | vec_vrsqrtefp vec_rsqrte |
| #define | vec_vsel vec_sel |
| #define | vec_vsldoi vec_sld |
| #define | vec_vsl vec_sll |
| #define | vec_vslo vec_slo |
| #define | vec_vspltisb vec_splat_s8 |
| #define | vec_vspltish vec_splat_s16 |
| #define | vec_vspltisw vec_splat_s32 |
| #define | vec_vsr vec_srl |
| #define | vec_vsro vec_sro |
| #define | vec_stvx vec_st |
| #define | vec_stvxl vec_stl |
| #define | vec_vsubcuw vec_subc |
| #define | vec_vsum2sws vec_sum2s |
| #define | vec_vsumsws vec_sums |
| #define | vec_vrfiz vec_trunc |
| #define | vec_vxor vec_xor |
| #define | vec_abs(a) |
| #define | vec_abss(a) |
| #define | vec_step(t) |
| #define | vec_vaddubm(a1, a2) |
| #define | vec_vadduhm(a1, a2) |
| #define | vec_vadduwm(a1, a2) |
| #define | vec_vaddfp(a1, a2) |
| #define | vec_add(a1, a2) |
| #define | vec_addc(a1, a2) |
| #define | vec_adds(a1, a2) |
| #define | vec_vaddsws(a1, a2) |
| #define | vec_vadduws(a1, a2) |
| #define | vec_vaddshs(a1, a2) |
| #define | vec_vadduhs(a1, a2) |
| #define | vec_vaddsbs(a1, a2) |
| #define | vec_vaddubs(a1, a2) |
| #define | vec_and(a1, a2) |
| #define | vec_andc(a1, a2) |
| #define | vec_avg(a1, a2) |
| #define | vec_vavgsw(a1, a2) |
| #define | vec_vavguw(a1, a2) |
| #define | vec_vavgsh(a1, a2) |
| #define | vec_vavguh(a1, a2) |
| #define | vec_vavgsb(a1, a2) |
| #define | vec_vavgub(a1, a2) |
| #define | vec_ceil(a1) __builtin_altivec_vrfip ((a1)) |
| #define | vec_cmpb(a1, a2) __builtin_altivec_vcmpbfp ((a1), (a2)) |
| #define | vec_cmpeq(a1, a2) |
| #define | vec_vcmpeqfp(a1, a2) |
| #define | vec_vcmpequw(a1, a2) |
| #define | vec_vcmpequh(a1, a2) |
| #define | vec_vcmpequb(a1, a2) |
| #define | vec_cmpge(a1, a2) (vector signed int) __builtin_altivec_vcmpgefp ((a1), (a2)) |
| #define | vec_cmpgt(a1, a2) |
| #define | vec_vcmpgtfp(a1, a2) |
| #define | vec_vcmpgtsw(a1, a2) |
| #define | vec_vcmpgtuw(a1, a2) |
| #define | vec_vcmpgtsh(a1, a2) |
| #define | vec_vcmpgtuh(a1, a2) |
| #define | vec_vcmpgtsb(a1, a2) |
| #define | vec_vcmpgtub(a1, a2) |
| #define | vec_cmple(a1, a2) __builtin_altivec_vcmpgefp ((a1), (a2)) |
| #define | vec_cmplt(a1, a2) |
| #define | vec_ctf(a1, a2) |
| #define | vec_vcfsx(a1, a2) |
| #define | vec_vcfux(a1, a2) |
| #define | vec_cts(a1, a2) __builtin_altivec_vctsxs ((a1), (a2)) |
| #define | vec_ctu(a1, a2) (vector unsigned int) __builtin_altivec_vctuxs ((a1), (a2)) |
| #define | vec_dss(a1) __builtin_altivec_dss ((a1)) |
| #define | vec_dssall() __builtin_altivec_dssall () |
| #define | vec_dst(a1, a2, a3) |
| #define | vec_dstst(a1, a2, a3) |
| #define | vec_dststt(a1, a2, a3) |
| #define | vec_dstt(a1, a2, a3) |
| #define | vec_expte(a1) __builtin_altivec_vexptefp ((a1)) |
| #define | vec_floor(a1) __builtin_altivec_vrfim (a1) |
| #define | vec_ld(a, b) |
| #define | vec_lde(a, b) |
| #define | vec_lvewx(a, b) |
| #define | vec_lvehx(a, b) |
| #define | vec_lvebx(a, b) |
| #define | vec_ldl(a, b) |
| #define | vec_loge(a1) __builtin_altivec_vlogefp ((a1)) |
| #define | vec_lvsl(a1, a2) |
| #define | vec_lvsr(a1, a2) |
| #define | vec_madd(a1, a2, a3) (__builtin_altivec_vmaddfp ((a1), (a2), (a3))) |
| #define | vec_madds(a1, a2, a3) __builtin_altivec_vmhaddshs ((a1), (a2), (a3)) |
| #define | vec_max(a1, a2) |
| #define | vec_vmaxfp(a1, a2) |
| #define | vec_vmaxsw(a1, a2) |
| #define | vec_vmaxuw(a1, a2) |
| #define | vec_vmaxsh(a1, a2) |
| #define | vec_vmaxuh(a1, a2) |
| #define | vec_vmaxsb(a1, a2) |
| #define | vec_vmaxub(a1, a2) |
| #define | vec_mergeh(a1, a2) |
| #define | vec_vmrghw(a1, a2) |
| #define | vec_vmrghh(a1, a2) |
| #define | vec_vmrghb(a1, a2) |
| #define | vec_mergel(a1, a2) |
| #define | vec_vmrglw(a1, a2) |
| #define | vec_vmrglh(a1, a2) |
| #define | vec_vmrglb(a1, a2) |
| #define | vec_mfvscr() (((vector unsigned short) __builtin_altivec_mfvscr ())) |
| #define | vec_min(a1, a2) |
| #define | vec_vminfp(a1, a2) |
| #define | vec_vminsw(a1, a2) |
| #define | vec_vminuw(a1, a2) |
| #define | vec_vminsh(a1, a2) |
| #define | vec_vminuh(a1, a2) |
| #define | vec_vminsb(a1, a2) |
| #define | vec_vminub(a1, a2) |
| #define | vec_mladd(a1, a2, a3) |
| #define | vec_mradds(a1, a2, a3) __builtin_altivec_vmhraddshs ((a1), (a2), (a3)) |
| #define | vec_msum(a1, a2, a3) |
| #define | vec_vmsumshm(a1, a2, a3) |
| #define | vec_vmsumuhm(a1, a2, a3) |
| #define | vec_vmsummbm(a1, a2, a3) |
| #define | vec_vmsumubm(a1, a2, a3) |
| #define | vec_msums(a1, a2, a3) |
| #define | vec_vmsumshs(a1, a2, a3) |
| #define | vec_vmsumuhs(a1, a2, a3) |
| #define | vec_mtvscr(a1) |
| #define | vec_mule(a1, a2) |
| #define | vec_vmulesh(a1, a2) |
| #define | vec_vmuleuh(a1, a2) |
| #define | vec_vmulesb(a1, a2) |
| #define | vec_vmuleub(a1, a2) |
| #define | vec_mulo(a1, a2) |
| #define | vec_vmulosh(a1, a2) |
| #define | vec_vmulouh(a1, a2) |
| #define | vec_vmulosb(a1, a2) |
| #define | vec_vmuloub(a1, a2) |
| #define | vec_nmsub(a1, a2, a3) |
| #define | vec_nor(a1, a2) |
| #define | vec_or(a1, a2) |
| #define | vec_pack(a1, a2) |
| #define | vec_vpkuwum(a1, a2) |
| #define | vec_vpkuhum(a1, a2) |
| #define | vec_packpx(a1, a2) |
| #define | vec_packs(a1, a2) |
| #define | vec_vpkswss(a1, a2) |
| #define | vec_vpkuwus(a1, a2) |
| #define | vec_vpkshss(a1, a2) |
| #define | vec_vpkuhus(a1, a2) |
| #define | vec_packsu(a1, a2) |
| #define | vec_vpkswus(a1, a2) |
| #define | vec_vpkshus(a1, a2) |
| #define | vec_perm(a1, a2, a3) |
| #define | vec_re(a1) __builtin_altivec_vrefp ((a1)) |
| #define | vec_rl(a1, a2) |
| #define | vec_vrlw(a1, a2) |
| #define | vec_vrlh(a1, a2) |
| #define | vec_vrlb(a1, a2) |
| #define | vec_round(a1) __builtin_altivec_vrfin ((a1)) |
| #define | vec_rsqrte(a1) __builtin_altivec_vrsqrtefp ((a1)) |
| #define | vec_sel(a1, a2, a3) |
| #define | vec_sl(a1, a2) |
| #define | vec_vslw(a1, a2) |
| #define | vec_vslh(a1, a2) |
| #define | vec_vslb(a1, a2) |
| #define | vec_sld(a1, a2, a3) |
| #define | vec_sll(a1, a2) |
| #define | vec_slo(a1, a2) |
| #define | vec_splat(a1, a2) |
| #define | vec_vspltw(a1, a2) |
| #define | vec_vsplth(a1, a2) |
| #define | vec_vspltb(a1, a2) |
| #define | vec_splat_s8(a1) __builtin_altivec_vspltisb ((a1)) |
| #define | vec_splat_s16(a1) __builtin_altivec_vspltish ((a1)) |
| #define | vec_splat_s32(a1) __builtin_altivec_vspltisw ((a1)) |
| #define | vec_splat_u8(a1) ((vector unsigned char) __builtin_altivec_vspltisb ((a1))) |
| #define | vec_splat_u16(a1) ((vector unsigned short) __builtin_altivec_vspltish ((a1))) |
| #define | vec_splat_u32(a1) ((vector unsigned int) __builtin_altivec_vspltisw ((a1))) |
| #define | vec_sr(a1, a2) |
| #define | vec_vsrw(a1, a2) |
| #define | vec_vsrh(a1, a2) |
| #define | vec_vsrb(a1, a2) |
| #define | vec_sra(a1, a2) |
| #define | vec_vsraw(a1, a2) |
| #define | vec_vsrah(a1, a2) |
| #define | vec_vsrab(a1, a2) |
| #define | vec_srl(a1, a2) |
| #define | vec_sro(a1, a2) |
| #define | vec_st(a1, a2, a3) __builtin_altivec_stvx ((vector signed int) (a1), (a2), (a3)) |
| #define | vec_stl(a1, a2, a3) __builtin_altivec_stvxl ((vector signed int) (a1), (a2), (a3)) |
| #define | vec_ste(a, b, c) |
| #define | vec_stvewx(a, b, c) |
| #define | vec_stvehx(a, b, c) |
| #define | vec_stvebx(a, b, c) |
| #define | vec_sub(a1, a2) |
| #define | vec_vsubfp(a1, a2) |
| #define | vec_vsubuwm(a1, a2) |
| #define | vec_vsubuhm(a1, a2) |
| #define | vec_vsububm(a1, a2) |
| #define | vec_subc(a1, a2) |
| #define | vec_subs(a1, a2) |
| #define | vec_vsubsws(a1, a2) |
| #define | vec_vsubuws(a1, a2) |
| #define | vec_vsubshs(a1, a2) |
| #define | vec_vsubuhs(a1, a2) |
| #define | vec_vsubsbs(a1, a2) |
| #define | vec_vsububs(a1, a2) |
| #define | vec_sum4s(a1, a2) |
| #define | vec_vsum4shs(a1, a2) |
| #define | vec_vsum4sbs(a1, a2) |
| #define | vec_vsum4ubs(a1, a2) |
| #define | vec_sum2s(a1, a2) __builtin_altivec_vsum2sws ((a1), (a2)) |
| #define | vec_sums(a1, a2) __builtin_altivec_vsumsws ((a1), (a2)) |
| #define | vec_trunc(a1) __builtin_altivec_vrfiz ((a1)) |
| #define | vec_unpackh(a1) |
| #define | vec_vupkhsh(a1) |
| #define | vec_vupkhpx(a1) |
| #define | vec_vupkhsb(a1) |
| #define | vec_unpackl(a1) |
| #define | vec_vupklsh(a1) |
| #define | vec_vupklpx(a1) |
| #define | vec_vupklsb(a1) |
| #define | vec_xor(a1, a2) |
| #define | vec_all_eq(a1, a2) |
| #define | vec_all_ge(a1, a2) |
| #define | vec_all_gt(a1, a2) |
| #define | vec_all_in(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ, (a1), (a2)) |
| #define | vec_all_le(a1, a2) |
| #define | vec_all_lt(a1, a2) |
| #define | vec_all_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1)) |
| #define | vec_all_ne(a1, a2) |
| #define | vec_all_nge(a1, a2) __builtin_altivec_vcmpgefp_p (__CR6_EQ, (a1), (a2)) |
| #define | vec_all_ngt(a1, a2) __builtin_altivec_vcmpgtfp_p (__CR6_EQ, (a1), (a2)) |
| #define | vec_all_nle(a1, a2) __builtin_altivec_vcmpgefp_p (__CR6_EQ, (a2), (a1)) |
| #define | vec_all_nlt(a1, a2) __builtin_altivec_vcmpgtfp_p (__CR6_EQ, (a2), (a1)) |
| #define | vec_all_numeric(a1) __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1)) |
| #define | vec_any_eq(a1, a2) |
| #define | vec_any_ge(a1, a2) |
| #define | vec_any_gt(a1, a2) |
| #define | vec_any_le(a1, a2) |
| #define | vec_any_lt(a1, a2) |
| #define | vec_any_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, a1, a1) |
| #define | vec_any_ne(a1, a2) |
| #define | vec_any_nge(a1, a2) __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, (a1), (a2)) |
| #define | vec_any_ngt(a1, a2) __builtin_altivec_vcmpgtfp_p (__CR6_LT_REV, (a1), (a2)) |
| #define | vec_any_nle(a1, a2) __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, (a2), (a1)) |
| #define | vec_any_nlt(a1, a2) __builtin_altivec_vcmpgtfp_p (__CR6_LT_REV, (a2), (a1)) |
| #define | vec_any_numeric(a1) __builtin_altivec_vcmpeqfp_p (__CR6_EQ_REV, (a1), (a1)) |
| #define | vec_any_out(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, (a1), (a2)) |
Functions/Subroutines | |
| int | __altivec_link_error_invalid_argument () |
| #define __bin_args_eq | ( | xtype, | |||
| x, | |||||
| ytype, | |||||
| y | ) |
| #define __tern_args_eq | ( | xtype, | |||
| x, | |||||
| ytype, | |||||
| y, | |||||
| ztype, | |||||
| z | ) |
| #define __un_args_eq | ( | xtype, | |||
| x | ) | __builtin_types_compatible_p (xtype, typeof (x)) |
| #define bool signed |
Definition at line 47 of file altivec.h.
Referenced by VALNUM_FRE::_select_and_sort_valnums(), VALNUM_FRE::_set_cr_maybe_removed(), VALNUM_FRE::_set_do_vnfre(), VALNUM_FRE::_set_vn_maybe_removed(), ffeexpr_finished_(), gen_int_relational(), gimplify_arg(), handle_mode_attribute(), Set_volatile_map(), set_volatile_mapCR(), sort_merge_and_delete_zones(), and VN::VN().
| #define vec_abs | ( | a | ) |
Value:
__ch (__un_args_eq (vector signed char, (a)), \ ((vector signed char) __builtin_altivec_abs_v16qi ((vector signed char) (a))), \ __ch (__un_args_eq (vector signed short, (a)), \ ((vector signed short) __builtin_altivec_abs_v8hi ((vector signed short) (a))), \ __ch (__un_args_eq (vector signed int, (a)), \ ((vector signed int) __builtin_altivec_abs_v4si ((vector signed int) (a))), \ __ch (__un_args_eq (vector float, (a)), \ ((vector float) __builtin_altivec_abs_v4sf ((vector float) (a))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_abss | ( | a | ) |
Value:
__ch (__un_args_eq (vector signed char, (a)), \ ((vector signed char) __builtin_altivec_abss_v16qi ((vector signed char) (a))), \ __ch (__un_args_eq (vector signed short, (a)), \ ((vector signed short) __builtin_altivec_abss_v8hi ((vector signed short) (a))), \ __ch (__un_args_eq (vector signed int, (a)), \ ((vector signed int) __builtin_altivec_abss_v4si ((vector signed int) (a))), \ __altivec_link_error_invalid_argument ())))
| #define vec_add | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vaddfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_addc | ( | a1, | |||
| a2 | ) |
| #define vec_adds | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vaddsbs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vaddshs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vaddsws ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))))))))
| #define vec_all_eq | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_LT, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_ge | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgefp_p (__CR6_LT, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_gt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgtfp_p (__CR6_LT, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_in | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpbfp_p (__CR6_EQ, (a1), (a2)) |
| #define vec_all_le | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgefp_p (__CR6_LT, (vector float) (a2), (vector float) (a1)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_lt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgtfp_p (__CR6_LT, (vector float) (a2), (vector float) (a1)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_nan | ( | a1 | ) | __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1)) |
| #define vec_all_ne | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_all_nge | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgefp_p (__CR6_EQ, (a1), (a2)) |
| #define vec_all_ngt | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgtfp_p (__CR6_EQ, (a1), (a2)) |
| #define vec_all_nle | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgefp_p (__CR6_EQ, (a2), (a1)) |
| #define vec_all_nlt | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgtfp_p (__CR6_EQ, (a2), (a1)) |
| #define vec_all_numeric | ( | a1 | ) | __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1)) |
| #define vec_any_eq | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_EQ_REV, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_ge | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgefp_p (__CR6_EQ_REV, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_gt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgtfp_p (__CR6_EQ_REV, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_le | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgefp_p (__CR6_EQ_REV, (vector float) (a2), (vector float) (a1)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_lt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpgtub_p (__CR6_EQ_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpgtsb_p (__CR6_EQ_REV, (vector signed char) (a2), (vector signed char) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpgtuh_p (__CR6_EQ_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpgtsh_p (__CR6_EQ_REV, (vector signed short) (a2), (vector signed short) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpgtuw_p (__CR6_EQ_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpgtsw_p (__CR6_EQ_REV, (vector signed int) (a2), (vector signed int) (a1)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpgtfp_p (__CR6_EQ_REV, (vector float) (a2), (vector float) (a1)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_nan | ( | a1 | ) | __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, a1, a1) |
| #define vec_any_ne | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ __builtin_altivec_vcmpequb_p (__CR6_LT_REV, (vector signed char) (a1), (vector signed char) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ __builtin_altivec_vcmpequh_p (__CR6_LT_REV, (vector signed short) (a1), (vector signed short) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ __builtin_altivec_vcmpequw_p (__CR6_LT_REV, (vector signed int) (a1), (vector signed int) (a2)), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, (vector float) (a1), (vector float) (a2)), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_any_nge | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, (a1), (a2)) |
| #define vec_any_ngt | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgtfp_p (__CR6_LT_REV, (a1), (a2)) |
| #define vec_any_nle | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, (a2), (a1)) |
| #define vec_any_nlt | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgtfp_p (__CR6_LT_REV, (a2), (a1)) |
| #define vec_any_numeric | ( | a1 | ) | __builtin_altivec_vcmpeqfp_p (__CR6_EQ_REV, (a1), (a1)) |
| #define vec_any_out | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, (a1), (a2)) |
| #define vec_avg | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vavgub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vavgsb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vavguh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vavgsh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vavguw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vavgsw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_cmpb | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpbfp ((a1), (a2)) |
| #define vec_cmpeq | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpequb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpequb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpequh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpequh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpequw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpequw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector signed int) __builtin_altivec_vcmpeqfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_cmpge | ( | a1, | |||
| a2 | ) | (vector signed int) __builtin_altivec_vcmpgefp ((a1), (a2)) |
| #define vec_cmpgt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpgtub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpgtsb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpgtuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpgtsh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtsw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_cmple | ( | a1, | |||
| a2 | ) | __builtin_altivec_vcmpgefp ((a1), (a2)) |
| #define vec_cmplt | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpgtub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpgtsb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpgtuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpgtsh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtsw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector signed int) __builtin_altivec_vcmpgtfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_ctf | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned int, (a1), int, (a2)), \ ((vector float) __builtin_altivec_vcfux ((vector signed int) (a1), (const char) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), int, (a2)), \ ((vector float) __builtin_altivec_vcfsx ((vector signed int) (a1), (const char) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), unsigned int, (a2)), \ ((vector float) __builtin_altivec_vcfux ((vector signed int) (a1), (const char) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), unsigned int, (a2)), \ ((vector float) __builtin_altivec_vcfsx ((vector signed int) (a1), (const char) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_cts | ( | a1, | |||
| a2 | ) | __builtin_altivec_vctsxs ((a1), (a2)) |
| #define vec_ctu | ( | a1, | |||
| a2 | ) | (vector unsigned int) __builtin_altivec_vctuxs ((a1), (a2)) |
| #define vec_expte | ( | a1 | ) | __builtin_altivec_vexptefp ((a1)) |
Value:
__ch (__un_args_eq (unsigned char, *(b)), \ ((vector unsigned char) __builtin_altivec_lvebx ((a), (b))), \ __ch (__un_args_eq (signed char, *(b)), \ ((vector signed char) __builtin_altivec_lvebx ((a), (b))), \ __ch (__un_args_eq (unsigned short, *(b)), \ ((vector unsigned short) __builtin_altivec_lvehx ((a), (b))), \ __ch (__un_args_eq (signed short, *(b)), \ ((vector signed short) __builtin_altivec_lvehx ((a), (b))), \ __ch (__un_args_eq (unsigned long, *(b)), \ ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (signed long, *(b)), \ ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (unsigned int, *(b)), \ ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (signed int, *(b)), \ ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (float, *(b)), \ ((vector float) __builtin_altivec_lvewx ((a), (b))), \ __altivec_link_error_invalid_argument ())))))))))
Value:
__ch (__un_args_eq (unsigned char, *(b)), \ ((vector unsigned char) __builtin_altivec_lvebx ((a), (b))), \ __ch (__un_args_eq (signed char, *(b)), \ ((vector signed char) __builtin_altivec_lvebx ((a), (b))), \ __altivec_link_error_invalid_argument ()))
Value:
__ch (__un_args_eq (unsigned short, *(b)), \ ((vector unsigned short) __builtin_altivec_lvehx ((a), (b))), \ __ch (__un_args_eq (signed short, *(b)), \ ((vector signed short) __builtin_altivec_lvehx ((a), (b))), \ __altivec_link_error_invalid_argument ()))
Value:
__ch (__un_args_eq (unsigned int, *(b)), \ ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (signed int, *(b)), \ ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (unsigned long, *(b)), \ ((vector unsigned int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (signed long, *(b)), \ ((vector signed int) __builtin_altivec_lvewx ((a), (b))), \ __ch (__un_args_eq (float, *(b)), \ ((vector float) __builtin_altivec_lvewx ((a), (b))), \ __altivec_link_error_invalid_argument ())))))
| #define vec_lvsl | ( | a1, | |||
| a2 | ) |
Value:
__ch (__un_args_eq (unsigned char, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed char, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned short, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed short, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned int, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed int, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned long, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed long, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __ch (__un_args_eq (float, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsl ((a1), (void *) (a2))), \ __altivec_link_error_invalid_argument ())))))))))
| #define vec_lvsr | ( | a1, | |||
| a2 | ) |
Value:
__ch (__un_args_eq (unsigned char, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed char, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned short, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed short, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned int, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed int, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (unsigned long, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (signed long, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __ch (__un_args_eq (float, *(a2)), \ ((vector unsigned char) __builtin_altivec_lvsr ((a1), (void *) (a2))), \ __altivec_link_error_invalid_argument ())))))))))
| #define vec_madd | ( | a1, | |||
| a2, | |||||
| a3 | ) | (__builtin_altivec_vmaddfp ((a1), (a2), (a3))) |
| #define vec_madds | ( | a1, | |||
| a2, | |||||
| a3 | ) | __builtin_altivec_vmhaddshs ((a1), (a2), (a3)) |
| #define vec_max | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vmaxsb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vmaxsh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vmaxsw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vmaxfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_mergeh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vmrghb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmrghb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vmrghh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmrghh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_mergel | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vmrglb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmrglb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vmrglh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmrglh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_mfvscr | ( | ) | (((vector unsigned short) __builtin_altivec_mfvscr ())) |
| #define vec_min | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vminsb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vminsh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vminsw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vminfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_mladd | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector signed short, (a3)), \ ((vector signed short) __builtin_altivec_vmladduhm ((vector signed short) (a1), (vector signed short) (a2), (vector signed short) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector unsigned short, (a2), vector unsigned short, (a3)), \ ((vector signed short) __builtin_altivec_vmladduhm ((vector signed short) (a1), (vector signed short) (a2), (vector signed short) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector signed short, (a2), vector signed short, (a3)), \ ((vector signed short) __builtin_altivec_vmladduhm ((vector signed short) (a1), (vector signed short) (a2), (vector signed short) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector unsigned short, (a3)), \ ((vector unsigned short) __builtin_altivec_vmladduhm ((vector signed short) (a1), (vector signed short) (a2), (vector signed short) (a3))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_mradds | ( | a1, | |||
| a2, | |||||
| a3 | ) | __builtin_altivec_vmhraddshs ((a1), (a2), (a3)) |
| #define vec_msum | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), vector unsigned int, (a3)), \ ((vector unsigned int) __builtin_altivec_vmsumubm ((vector signed char) (a1), (vector signed char) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector unsigned char, (a2), vector signed int, (a3)), \ ((vector signed int) __builtin_altivec_vmsummbm ((vector signed char) (a1), (vector signed char) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector unsigned int, (a3)), \ ((vector unsigned int) __builtin_altivec_vmsumuhm ((vector signed short) (a1), (vector signed short) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector signed int, (a3)), \ ((vector signed int) __builtin_altivec_vmsumshm ((vector signed short) (a1), (vector signed short) (a2), (vector signed int) (a3))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_msums | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector unsigned int, (a3)), \ ((vector unsigned int) __builtin_altivec_vmsumuhs ((vector signed short) (a1), (vector signed short) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector signed int, (a3)), \ ((vector signed int) __builtin_altivec_vmsumshs ((vector signed short) (a1), (vector signed short) (a2), (vector signed int) (a3))), \ __altivec_link_error_invalid_argument ()))
| #define vec_mtvscr | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed int, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __ch (__un_args_eq (vector unsigned int, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __ch (__un_args_eq (vector signed short, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __ch (__un_args_eq (vector unsigned short, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __ch (__un_args_eq (vector signed char, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __ch (__un_args_eq (vector unsigned char, (a1)), \ __builtin_altivec_mtvscr ((vector signed int) (a1)), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_mule | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned short) __builtin_altivec_vmuleub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed short) __builtin_altivec_vmulesb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned int) __builtin_altivec_vmuleuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed int) __builtin_altivec_vmulesh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_mulo | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned short) __builtin_altivec_vmuloub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed short) __builtin_altivec_vmulosb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned int) __builtin_altivec_vmulouh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed int) __builtin_altivec_vmulosh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_nmsub | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_nor | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vnor ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_pack | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed char) __builtin_altivec_vpkuhum ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned char) __builtin_altivec_vpkuhum ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed short) __builtin_altivec_vpkuwum ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned short) __builtin_altivec_vpkuwum ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_packpx | ( | a1, | |||
| a2 | ) |
| #define vec_packs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned char) __builtin_altivec_vpkuhus ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed char) __builtin_altivec_vpkshss ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned short) __builtin_altivec_vpkuwus ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed short) __builtin_altivec_vpkswss ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_packsu | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned char) __builtin_altivec_vpkuhus ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector unsigned char) __builtin_altivec_vpkshus ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned short) __builtin_altivec_vpkuwus ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector unsigned short) __builtin_altivec_vpkswus ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_perm | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector float, (a1), vector float, (a2), vector unsigned char, (a3)), \ ((vector float) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector signed int, (a1), vector signed int, (a2), vector unsigned char, (a3)), \ ((vector signed int) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector unsigned int, (a1), vector unsigned int, (a2), vector unsigned char, (a3)), \ ((vector unsigned int) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector unsigned char, (a3)), \ ((vector signed short) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector unsigned char, (a3)), \ ((vector unsigned short) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector signed char, (a2), vector unsigned char, (a3)), \ ((vector signed char) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), vector unsigned char, (a3)), \ ((vector unsigned char) __builtin_altivec_vperm_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed char) (a3))), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_rl | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vrlb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vrlb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vrlh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vrlh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vrlw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vrlw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_rsqrte | ( | a1 | ) | __builtin_altivec_vrsqrtefp ((a1)) |
| #define vec_sel | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector float, (a1), vector float, (a2), vector signed int, (a3)), \ ((vector float) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector float, (a1), vector float, (a2), vector unsigned int, (a3)), \ ((vector float) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed int, (a1), vector signed int, (a2), vector signed int, (a3)), \ ((vector signed int) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed int, (a1), vector signed int, (a2), vector unsigned int, (a3)), \ ((vector signed int) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned int, (a1), vector unsigned int, (a2), vector signed int, (a3)), \ ((vector unsigned int) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned int, (a1), vector unsigned int, (a2), vector unsigned int, (a3)), \ ((vector unsigned int) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector signed short, (a3)), \ ((vector signed short) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), vector unsigned short, (a3)), \ ((vector signed short) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector signed short, (a3)), \ ((vector unsigned short) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), vector unsigned short, (a3)), \ ((vector unsigned short) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector signed char, (a2), vector signed char, (a3)), \ ((vector signed char) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector signed char, (a2), vector unsigned char, (a3)), \ ((vector signed char) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), vector signed char, (a3)), \ ((vector unsigned char) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), vector unsigned char, (a3)), \ ((vector unsigned char) __builtin_altivec_vsel_4si ((vector signed int) (a1), (vector signed int) (a2), (vector signed int) (a3))), \ __altivec_link_error_invalid_argument ()))))))))))))))
| #define vec_sl | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vslb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vslb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vslh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vslh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vslw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vslw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_sld | ( | a1, | |||
| a2, | |||||
| a3 | ) |
Value:
__ch (__tern_args_eq (vector float, (a1), vector float, (a2), int, (a3)), \ ((vector float) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector float, (a1), vector float, (a2), unsigned int, (a3)), \ ((vector float) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed int, (a1), vector signed int, (a2), int, (a3)), \ ((vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed int, (a1), vector signed int, (a2), unsigned int, (a3)), \ ((vector signed int) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned int, (a1), vector unsigned int, (a2), int, (a3)), \ ((vector unsigned int) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned int, (a1), vector unsigned int, (a2), unsigned int, (a3)), \ ((vector unsigned int) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), int, (a3)), \ ((vector signed short) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed short, (a1), vector signed short, (a2), unsigned int, (a3)), \ ((vector signed short) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), int, (a3)), \ ((vector unsigned short) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned short, (a1), vector unsigned short, (a2), unsigned int, (a3)), \ ((vector unsigned short) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector signed char, (a2), int, (a3)), \ ((vector signed char) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector signed char, (a1), vector signed char, (a2), unsigned int, (a3)), \ ((vector signed char) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), int, (a3)), \ ((vector unsigned char) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __ch (__tern_args_eq (vector unsigned char, (a1), vector unsigned char, (a2), unsigned int, (a3)), \ ((vector unsigned char) __builtin_altivec_vsldoi_4si ((vector signed int) (a1), (vector signed int) (a2), (const char) (a3))), \ __altivec_link_error_invalid_argument ()))))))))))))))
| #define vec_slo | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, (a1), vector signed char, (a2)), \ ((vector float) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector unsigned char, (a2)), \ ((vector float) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed char, (a2)), \ ((vector signed int) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned char, (a2)), \ ((vector signed int) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed char, (a2)), \ ((vector unsigned int) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned char, (a2)), \ ((vector unsigned int) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed char, (a2)), \ ((vector signed short) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned char, (a2)), \ ((vector signed short) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed char, (a2)), \ ((vector unsigned short) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned char, (a2)), \ ((vector unsigned short) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vslo ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))))))))))
| #define vec_splat | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, ((a1)), int, ((a2))), \ ((vector signed char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed char, ((a1)), unsigned int, ((a2))), \ ((vector signed char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned char, ((a1)), int, ((a2))), \ ((vector unsigned char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned char, ((a1)), unsigned int, ((a2))), \ ((vector unsigned char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed short, ((a1)), int, ((a2))), \ ((vector signed short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed short, ((a1)), unsigned int, ((a2))), \ ((vector signed short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned short, ((a1)), int, ((a2))), \ ((vector unsigned short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned short, ((a1)), unsigned int, ((a2))), \ ((vector unsigned short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector float, ((a1)), int, ((a2))), \ ((vector float) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector float, ((a1)), unsigned int, ((a2))), \ ((vector float) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed int, ((a1)), int, ((a2))), \ ((vector signed int) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed int, ((a1)), unsigned int, ((a2))), \ ((vector signed int) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned int, ((a1)), int, ((a2))), \ ((vector unsigned int) __builtin_altivec_vspltw ((vector signed int) (a1), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned int, ((a1)), unsigned int, ((a2))), \ ((vector unsigned int) __builtin_altivec_vspltw ((vector signed int) (a1), (const char) ((a2)))), \ __altivec_link_error_invalid_argument ()))))))))))))))
| #define vec_splat_s16 | ( | a1 | ) | __builtin_altivec_vspltish ((a1)) |
| #define vec_splat_s32 | ( | a1 | ) | __builtin_altivec_vspltisw ((a1)) |
| #define vec_splat_s8 | ( | a1 | ) | __builtin_altivec_vspltisb ((a1)) |
| #define vec_splat_u16 | ( | a1 | ) | ((vector unsigned short) __builtin_altivec_vspltish ((a1))) |
| #define vec_splat_u32 | ( | a1 | ) | ((vector unsigned int) __builtin_altivec_vspltisw ((a1))) |
| #define vec_splat_u8 | ( | a1 | ) | ((vector unsigned char) __builtin_altivec_vspltisb ((a1))) |
| #define vec_sr | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vsrb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsrb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vsrh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsrh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vsrw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsrw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_sra | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vsrab ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsrab ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vsrah ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsrah ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vsraw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsraw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_sro | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, (a1), vector signed char, (a2)), \ ((vector float) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector unsigned char, (a2)), \ ((vector float) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed char, (a2)), \ ((vector signed int) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned char, (a2)), \ ((vector signed int) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed char, (a2)), \ ((vector unsigned int) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned char, (a2)), \ ((vector unsigned int) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed char, (a2)), \ ((vector signed short) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned char, (a2)), \ ((vector signed short) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed char, (a2)), \ ((vector unsigned short) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned char, (a2)), \ ((vector unsigned short) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsro ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))))))))))
| #define vec_st | ( | a1, | |||
| a2, | |||||
| a3 | ) | __builtin_altivec_stvx ((vector signed int) (a1), (a2), (a3)) |
Value:
__ch (__un_args_eq (vector unsigned char, (a)), \ __builtin_altivec_stvebx ((vector signed char) (a), (b), (c)), \ __ch (__un_args_eq (vector signed char, (a)), \ __builtin_altivec_stvebx ((vector signed char) (a), (b), (c)), \ __ch (__un_args_eq (vector unsigned short, (a)), \ __builtin_altivec_stvehx ((vector signed short) (a), (b), (c)), \ __ch (__un_args_eq (vector signed short, (a)), \ __builtin_altivec_stvehx ((vector signed short) (a), (b), (c)), \ __ch (__un_args_eq (vector unsigned int, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __ch (__un_args_eq (vector signed int, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __ch (__un_args_eq (vector float, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __altivec_link_error_invalid_argument ())))))))
| #define vec_step | ( | t | ) |
Value:
__ch (__builtin_types_compatible_p (typeof (t), vector signed int), 4, \ __ch (__builtin_types_compatible_p (typeof (t), vector unsigned int), 4, \ __ch (__builtin_types_compatible_p (typeof (t), vector signed short), 8, \ __ch (__builtin_types_compatible_p (typeof (t), vector unsigned short), 8, \ __ch (__builtin_types_compatible_p (typeof (t), vector signed char), 16, \ __ch (__builtin_types_compatible_p (typeof (t), vector unsigned char), 16, \ __ch (__builtin_types_compatible_p (typeof (t), vector float), 4, \ __altivec_link_error_invalid_argument ())))))))
| #define vec_stl | ( | a1, | |||
| a2, | |||||
| a3 | ) | __builtin_altivec_stvxl ((vector signed int) (a1), (a2), (a3)) |
Value:
__ch (__un_args_eq (vector unsigned int, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __ch (__un_args_eq (vector signed int, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __ch (__un_args_eq (vector float, (a)), \ __builtin_altivec_stvewx ((vector signed int) (a), (b), (c)), \ __altivec_link_error_invalid_argument ())))
| #define vec_sub | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vsubfp ((vector float) (a1), (vector float) (a2))), \ __altivec_link_error_invalid_argument ())))))))))))))
| #define vec_subc | ( | a1, | |||
| a2 | ) |
| #define vec_subs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vsubsbs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vsubshs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vsubsws ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))))))))))
| #define vec_sum2s | ( | a1, | |||
| a2 | ) | __builtin_altivec_vsum2sws ((a1), (a2)) |
| #define vec_sum4s | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsum4ubs ((vector signed char) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vsum4sbs ((vector signed char) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vsum4shs ((vector signed short) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_sums | ( | a1, | |||
| a2 | ) | __builtin_altivec_vsumsws ((a1), (a2)) |
| #define vec_unpackh | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed char, (a1)), \ ((vector signed short) __builtin_altivec_vupkhsb ((vector signed char) (a1))), \ __ch (__un_args_eq (vector unsigned short, (a1)), \ ((vector unsigned int) __builtin_altivec_vupkhpx ((vector signed short) (a1))), \ __ch (__un_args_eq (vector signed short, (a1)), \ ((vector signed int) __builtin_altivec_vupkhsh ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())))
| #define vec_unpackl | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed char, (a1)), \ ((vector signed short) __builtin_altivec_vupklsb ((vector signed char) (a1))), \ __ch (__un_args_eq (vector unsigned short, (a1)), \ ((vector unsigned int) __builtin_altivec_vupklpx ((vector signed short) (a1))), \ __ch (__un_args_eq (vector signed short, (a1)), \ ((vector signed int) __builtin_altivec_vupklsh ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vaddfp | ( | a1, | |||
| a2 | ) |
| #define vec_vaddsbs | ( | a1, | |||
| a2 | ) |
| #define vec_vaddshs | ( | a1, | |||
| a2 | ) |
| #define vec_vaddsws | ( | a1, | |||
| a2 | ) |
| #define vec_vaddubm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubm ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vaddubs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vaddubs ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vadduhm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhm ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vadduhs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vadduhs ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vadduwm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduwm ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vadduws | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vadduws ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vavgsb | ( | a1, | |||
| a2 | ) |
| #define vec_vavgsh | ( | a1, | |||
| a2 | ) |
| #define vec_vavgsw | ( | a1, | |||
| a2 | ) |
| #define vec_vavgub | ( | a1, | |||
| a2 | ) |
| #define vec_vavguh | ( | a1, | |||
| a2 | ) |
| #define vec_vavguw | ( | a1, | |||
| a2 | ) |
| #define vec_vcfsx | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), int, (a2)), \ ((vector float) __builtin_altivec_vcfsx ((vector signed int) (a1), (const char) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), unsigned int, (a2)), \ ((vector float) __builtin_altivec_vcfsx ((vector signed int) (a1), (const char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vcfux | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector unsigned int, (a1), int, (a2)), \ ((vector float) __builtin_altivec_vcfux ((vector signed int) (a1), (const char) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), unsigned int, (a2)), \ ((vector float) __builtin_altivec_vcfux ((vector signed int) (a1), (const char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vcmpeqfp | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpequb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpequb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vcmpequb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vcmpequh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpequh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vcmpequh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vcmpequw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpequw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vcmpequw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vcmpgtfp | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtsb | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtsh | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtsw | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtub | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtuh | ( | a1, | |||
| a2 | ) |
| #define vec_vcmpgtuw | ( | a1, | |||
| a2 | ) |
| #define vec_vmaxfp | ( | a1, | |||
| a2 | ) |
| #define vec_vmaxsb | ( | a1, | |||
| a2 | ) |
| #define vec_vmaxsh | ( | a1, | |||
| a2 | ) |
| #define vec_vmaxsw | ( | a1, | |||
| a2 | ) |
| #define vec_vmaxub | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmaxub ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vmaxuh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmaxuh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vmaxuw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmaxuw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vminfp | ( | a1, | |||
| a2 | ) |
| #define vec_vminsb | ( | a1, | |||
| a2 | ) |
| #define vec_vminsh | ( | a1, | |||
| a2 | ) |
| #define vec_vminsw | ( | a1, | |||
| a2 | ) |
| #define vec_vminub | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vminub ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vminuh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vminuh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vminuw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vminuw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vmrghb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vmrghb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmrghb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vmrghh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vmrghh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmrghh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vmrghw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmrghw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vmrglb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vmrglb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vmrglb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vmrglh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vmrglh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vmrglh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vmrglw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, (a1), vector float, (a2)), \ ((vector float) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vmrglw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vmsummbm | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmsumshm | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmsumshs | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmsumubm | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmsumuhm | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmsumuhs | ( | a1, | |||
| a2, | |||||
| a3 | ) |
| #define vec_vmulesb | ( | a1, | |||
| a2 | ) |
| #define vec_vmulesh | ( | a1, | |||
| a2 | ) |
| #define vec_vmuleub | ( | a1, | |||
| a2 | ) |
| #define vec_vmuleuh | ( | a1, | |||
| a2 | ) |
| #define vec_vmulosb | ( | a1, | |||
| a2 | ) |
| #define vec_vmulosh | ( | a1, | |||
| a2 | ) |
| #define vec_vmuloub | ( | a1, | |||
| a2 | ) |
| #define vec_vmulouh | ( | a1, | |||
| a2 | ) |
| #define vec_vpkshss | ( | a1, | |||
| a2 | ) |
| #define vec_vpkshus | ( | a1, | |||
| a2 | ) |
| #define vec_vpkswss | ( | a1, | |||
| a2 | ) |
| #define vec_vpkswus | ( | a1, | |||
| a2 | ) |
| #define vec_vpkuhum | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed char) __builtin_altivec_vpkuhum ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned char) __builtin_altivec_vpkuhum ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vpkuhus | ( | a1, | |||
| a2 | ) |
| #define vec_vpkuwum | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed short) __builtin_altivec_vpkuwum ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned short) __builtin_altivec_vpkuwum ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vpkuwus | ( | a1, | |||
| a2 | ) |
| #define vec_vrlb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vrlb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vrlb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vrlh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vrlh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vrlh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vrlw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vrlw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vrlw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vslb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vslb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vslb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vslh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vslh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vslh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vslw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vslw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vslw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vspltb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, ((a1)), int, ((a2))), \ ((vector signed char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed char, ((a1)), unsigned int, ((a2))), \ ((vector signed char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned char, ((a1)), int, ((a2))), \ ((vector unsigned char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned char, ((a1)), unsigned int, ((a2))), \ ((vector unsigned char) __builtin_altivec_vspltb ((vector signed char) ((a1)), (const char) ((a2)))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vsplth | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, ((a1)), int, ((a2))), \ ((vector signed short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed short, ((a1)), unsigned int, ((a2))), \ ((vector signed short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned short, ((a1)), int, ((a2))), \ ((vector unsigned short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned short, ((a1)), unsigned int, ((a2))), \ ((vector unsigned short) __builtin_altivec_vsplth ((vector signed short) ((a1)), (const char) ((a2)))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vspltw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector float, ((a1)), int, ((a2))), \ ((vector float) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector float, ((a1)), unsigned int, ((a2))), \ ((vector float) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed int, ((a1)), int, ((a2))), \ ((vector signed int) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector signed int, ((a1)), unsigned int, ((a2))), \ ((vector signed int) __builtin_altivec_vspltw ((vector signed int) ((a1)), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned int, ((a1)), int, ((a2))), \ ((vector unsigned int) __builtin_altivec_vspltw ((vector signed int) (a1), (const char) ((a2)))), \ __ch (__bin_args_eq (vector unsigned int, ((a1)), unsigned int, ((a2))), \ ((vector unsigned int) __builtin_altivec_vspltw ((vector signed int) (a1), (const char) ((a2)))), \ __altivec_link_error_invalid_argument ()))))))
| #define vec_vsrab | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vsrab ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsrab ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsrah | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vsrah ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsrah ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsraw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vsraw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsraw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsrb | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector signed char) __builtin_altivec_vsrb ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsrb ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsrh | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector signed short) __builtin_altivec_vsrh ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsrh ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsrw | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector signed int) __builtin_altivec_vsrw ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsrw ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))
| #define vec_vsubfp | ( | a1, | |||
| a2 | ) |
| #define vec_vsubsbs | ( | a1, | |||
| a2 | ) |
| #define vec_vsubshs | ( | a1, | |||
| a2 | ) |
| #define vec_vsubsws | ( | a1, | |||
| a2 | ) |
| #define vec_vsububm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector signed char, (a2)), \ ((vector signed char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububm ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vsububs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector signed char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __ch (__bin_args_eq (vector unsigned char, (a1), vector unsigned char, (a2)), \ ((vector unsigned char) __builtin_altivec_vsububs ((vector signed char) (a1), (vector signed char) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vsubuhm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector signed short, (a2)), \ ((vector signed short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhm ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vsubuhs | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector signed short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __ch (__bin_args_eq (vector unsigned short, (a1), vector unsigned short, (a2)), \ ((vector unsigned short) __builtin_altivec_vsubuhs ((vector signed short) (a1), (vector signed short) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vsubuwm | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector signed int, (a2)), \ ((vector signed int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuwm ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ()))))
| #define vec_vsubuws | ( | a1, | |||
| a2 | ) |
Value:
__ch (__bin_args_eq (vector signed int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector signed int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __ch (__bin_args_eq (vector unsigned int, (a1), vector unsigned int, (a2)), \ ((vector unsigned int) __builtin_altivec_vsubuws ((vector signed int) (a1), (vector signed int) (a2))), \ __altivec_link_error_invalid_argument ())))
| #define vec_vsum4sbs | ( | a1, | |||
| a2 | ) |
| #define vec_vsum4shs | ( | a1, | |||
| a2 | ) |
| #define vec_vsum4ubs | ( | a1, | |||
| a2 | ) |
| #define vec_vupkhpx | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector unsigned short, (a1)), \ ((vector unsigned int) __builtin_altivec_vupkhpx ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vec_vupkhsb | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed char, (a1)), \ ((vector signed short) __builtin_altivec_vupkhsb ((vector signed char) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vec_vupkhsh | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed short, (a1)), \ ((vector signed int) __builtin_altivec_vupkhsh ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vec_vupklpx | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector unsigned short, (a1)), \ ((vector unsigned int) __builtin_altivec_vupklpx ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vec_vupklsb | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed char, (a1)), \ ((vector signed short) __builtin_altivec_vupklsb ((vector signed char) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vec_vupklsh | ( | a1 | ) |
Value:
__ch (__un_args_eq (vector signed short, (a1)), \ ((vector signed int) __builtin_altivec_vupklsh ((vector signed short) (a1))), \ __altivec_link_error_invalid_argument ())
| #define vector __vector |
Definition at line 45 of file altivec.h.
Referenced by ALIAS_MANAGER::ALIAS_MANAGER(), BB_Hold_Disjoint_Speculative_Code(), Cg_Dwarf_Symtab_Entry(), OPT_STAB::Compute_FFA(), do_tablejump(), gen_rtvec(), Gen_stmt_wn(), ipa_compile_init(), lower_pack(), lower_unpack(), pwait(), reconstruct_CFG(), store_constructor(), validate_O_option(), VPARAMS(), RELATED_SEGMENTED_ARRAY< T, block_size >::~RELATED_SEGMENTED_ARRAY(), and SEGMENTED_ARRAY< VN_EXPR, VN_BUFFER_CHUNKSIZE >::~SEGMENTED_ARRAY().
| int __altivec_link_error_invalid_argument | ( | ) |
1.5.6