(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 ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_addc(a1, a2) __builtin_altivec_vaddcuw (a1, 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 ()))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))
#define vec_and(a1, a2) \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector unsigned char) __builtin_altivec_vand ((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_vand ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ())))))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))))
#define vec_andc(a1, a2) \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector unsigned char) __builtin_altivec_vandc ((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_vandc ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ())))))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))))
#define vec_avg(a1, a2) \
__ch (__bin_args_eq (vector unsigned char, a1, vector unsigned char, 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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_ceil(a1) __builtin_altivec_vrfip (a1)
(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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_cmpge(a1, a2) __builtin_altivec_vcmpgefp (a1, 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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_cmple(a1, a2) __builtin_altivec_vcmpgefp (a1, 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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_ctf(a1, a2) \
__ch (__bin_args_eq (vector unsigned int, a1, const char, a2), \
(vector float) __builtin_altivec_vcfux ((vector signed int) a1, (const char) a2), \
__ch (__bin_args_eq (vector signed int, a1, const char, a2), \
(vector float) __builtin_altivec_vcfsx ((vector signed int) a1, (const char) a2), \
- __altivec_link_error_invalid_argument ()));
+ __altivec_link_error_invalid_argument ()))
#define vec_cts(a1, a2) __builtin_altivec_vctsxs (a1, 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 ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_mergeh(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector signed char, 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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_mergel(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector signed char, 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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
-#define vec_mfvscr() __builtin_altivec_mfvscr ();
+#define vec_mfvscr() __builtin_altivec_mfvscr ()
#define vec_min(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, 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 ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_mladd(a1, a2, a3) \
__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 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_mradds(a1, a2, a3) __builtin_altivec_vmhraddshs (a1, a2, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_msums(a1, a2, a3) \
__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 ()));
+ __altivec_link_error_invalid_argument ()))
#define vec_mtvscr(a1) \
__ch (__un_args_eq (vector signed int, 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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_mule(a1, a2) \
__ch (__bin_args_eq (vector unsigned char, a1, vector unsigned char, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_mulo(a1, a2) \
__ch (__bin_args_eq (vector unsigned char, a1, vector unsigned char, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_nmsub(a1, a2, a3) __builtin_altivec_vnmsubfp (a1, a2, a3)
(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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_or(a1, a2) \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector unsigned char) __builtin_altivec_vor ((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_vor ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ())))))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))))
#define vec_pack(a1, a2) \
__ch (__bin_args_eq (vector signed short, a1, vector signed short, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_packpx(a1, a2) __builtin_altivec_vpkpx (a1, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_packsu(a1, a2) \
__ch (__bin_args_eq (vector unsigned short, a1, vector unsigned short, 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 ()))));
+ __altivec_link_error_invalid_argument ()))))
#define vec_perm(a1, a2, a3, a4) \
__ch (__tern_args_eq (vector float, a1, vector float, 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 ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_re(a1) __builtin_altivec_vrefp (a1)
(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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_round(a1) __builtin_altivec_vrfin (a1)
(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 ()))))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))))
#define vec_sl(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, 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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_sld(a1, a2, a3) \
__ch (__tern_args_eq (vector float, a1, vector float, a2, const char, 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, const char, a3), \
(vector unsigned char) __builtin_altivec_vsldoi_4si ((vector signed int) a1, (vector signed int) a2, (const char) a3), \
- __altivec_link_error_invalid_argument ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_sll(a1, a2) \
__ch (__bin_args_eq (vector signed int, a1, vector unsigned int, a2), \
(vector unsigned char) __builtin_altivec_vsl ((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_vsl ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ()))))))))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))))))))
#define vec_slo(a1, a2) \
__ch (__bin_args_eq (vector float, 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 ()))))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))))
#define vec_splat(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, const char, a2), \
(vector signed int) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2), \
__ch (__bin_args_eq (vector unsigned int, a1, const char, a2), \
(vector unsigned int) __builtin_altivec_vspltw ((vector signed int) a1, (const char) a2), \
- __altivec_link_error_invalid_argument ())))))));
+ __altivec_link_error_invalid_argument ())))))))
#define vec_splat_s8(a1) __builtin_altivec_vspltisb (a1)
(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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_sra(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, 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 ()))))));
+ __altivec_link_error_invalid_argument ()))))))
#define vec_srl(a1, a2) \
__ch (__bin_args_eq (vector signed int, a1, vector unsigned int, a2), \
(vector unsigned char) __builtin_altivec_vsr ((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_vsr ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ()))))))))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))))))))
#define vec_sro(a1, a2) \
__ch (__bin_args_eq (vector float, 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 ()))))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))))
#define vec_st(a1, a2, a3) \
__builtin_altivec_stvx ((vector signed int) a1, a2, a3)
(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 ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_subc(a1, a2) __builtin_altivec_vsubcuw (a1, 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 ()))))))))))));
+ __altivec_link_error_invalid_argument ()))))))))))))
#define vec_sum4s(a1, a2) \
__ch (__bin_args_eq (vector unsigned char, a1, vector unsigned 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 ())));
+ __altivec_link_error_invalid_argument ())))
#define vec_sum2s(a1, a2) __builtin_altivec_vsum2sws (a1, a2)
(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 ())));
+ __altivec_link_error_invalid_argument ())))
#define vec_unpackl(a1) \
__ch (__un_args_eq (vector signed char, 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 ())));
+ __altivec_link_error_invalid_argument ())))
#define vec_xor(a1, a2) \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector unsigned char) __builtin_altivec_vxor ((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_vxor ((vector signed int) a1, (vector signed int) a2), \
- __altivec_link_error_invalid_argument ())))))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))))
#define vec_all_eq(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpequw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpeqfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_ge(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgefp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_gt(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgtfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_in(a1, a2) __builtin_altivec_vcmpbfp_p (a1, a2)
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgefp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_lt(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgtfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_nan(a1) __builtin_altivec_vcmpeqfp_p (a1)
(vector signed int) __builtin_altivec_vcmpequw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpeqfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_all_nge(a1, a2) __builtin_altivec_vcmpgefp_p (a1, a2)
(vector signed int) __builtin_altivec_vcmpequw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpeqfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_ge(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgefp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_gt(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgtfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_le(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgefp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_lt(a1, a2) \
__ch (__bin_args_eq (vector signed char, a1, vector unsigned char, a2), \
(vector signed int) __builtin_altivec_vcmpgtsw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpgtfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_nan(a1) __builtin_altivec_vcmpeqfp_p (a1)
(vector signed int) __builtin_altivec_vcmpequw_p ((vector signed int) a1, (vector signed int) a2), \
__ch (__bin_args_eq (vector float, a1, vector float, a2), \
(vector signed int) __builtin_altivec_vcmpeqfp_p ((vector float) a1, (vector float) a2), \
- __altivec_link_error_invalid_argument ())))))))))))));
+ __altivec_link_error_invalid_argument ())))))))))))))
#define vec_any_nge(a1, a2) __builtin_altivec_vcmpgefp_p (a1, a2)