]> 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 17:24:54 +0000 (17:24 +0000)
committerKelvin Nilsen <kelvin@gcc.gnu.org>
Tue, 26 Jun 2018 17:24:54 +0000 (17:24 +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 directive to scan
for vpkudus.

From-SVN: r262160

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

index c369c25f29d6cabc2a095e1ca21d140b2a1691de..b61f8486906ead1f02a56e10ba667a9017d0c4a6 100644 (file)
@@ -1,3 +1,12 @@
+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-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/84786
index 4a9a4794dcd943ed72459a98386d182c9ee5b0ac..c81a8621ac523071986e37569a67d4b1f012598d 100644 (file)
@@ -2158,7 +2158,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 03fab0c0151b067d24727cb2e792aef7fccedc8a..1cb8d92ecf9c26a767bea85981c684214291e9c2 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 directive to scan
+       for vpkudus.
+
 2018-06-25  Jakub Jelinek  <jakub@redhat.com>
 
        PR target/84786
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 } } */