]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: rs6000-c.c (altivec_overloaded_builtins): Change behavior of vec_packsu...
authorKelvin Nilsen <kelvin@gcc.gnu.org>
Tue, 26 Jun 2018 19:45:01 +0000 (19:45 +0000)
committerKelvin Nilsen <kelvin@gcc.gnu.org>
Tue, 26 Jun 2018 19:45:01 +0000 (19:45 +0000)
gcc/ChangeLog:

2018-06-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backported from mainline
2018-06-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Change
behavior of vec_packsu (vector unsigned long long, vector unsigned
long long) to match behavior of vec_packs with same signature.

gcc/testsuite/ChangeLog:

2018-06-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>

Backported from mainline
2018-06-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>

* gcc.target/powerpc/builtins-1.c: Add dg directives to scan
for vpkudus.

From-SVN: r262164

gcc/ChangeLog
gcc/config/rs6000/rs6000-c.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/builtins-1.c

index ee91650fbcb54429afcebe5ec21bbbb4d13eb278..5143f5a563bc06ea1c98c834344f307899cb8b83 100644 (file)
@@ -1,4 +1,11 @@
-gcc/ChangeLog:
+2018-06-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       Backported from mainline
+       2018-06-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       * config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Change
+       behavior of vec_packsu (vector unsigned long long, vector unsigned
+       long long) to match behavior of vec_packs with same signature.
 
 2018-06-26  Robin Dapp  <rdapp@linux.vnet.ibm.com>
 
index 24904d1bd74ad7f3dd7e16b171d934db887353f3..516db05da8f477c0de3b0d48a0794b286fff66bf 100644 (file)
@@ -2393,7 +2393,7 @@ const struct altivec_builtin_types altivec_overloaded_builtins[] = {
     RS6000_BTI_unsigned_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 },
   { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKSDUS,
     RS6000_BTI_unsigned_V4SI, RS6000_BTI_V2DI, RS6000_BTI_V2DI, 0 },
-  { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKSDUS,
+  { ALTIVEC_BUILTIN_VEC_PACKSU, P8V_BUILTIN_VPKUDUS,
     RS6000_BTI_unsigned_V4SI, RS6000_BTI_unsigned_V2DI, RS6000_BTI_unsigned_V2DI, 0 },
   { ALTIVEC_BUILTIN_VEC_VPKSWUS, ALTIVEC_BUILTIN_VPKSWUS,
     RS6000_BTI_unsigned_V8HI, RS6000_BTI_V4SI, RS6000_BTI_V4SI, 0 },
index 33595511eb024e7b878a8061df32a1818e497ef7..1752201a47d64294fc2515ba506dbaed47fd5e2f 100644 (file)
@@ -1,3 +1,11 @@
+2018-06-26  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       Backported from mainline
+       2018-06-20  Kelvin Nilsen  <kelvin@gcc.gnu.org>
+
+       * gcc.target/powerpc/builtins-1.c: Add dg directives to scan
+       for vpkudus.
+
 2018-06-26  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/86314
index 8d0b7c9b19a19a4f29bc63f4c0a0230fb6e50c33..6289302a2b57394c015b927f1f8c1f8be7044373 100644 (file)
@@ -165,3 +165,6 @@ int main ()
 
   return 0;
 }
+
+/* Translation of vec_packsu (unsigned long long, unsigned long long) */
+/* { dg-final { scan-assembler-times {\mvpkudus\M} 1 } } */