[cfe-commits] r72981 - in /cfe/trunk/lib/Headers: emmintrin.h xmmintrin.h

Eli Friedman eli.friedman at gmail.com
Fri Jun 5 20:45:09 PDT 2009


Author: efriedma
Date: Fri Jun  5 22:45:06 2009
New Revision: 72981

URL: http://llvm.org/viewvc/llvm-project?rev=72981&view=rev
Log:
Fix some casts to work without -flax-vector-conversions.


Modified:
    cfe/trunk/lib/Headers/emmintrin.h
    cfe/trunk/lib/Headers/xmmintrin.h

Modified: cfe/trunk/lib/Headers/emmintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/emmintrin.h?rev=72981&r1=72980&r2=72981&view=diff

==============================================================================
--- cfe/trunk/lib/Headers/emmintrin.h (original)
+++ cfe/trunk/lib/Headers/emmintrin.h Fri Jun  5 22:45:06 2009
@@ -129,25 +129,25 @@
 static inline __m128d __attribute__((__always_inline__, __nodebug__))
 _mm_and_pd(__m128d a, __m128d b)
 {
-  return (__m128)((__v4si)a & (__v4si)b);
+  return (__m128d)((__v4si)a & (__v4si)b);
 }
 
 static inline __m128d __attribute__((__always_inline__, __nodebug__))
 _mm_andnot_pd(__m128d a, __m128d b)
 {
-  return (__m128)(~(__v4si)a & (__v4si)b);
+  return (__m128d)(~(__v4si)a & (__v4si)b);
 }
 
 static inline __m128d __attribute__((__always_inline__, __nodebug__))
 _mm_or_pd(__m128d a, __m128d b)
 {
-  return (__m128)((__v4si)a | (__v4si)b);
+  return (__m128d)((__v4si)a | (__v4si)b);
 }
 
 static inline __m128d __attribute__((__always_inline__, __nodebug__))
 _mm_xor_pd(__m128d a, __m128d b)
 {
-  return (__m128)((__v4si)a ^ (__v4si)b);
+  return (__m128d)((__v4si)a ^ (__v4si)b);
 }
 
 static inline __m128d __attribute__((__always_inline__, __nodebug__))
@@ -1190,7 +1190,7 @@
 {
   __v8hi c = (__v8hi)a;
   c[imm & 7] = b;
-  return c;
+  return (__m128i)c;
 }
 
 static inline int __attribute__((__always_inline__, __nodebug__))

Modified: cfe/trunk/lib/Headers/xmmintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/xmmintrin.h?rev=72981&r1=72980&r2=72981&view=diff

==============================================================================
--- cfe/trunk/lib/Headers/xmmintrin.h (original)
+++ cfe/trunk/lib/Headers/xmmintrin.h Fri Jun  5 22:45:06 2009
@@ -634,7 +634,7 @@
 {
    __v4hi b = (__v4hi)a;
    b[n & 3] = d;
-   return b;
+   return (__m64)b;
 }
 
 static inline __m64 __attribute__((__always_inline__, __nodebug__))





More information about the cfe-commits mailing list