|
1 |
| -// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx -emit-llvm -o - -Wall -Werror | FileCheck %s |
2 |
| -// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx -fno-signed-char -emit-llvm -o - -Wall -Werror | FileCheck %s |
3 |
| -// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -fms-extensions -fms-compatibility -ffreestanding %s -triple=x86_64-windows-msvc -target-feature +avx -emit-llvm -o - -Wall -Werror | FileCheck %s |
| 1 | +// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx -emit-llvm -o - -Wall -Werror | FileCheck %s --check-prefixes=CHECK,X64 |
| 2 | +// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx -fno-signed-char -emit-llvm -o - -Wall -Werror | FileCheck %s --check-prefixes=CHECK,X64 |
| 3 | +// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx -emit-llvm -o - -Wall -Werror | FileCheck %s --check-prefixes=CHECK,X86 |
| 4 | +// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx -fno-signed-char -emit-llvm -o - -Wall -Werror | FileCheck %s --check-prefixes=CHECK,X86 |
| 5 | +// RUN: %clang_cc1 -no-opaque-pointers -flax-vector-conversions=none -fms-extensions -fms-compatibility -ffreestanding %s -triple=x86_64-windows-msvc -target-feature +avx -emit-llvm -o - -Wall -Werror | FileCheck %s --check-prefixes=CHECK,X64 |
4 | 6 |
|
5 | 7 |
|
6 | 8 | #include <immintrin.h>
|
@@ -1081,8 +1083,8 @@ int test_mm256_extract_epi32(__m256i A) {
|
1081 | 1083 |
|
1082 | 1084 | #if __x86_64__
|
1083 | 1085 | long long test_mm256_extract_epi64(__m256i A) {
|
1084 |
| - // CHECK-LABEL: test_mm256_extract_epi64 |
1085 |
| - // CHECK: extractelement <4 x i64> %{{.*}}, {{i32|i64}} 3 |
| 1086 | + // X64-LABEL: test_mm256_extract_epi64 |
| 1087 | + // X64: extractelement <4 x i64> %{{.*}}, {{i32|i64}} 3 |
1086 | 1088 | return _mm256_extract_epi64(A, 3);
|
1087 | 1089 | }
|
1088 | 1090 | #endif
|
@@ -1161,8 +1163,8 @@ __m256i test_mm256_insert_epi32(__m256i x, int b) {
|
1161 | 1163 |
|
1162 | 1164 | #if __x86_64__
|
1163 | 1165 | __m256i test_mm256_insert_epi64(__m256i x, long long b) {
|
1164 |
| - // CHECK-LABEL: test_mm256_insert_epi64 |
1165 |
| - // CHECK: insertelement <4 x i64> %{{.*}}, i64 %{{.*}}, {{i32|i64}} 2 |
| 1166 | + // X64-LABEL: test_mm256_insert_epi64 |
| 1167 | + // X64: insertelement <4 x i64> %{{.*}}, i64 %{{.*}}, {{i32|i64}} 2 |
1166 | 1168 | return _mm256_insert_epi64(x, b, 2);
|
1167 | 1169 | }
|
1168 | 1170 | #endif
|
@@ -2056,20 +2058,29 @@ int test_mm256_testz_si256(__m256i A, __m256i B) {
|
2056 | 2058 | }
|
2057 | 2059 |
|
2058 | 2060 | __m256 test_mm256_undefined_ps(void) {
|
2059 |
| - // CHECK-LABEL: test_mm256_undefined_ps |
2060 |
| - // CHECK: ret <8 x float> zeroinitializer |
| 2061 | + // X64-LABEL: test_mm256_undefined_ps |
| 2062 | + // X64: ret <8 x float> zeroinitializer |
| 2063 | + // |
| 2064 | + // X86-LABEL: test_mm256_undefined_ps |
| 2065 | + // X86: store <8 x float> zeroinitializer |
2061 | 2066 | return _mm256_undefined_ps();
|
2062 | 2067 | }
|
2063 | 2068 |
|
2064 | 2069 | __m256d test_mm256_undefined_pd(void) {
|
2065 |
| - // CHECK-LABEL: test_mm256_undefined_pd |
2066 |
| - // CHECK: ret <4 x double> zeroinitializer |
| 2070 | + // X64-LABEL: test_mm256_undefined_pd |
| 2071 | + // X64: ret <4 x double> zeroinitializer |
| 2072 | + // |
| 2073 | + // X86-LABEL: test_mm256_undefined_pd |
| 2074 | + // X86: store <4 x double> zeroinitializer |
2067 | 2075 | return _mm256_undefined_pd();
|
2068 | 2076 | }
|
2069 | 2077 |
|
2070 | 2078 | __m256i test_mm256_undefined_si256(void) {
|
2071 |
| - // CHECK-LABEL: test_mm256_undefined_si256 |
2072 |
| - // CHECK: ret <4 x i64> zeroinitializer |
| 2079 | + // X64-LABEL: test_mm256_undefined_si256 |
| 2080 | + // X64: ret <4 x i64> zeroinitializer |
| 2081 | + // |
| 2082 | + // X86-LABEL: test_mm256_undefined_si256 |
| 2083 | + // X86: store <4 x i64> zeroinitializer |
2073 | 2084 | return _mm256_undefined_si256();
|
2074 | 2085 | }
|
2075 | 2086 |
|
|
0 commit comments