|
1 |
| -// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
2 |
| -// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
| 1 | +// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
| 2 | +// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
| 3 | +// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
| 4 | +// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +sse4a -emit-llvm -o - -Wall -Werror | FileCheck %s |
3 | 5 |
|
4 | 6 |
|
5 | 7 | #include <x86intrin.h>
|
|
8 | 10 |
|
9 | 11 | __m128i test_mm_extracti_si64(__m128i x) {
|
10 | 12 | // CHECK-LABEL: test_mm_extracti_si64
|
11 |
| - // CHECK: call <2 x i64> @llvm.x86.sse4a.extrqi(<2 x i64> %{{[^,]+}}, i8 3, i8 2) |
| 13 | + // CHECK: call {{.*}}<2 x i64> @llvm.x86.sse4a.extrqi(<2 x i64> %{{[^,]+}}, i8 3, i8 2) |
12 | 14 | return _mm_extracti_si64(x, 3, 2);
|
13 | 15 | }
|
14 | 16 |
|
15 | 17 | __m128i test_mm_extract_si64(__m128i x, __m128i y) {
|
16 | 18 | // CHECK-LABEL: test_mm_extract_si64
|
17 |
| - // CHECK: call <2 x i64> @llvm.x86.sse4a.extrq(<2 x i64> %{{[^,]+}}, <16 x i8> %{{[^,]+}}) |
| 19 | + // CHECK: call {{.*}}<2 x i64> @llvm.x86.sse4a.extrq(<2 x i64> %{{[^,]+}}, <16 x i8> %{{[^,]+}}) |
18 | 20 | return _mm_extract_si64(x, y);
|
19 | 21 | }
|
20 | 22 |
|
21 | 23 | __m128i test_mm_inserti_si64(__m128i x, __m128i y) {
|
22 | 24 | // CHECK-LABEL: test_mm_inserti_si64
|
23 |
| - // CHECK: call <2 x i64> @llvm.x86.sse4a.insertqi(<2 x i64> %{{[^,]+}}, <2 x i64> %{{[^,]+}}, i8 5, i8 6) |
| 25 | + // CHECK: call {{.*}}<2 x i64> @llvm.x86.sse4a.insertqi(<2 x i64> %{{[^,]+}}, <2 x i64> %{{[^,]+}}, i8 5, i8 6) |
24 | 26 | return _mm_inserti_si64(x, y, 5, 6);
|
25 | 27 | }
|
26 | 28 |
|
27 | 29 | __m128i test_mm_insert_si64(__m128i x, __m128i y) {
|
28 | 30 | // CHECK-LABEL: test_mm_insert_si64
|
29 |
| - // CHECK: call <2 x i64> @llvm.x86.sse4a.insertq(<2 x i64> %{{[^,]+}}, <2 x i64> %{{[^,]+}}) |
| 31 | + // CHECK: call {{.*}}<2 x i64> @llvm.x86.sse4a.insertq(<2 x i64> %{{[^,]+}}, <2 x i64> %{{[^,]+}}) |
30 | 32 | return _mm_insert_si64(x, y);
|
31 | 33 | }
|
32 | 34 |
|
|
0 commit comments