summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2012-06-12 06:03:35 +0000
committerCraig Topper <craig.topper@gmail.com>2012-06-12 06:03:35 +0000
commitdb0fbf0a50dbe0fc2708f10bf5dd7dbe34bc1a7d (patch)
tree7c7c0bc9610428c6f0c19d63ca9bbec36a7b3429 /clang/test/CodeGen
parent060f5d2c4c9399af3942529c5455da2950178f91 (diff)
downloadbcm5719-llvm-db0fbf0a50dbe0fc2708f10bf5dd7dbe34bc1a7d.tar.gz
bcm5719-llvm-db0fbf0a50dbe0fc2708f10bf5dd7dbe34bc1a7d.zip
Add XOP permute intrinsics.
llvm-svn: 158351
Diffstat (limited to 'clang/test/CodeGen')
-rw-r--r--clang/test/CodeGen/xop-builtins.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/clang/test/CodeGen/xop-builtins.c b/clang/test/CodeGen/xop-builtins.c
index 44042bd285c..083d371c84a 100644
--- a/clang/test/CodeGen/xop-builtins.c
+++ b/clang/test/CodeGen/xop-builtins.c
@@ -274,3 +274,23 @@ __m128i test_mm_com_epi64(__m128i a, __m128i b) {
// CHECK: @llvm.x86.xop.vpcomq
return _mm_com_epi64(a, b, 0);
}
+
+__m128d test_mm_permute2_pd(__m128d a, __m128d b, __m128i c) {
+ // CHECK: @llvm.x86.xop.vpermil2pd
+ return _mm_permute2_pd(a, b, c, 0);
+}
+
+__m256d test_mm256_permute2_pd(__m256d a, __m256d b, __m256i c) {
+ // CHECK: @llvm.x86.xop.vpermil2pd.256
+ return _mm256_permute2_pd(a, b, c, 0);
+}
+
+__m128 test_mm_permute2_ps(__m128 a, __m128 b, __m128i c) {
+ // CHECK: @llvm.x86.xop.vpermil2ps
+ return _mm_permute2_ps(a, b, c, 0);
+}
+
+__m256 test_mm256_permute2_ps(__m256 a, __m256 b, __m256i c) {
+ // CHECK: @llvm.x86.xop.vpermil2ps.256
+ return _mm256_permute2_ps(a, b, c, 0);
+}
OpenPOWER on IntegriCloud