re PR target/84266 (mmintrin.h intrinsic headers for PowerPC code fails on power9)
authorSteven Munroe <munroesj@gcc.gnu.org>
Sun, 11 Feb 2018 21:45:39 +0000 (21:45 +0000)
committerSteven Munroe <munroesj@gcc.gnu.org>
Sun, 11 Feb 2018 21:45:39 +0000 (21:45 +0000)
Fix PR 84266

From-SVN: r257571

gcc/ChangeLog
gcc/config/rs6000/mmintrin.h

index fc842d91c83aa7427b86f4e4366656174fb67a6e..e9d794ec9aa2960eecad7b8dbb12aba3d2778415 100644 (file)
@@ -1,3 +1,11 @@
+2018-02-11  Steven Munroe  <munroesj@gcc.gnu.org>
+
+       PR target/84266
+       * config/rs6000/mmintrin.h (_mm_cmpeq_pi32 [_ARCH_PWR9]):
+       Cast vec_cmpeq result to correct type.
+       * config/rs6000/mmintrin.h (_mm_cmpgt_pi32 [_ARCH_PWR9]):
+       Cast vec_cmpgt result to correct type.
+
 2018-02-11  Alexandre Oliva <aoliva@redhat.com>
 
        * final.c (final_scan_insn_1): Renamed from...
index 9001e570de59ee9020ad3a667f5b1fe72eea6ba8..6ae0e0007fe792980cc22e39d60a33ad78b33125 100644 (file)
@@ -854,7 +854,7 @@ _mm_cmpeq_pi32 (__m64 __m1, __m64 __m2)
 
   a = (__vector signed int)vec_splats (__m1);
   b = (__vector signed int)vec_splats (__m2);
-  c = (__vector signed short)vec_cmpeq (a, b);
+  c = (__vector signed int)vec_cmpeq (a, b);
   return (__builtin_unpack_vector_int128 ((__vector __int128_t)c, 0));
 #else
   __m64_union m1, m2, res;
@@ -883,7 +883,7 @@ _mm_cmpgt_pi32 (__m64 __m1, __m64 __m2)
 
   a = (__vector signed int)vec_splats (__m1);
   b = (__vector signed int)vec_splats (__m2);
-  c = (__vector signed short)vec_cmpgt (a, b);
+  c = (__vector signed int)vec_cmpgt (a, b);
   return (__builtin_unpack_vector_int128 ((__vector __int128_t)c, 0));
 #else
   __m64_union m1, m2, res;