diff options
author | Bill Schmidt <wschmidt@linux.ibm.com> | 2021-06-07 16:09:15 -0500 |
---|---|---|
committer | Bill Schmidt <wschmidt@linux.ibm.com> | 2021-08-26 14:31:19 -0500 |
commit | a7f13a51990770702618d2fc3f311cd5214e130d (patch) | |
tree | 6bb996fa5ff1ddf23718ad5bff38899d19173afd | |
parent | 2f9489a1009d98b448d216c39493b6b2d454aa20 (diff) | |
download | gcc-a7f13a51990770702618d2fc3f311cd5214e130d.zip gcc-a7f13a51990770702618d2fc3f311cd5214e130d.tar.gz gcc-a7f13a51990770702618d2fc3f311cd5214e130d.tar.bz2 |
rs6000: Add Cell builtins
2021-06-07 Bill Schmidt <wschmidt@linux.ibm.com>
gcc/
* config/rs6000/rs6000-builtin-new.def: Add cell stanza.
-rw-r--r-- | gcc/config/rs6000/rs6000-builtin-new.def | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/config/rs6000/rs6000-builtin-new.def b/gcc/config/rs6000/rs6000-builtin-new.def index 7bfe9bc..3e732ce 100644 --- a/gcc/config/rs6000/rs6000-builtin-new.def +++ b/gcc/config/rs6000/rs6000-builtin-new.def @@ -1106,6 +1106,33 @@ VEC_SET_V8HI nothing {set} +; Cell builtins. +[cell] + pure vsc __builtin_altivec_lvlx (signed long, const void *); + LVLX altivec_lvlx {ldvec} + + pure vsc __builtin_altivec_lvlxl (signed long, const void *); + LVLXL altivec_lvlxl {ldvec} + + pure vsc __builtin_altivec_lvrx (signed long, const void *); + LVRX altivec_lvrx {ldvec} + + pure vsc __builtin_altivec_lvrxl (signed long, const void *); + LVRXL altivec_lvrxl {ldvec} + + void __builtin_altivec_stvlx (vsc, signed long, void *); + STVLX altivec_stvlx {stvec} + + void __builtin_altivec_stvlxl (vsc, signed long, void *); + STVLXL altivec_stvlxl {stvec} + + void __builtin_altivec_stvrx (vsc, signed long, void *); + STVRX altivec_stvrx {stvec} + + void __builtin_altivec_stvrxl (vsc, signed long, void *); + STVRXL altivec_stvrxl {stvec} + + ; VSX builtins. [vsx] pure vd __builtin_altivec_lvx_v2df (signed long, const void *); |