summaryrefslogtreecommitdiffstats
path: root/clang/lib/Headers/tmmintrin.h
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2010-04-15 01:43:08 +0000
committerEric Christopher <echristo@apple.com>2010-04-15 01:43:08 +0000
commit1bbc7086ff89a53b2c4e69e9d8bff959030cb5ed (patch)
tree7dd6f2752fe5de0d9b36447178b97f9c8db8e1ce /clang/lib/Headers/tmmintrin.h
parenteabc9623daa2e919ff0585d9a7a41c3b53db2062 (diff)
downloadbcm5719-llvm-1bbc7086ff89a53b2c4e69e9d8bff959030cb5ed.tar.gz
bcm5719-llvm-1bbc7086ff89a53b2c4e69e9d8bff959030cb5ed.zip
Rewrite handling of 64-bit palignr intrinsics to be vector shuffles.
Stop multiplying constant by 8 accordingly in the header and change intrinsic definition for what types we expect. Add to existing palignr test to check that we're emitting the correct things. llvm-svn: 101332
Diffstat (limited to 'clang/lib/Headers/tmmintrin.h')
-rw-r--r--clang/lib/Headers/tmmintrin.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Headers/tmmintrin.h b/clang/lib/Headers/tmmintrin.h
index 09ebc237801..07fea1c98bf 100644
--- a/clang/lib/Headers/tmmintrin.h
+++ b/clang/lib/Headers/tmmintrin.h
@@ -67,7 +67,7 @@ _mm_abs_epi32(__m128i a)
}
#define _mm_alignr_epi8(a, b, n) (__builtin_ia32_palignr128((a), (b), (n)))
-#define _mm_alignr_pi8(a, b, n) (__builtin_ia32_palignr((a), (b), (n*8)))
+#define _mm_alignr_pi8(a, b, n) (__builtin_ia32_palignr((a), (b), (n)))
static __inline__ __m128i __attribute__((__always_inline__, __nodebug__))
_mm_hadd_epi16(__m128i a, __m128i b)
OpenPOWER on IntegriCloud