]> granicus.if.org Git - clang/commitdiff
[X86][AVX] Added _mm256_extract_epi64 test
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 20 May 2016 12:57:21 +0000 (12:57 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 20 May 2016 12:57:21 +0000 (12:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@270212 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/avx-builtins.c

index c338e02dc01c64a0265637921228d2df80748853..f55ca540ddeb0fca6579f753a83d833dd008ba1a 100644 (file)
@@ -339,6 +339,13 @@ int test_mm256_extract_epi32(__m256i A) {
   return _mm256_extract_epi32(A, 8);
 }
 
+long long test_mm256_extract_epi64(__m256i A) {
+  // CHECK-LABEL: test_mm256_extract_epi64
+  // CHECK: and i32 %{{.*}}, 3
+  // CHECK: extractelement <4 x i64> %{{.*}}, i32 %{{.*}}
+  return _mm256_extract_epi64(A, 5);
+}
+
 __m128d test_mm256_extractf128_pd(__m256d A) {
   // CHECK-LABEL: test_mm256_extractf128_pd
   // CHECK: shufflevector <4 x double> %{{.*}}, <4 x double> %{{.*}}, <2 x i32> <i32 2, i32 3>