aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorBill Schmidt <wschmidt@linux.ibm.com>2021-12-17 10:39:00 -0600
committerBill Schmidt <wschmidt@linux.ibm.com>2021-12-17 10:39:00 -0600
commitdfedfc304ad2159acbff1d89e707e359e97353bf (patch)
tree090f452dd7c95e6780ec07c7d86aea0bb681d946 /gcc/config
parent9315f02b1bc6e5a3a247a33e673281f061ef2e32 (diff)
downloadgcc-dfedfc304ad2159acbff1d89e707e359e97353bf.zip
gcc-dfedfc304ad2159acbff1d89e707e359e97353bf.tar.gz
gcc-dfedfc304ad2159acbff1d89e707e359e97353bf.tar.bz2
rs6000: Fix fake vec_promote overload
rs6000-overload.def defines one instance of vec_promote so that it can be registered with the front end. Actual expansion of the vec_promote overload is done with special-case code in rs6000-c.c. During another cleanup, I observed that the fake instance has the wrong number of arguments. Fix that. 2021-12-17 Bill Schmidt <wschmidt@linux.ibm.com> gcc/ * config/rs6000/rs6000-overload.def (__builtin_vec_promote): Add second argument.
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/rs6000/rs6000-overload.def2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/rs6000/rs6000-overload.def b/gcc/config/rs6000/rs6000-overload.def
index 531a4fc..2b28539 100644
--- a/gcc/config/rs6000/rs6000-overload.def
+++ b/gcc/config/rs6000/rs6000-overload.def
@@ -3021,7 +3021,7 @@
; is replaced by a constructor. The single overload here causes
; __builtin_vec_promote to be registered with the front end so that can happen.
[VEC_PROMOTE, vec_promote, __builtin_vec_promote]
- vsi __builtin_vec_promote (vsi);
+ vsi __builtin_vec_promote (vsi, const int);
ABS_V4SI PROMOTE_FAKERY
[VEC_RE, vec_re, __builtin_vec_re]