summaryrefslogtreecommitdiffstats
path: root/test/CodeGen/avx-builtins.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/avx-builtins.c')
-rw-r--r--test/CodeGen/avx-builtins.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/avx-builtins.c b/test/CodeGen/avx-builtins.c
index 0e5a741..c88946f 100644
--- a/test/CodeGen/avx-builtins.c
+++ b/test/CodeGen/avx-builtins.c
@@ -93,3 +93,21 @@ int test_mm_cmpistrz(__m128i A, __m128i B) {
// CHECK: @llvm.x86.sse42.pcmpistriz128
return _mm_cmpistrz(A, B, 7);
}
+
+int test_extract_epi32(__m256i __a) {
+ // CHECK-LABEL: @test_extract_epi32
+ // CHECK: extractelement <8 x i32> %{{.*}}, i32 0
+ return _mm256_extract_epi32(__a, 8);
+}
+
+int test_extract_epi16(__m256i __a) {
+ // CHECK-LABEL: @test_extract_epi16
+ // CHECK: extractelement <16 x i16> %{{.*}}, i32 0
+ return _mm256_extract_epi16(__a, 16);
+}
+
+int test_extract_epi8(__m256i __a) {
+ // CHECK-LABEL: @test_extract_epi8
+ // CHECK: extractelement <32 x i8> %{{.*}}, i32 0
+ return _mm256_extract_epi8(__a, 32);
+}
OpenPOWER on IntegriCloud