]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
rs6000: Fix fake vec_promote overload
authorBill Schmidt <wschmidt@linux.ibm.com>
Fri, 17 Dec 2021 16:39:00 +0000 (10:39 -0600)
committerBill Schmidt <wschmidt@linux.ibm.com>
Fri, 17 Dec 2021 16:39:00 +0000 (10:39 -0600)
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.

gcc/config/rs6000/rs6000-overload.def

index 531a4fcd1af9850d653551bc9a4a5035546f9f81..2b2853918c03e9258ae9f9044182f4b0d6067d08 100644 (file)
 ; 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]