aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/rs6000/altivec.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/rs6000/altivec.h')
-rw-r--r--gcc/config/rs6000/altivec.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/gcc/config/rs6000/altivec.h b/gcc/config/rs6000/altivec.h
index 9123d969be9..2343c3024ae 100644
--- a/gcc/config/rs6000/altivec.h
+++ b/gcc/config/rs6000/altivec.h
@@ -409,6 +409,24 @@
#define vec_slv __builtin_vec_vslv
#define vec_srv __builtin_vec_vsrv
+
+#ifdef _ARCH_PPC64
+#define vec_xl_len __builtin_vec_lxvl
+#define vec_xst_len __builtin_vec_stxvl
+#endif
+
+#define vec_cmpne __builtin_vec_vcmpne
+#define vec_cmpnez __builtin_vec_vcmpnez
+#define vec_all_ne __builtin_vec_vcmp_all_ne
+#define vec_all_nez __builtin_vec_cmp_all_nez
+#define vec_any_eq __builtin_vec_cmp_any_eq
+#define vec_any_eqz __builtin_vec_cmp_any_eqz
+
+#define vec_cntlz_lsbb __builtin_vec_vclzlsbb
+#define vec_cnttz_lsbb __builtin_vec_vctzlsbb
+
+#define vec_xlx __builtin_vec_vextulx
+#define vec_xrx __builtin_vec_vexturx
#endif
/* Predicates.