diff options
author | Chris Lattner <sabre@nondot.org> | 2010-05-15 05:53:53 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-05-15 05:53:53 +0000 |
commit | 6625c7028e5e8c301fdd6e9153c403970f1b8075 (patch) | |
tree | 7e9cdb909b7a575e67182fea02c909c406926fda /clang/lib | |
parent | b35818eb259b4581cce1297ad130b838515e91bc (diff) | |
download | bcm5719-llvm-6625c7028e5e8c301fdd6e9153c403970f1b8075.tar.gz bcm5719-llvm-6625c7028e5e8c301fdd6e9153c403970f1b8075.zip |
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.
llvm-svn: 103864
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/Headers/xmmintrin.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Headers/xmmintrin.h b/clang/lib/Headers/xmmintrin.h index 4e313b23b3d..3e82e28c42e 100644 --- a/clang/lib/Headers/xmmintrin.h +++ b/clang/lib/Headers/xmmintrin.h @@ -723,7 +723,8 @@ _mm_setcsr(unsigned int i) } #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)) |