]> granicus.if.org Git - clang/commitdiff
Make _mm_cmpgt_epi8 immute to -funsigned-char.
authorNick Lewycky <nicholas@mxc.ca>
Fri, 3 Feb 2012 23:57:48 +0000 (23:57 +0000)
committerNick Lewycky <nicholas@mxc.ca>
Fri, 3 Feb 2012 23:57:48 +0000 (23:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@149725 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/emmintrin.h

index 2118186f7617f3882013c1c8c09d6b5224568253..3453b4ae25e97c036e8c8f2f90a3810ae0186d3f 100644 (file)
@@ -947,7 +947,8 @@ _mm_cmpeq_epi32(__m128i a, __m128i b)
 static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
 _mm_cmpgt_epi8(__m128i a, __m128i b)
 {
-  return (__m128i)((__v16qi)a > (__v16qi)b);
+  typedef signed char __v16qs __attribute__((__vector_size__(16)));
+  return (__m128i)((__v16qs)a > (__v16qs)b);
 }
 
 static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))