[gcc(refs/users/wschmidt/heads/builtins)] Add more builtins.
William Schmidt
wschmidt@gcc.gnu.org
Mon Mar 2 18:04:00 GMT 2020
https://gcc.gnu.org/g:56518dcbe1c452e6fbf4521a508efa5627b5e1ce
commit 56518dcbe1c452e6fbf4521a508efa5627b5e1ce
Author: Bill Schmidt <wschmidt@linux.ibm.com>
Date: Mon Mar 2 12:03:55 2020 -0600
Add more builtins.
2020-03-02 Bill Schmidt <wschmidt@linux.ibm.com>
* gcc/config/rs6000/rs6000-builtin-new.def: Add more builtins.
Diff:
---
gcc/config/rs6000/rs6000-builtin-new.def | 35 ++++++++++++++++++++++++++++----
1 file changed, 31 insertions(+), 4 deletions(-)
diff --git a/gcc/config/rs6000/rs6000-builtin-new.def b/gcc/config/rs6000/rs6000-builtin-new.def
index b50199d..91288f7 100644
--- a/gcc/config/rs6000/rs6000-builtin-new.def
+++ b/gcc/config/rs6000/rs6000-builtin-new.def
@@ -1539,18 +1539,42 @@
void __builtin_altivec_stvrxl (vuc, signed long long, unsigned char *);
STVRXL_UC altivec_stvrxl {stvec}
- vsi __builtin_vec_init_v4si (signed int, signed int, signed int, signed int);
+ const vsi __builtin_vec_init_v4si (signed int, signed int, signed int, signed int);
VEC_INIT_V4SI nothing {init}
- vss __builtin_vec_init_v8hi (signed short, signed short, signed short, signed short, signed short, signed short, signed short, signed short);
+ const vss __builtin_vec_init_v8hi (signed short, signed short, signed short, signed short, signed short, signed short, signed short, signed short);
VEC_INIT_V8HI nothing {init}
- vsc __builtin_vec_init_v16qi (signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char);
+ const vsc __builtin_vec_init_v16qi (signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char, signed char);
VEC_INIT_V16QI nothing {init}
- vf __builtin_vec_init_v4sf (float, float, float, float);
+ const vf __builtin_vec_init_v4sf (float, float, float, float);
VEC_INIT_V4SF nothing {init}
+ const vsi __builtin_vec_set_v4si (vsi, signed int, signed int);
+ VEC_SET_V4SI nothing {set}
+
+ const vss __builtin_vec_set_v8hi (vss, signed short, signed int);
+ VEC_SET_V8HI nothing {set}
+
+ const vsc __builtin_vec_set_v16qi (vsc, signed char, signed int);
+ VEC_SET_V16QI nothing {set}
+
+ const vf __builtin_vec_set_v4sf (vf, float, signed int);
+ VEC_SET_V4SF nothing {set}
+
+ const signed int __builtin_vec_ext_v4si (vsi, signed int);
+ VEC_EXT_V4SI nothing {extract}
+
+ const signed short __builtin_vec_ext_v8hi (vss, signed int);
+ VEC_EXT_V8HI nothing {extract}
+
+ const signed char __builtin_vec_ext_v16qi (vsc, signed int);
+ VEC_EXT_V16QI nothing {extract}
+
+ const float __builtin_vec_ext_v4sf (vf, signed int);
+ VEC_EXT_V4SF nothing {extract}
+
[MASK_VSX]
const vd __builtin_altivec_vperm_2df (vd, vd, vuc);
VPERM_2DF altivec_vperm_v2df {}
@@ -1740,6 +1764,9 @@
void __builtin_altivec_stvxl_v2di (vbll, signed long long, vbll *);
STVXL_V2DI_VBLL altivec_stvxl_v2di {stvec}
+ const vf __builtin_vsx_xvmaddsp (vf, vf, vf);
+ XVMADDSP fmav4sf4 {}
+
[MASK_P8_VECTOR]
const vull __builtin_altivec_vmuleuw (vui, vui);
VMULEUW vec_widen_umult_even_v4si {}
More information about the Gcc-cvs
mailing list