[cfe-commits] r103864 - /cfe/trunk/lib/Headers/xmmintrin.h

Chris Lattner sabre at nondot.org
Fri May 14 22:53:54 PDT 2010


Author: lattner
Date: Sat May 15 00:53:53 2010
New Revision: 103864

URL: http://llvm.org/viewvc/llvm-project?rev=103864&view=rev
Log:
add type casts to _mm_shuffle_ps so the front-end applies
implicit conversions where needed.  This fixes an error reported
on cfe-dev, not really worth a testcase though.

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

Modified: cfe/trunk/lib/Headers/xmmintrin.h
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/xmmintrin.h?rev=103864&r1=103863&r2=103864&view=diff
==============================================================================
--- cfe/trunk/lib/Headers/xmmintrin.h (original)
+++ cfe/trunk/lib/Headers/xmmintrin.h Sat May 15 00:53:53 2010
@@ -723,7 +723,8 @@
 }
 
 #define _mm_shuffle_ps(a, b, mask) \
-        (__builtin_shufflevector(a, b, (mask) & 0x3, ((mask) & 0xc) >> 2, \
+        (__builtin_shufflevector((__v4sf)a, (__v4sf)b, \
+                                 (mask) & 0x3, ((mask) & 0xc) >> 2, \
                                  (((mask) & 0x30) >> 4) + 4, \
                                  (((mask) & 0xc0) >> 6) + 4))
 





More information about the cfe-commits mailing list