aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Love <cel@linux.ibm.com>2024-07-31 16:40:34 -0400
committerCarl Love <cel@linux.ibm.com>2025-01-17 09:57:45 -0600
commit38e862a6aa1b8ed209100a28f754f53cb10207de (patch)
treef2e7669a6d8ba0545c73da31eeba65e5df4e749a
parentbc5753332649c5bcb31cbf6763207d8a9495b77b (diff)
downloadgcc-38e862a6aa1b8ed209100a28f754f53cb10207de.zip
gcc-38e862a6aa1b8ed209100a28f754f53cb10207de.tar.gz
gcc-38e862a6aa1b8ed209100a28f754f53cb10207de.tar.bz2
rs6000, remove built-ins __builtin_vsx_vperm_8hi and __builtin_vsx_vperm_8hi_uns
The two built-ins __builtin_vsx_vperm_8hi and __builtin_vsx_vperm_8hi_uns are redundant. The are covered by the overloaded vec_perm built-in. The built-ins are not documented and do not have test cases. The removal of these built-ins was missed in commit gcc r15-1923 on 7/9/2024. This patch removes the redundant built-ins. gcc/ChangeLog: * config/rs6000/rs6000-builtins.def (__builtin_vsx_vperm_8hi, __builtin_vsx_vperm_8hi_uns): Remove built-in definitions.
-rw-r--r--gcc/config/rs6000/rs6000-builtins.def6
1 files changed, 0 insertions, 6 deletions
diff --git a/gcc/config/rs6000/rs6000-builtins.def b/gcc/config/rs6000/rs6000-builtins.def
index 3ca6373..6c455b9 100644
--- a/gcc/config/rs6000/rs6000-builtins.def
+++ b/gcc/config/rs6000/rs6000-builtins.def
@@ -1472,12 +1472,6 @@
const vf __builtin_vsx_uns_floato_v2di (vsll);
UNS_FLOATO_V2DI unsfloatov2di {}
- const vss __builtin_vsx_vperm_8hi (vss, vss, vuc);
- VPERM_8HI_X altivec_vperm_v8hi {}
-
- const vus __builtin_vsx_vperm_8hi_uns (vus, vus, vuc);
- VPERM_8HI_UNS_X altivec_vperm_v8hi_uns {}
-
const vsll __builtin_vsx_vsigned_v2df (vd);
VEC_VSIGNED_V2DF vsx_xvcvdpsxds {}