diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/CodeGen/arm_acle.c | 12 | ||||
| -rw-r--r-- | clang/test/CodeGen/builtins-arm.c | 7 | ||||
| -rw-r--r-- | clang/test/CodeGen/builtins-arm64.c | 8 | ||||
| -rw-r--r-- | clang/test/CodeGen/ppc-xmmintrin.c | 2 | ||||
| -rw-r--r-- | clang/test/CodeGen/pr9614.c | 4 | ||||
| -rw-r--r-- | clang/test/CodeGen/prefetch-addr-spaces.c | 6 | ||||
| -rw-r--r-- | clang/test/CodeGen/prefetchw-builtins.c | 8 | ||||
| -rw-r--r-- | clang/test/CodeGen/sse-builtins.c | 2 |
8 files changed, 27 insertions, 22 deletions
diff --git a/clang/test/CodeGen/arm_acle.c b/clang/test/CodeGen/arm_acle.c index beca9373506..2f086ee70bf 100644 --- a/clang/test/CodeGen/arm_acle.c +++ b/clang/test/CodeGen/arm_acle.c @@ -88,28 +88,28 @@ void test_swp(uint32_t x, volatile void *p) { /* 8.6 Memory prefetch intrinsics */ /* 8.6.1 Data prefetch */ // ARM-LABEL: test_pld -// ARM: call void @llvm.prefetch(i8* null, i32 0, i32 3, i32 1) +// ARM: call void @llvm.prefetch.p0i8(i8* null, i32 0, i32 3, i32 1) void test_pld() { __pld(0); } // ARM-LABEL: test_pldx -// AArch32: call void @llvm.prefetch(i8* null, i32 1, i32 3, i32 1) -// AArch64: call void @llvm.prefetch(i8* null, i32 1, i32 1, i32 1) +// AArch32: call void @llvm.prefetch.p0i8(i8* null, i32 1, i32 3, i32 1) +// AArch64: call void @llvm.prefetch.p0i8(i8* null, i32 1, i32 1, i32 1) void test_pldx() { __pldx(1, 2, 0, 0); } /* 8.6.2 Instruction prefetch */ // ARM-LABEL: test_pli -// ARM: call void @llvm.prefetch(i8* null, i32 0, i32 3, i32 0) +// ARM: call void @llvm.prefetch.p0i8(i8* null, i32 0, i32 3, i32 0) void test_pli() { __pli(0); } // ARM-LABEL: test_plix -// AArch32: call void @llvm.prefetch(i8* null, i32 0, i32 3, i32 0) -// AArch64: call void @llvm.prefetch(i8* null, i32 0, i32 1, i32 0) +// AArch32: call void @llvm.prefetch.p0i8(i8* null, i32 0, i32 3, i32 0) +// AArch64: call void @llvm.prefetch.p0i8(i8* null, i32 0, i32 1, i32 0) void test_plix() { __plix(2, 0, 0); } diff --git a/clang/test/CodeGen/builtins-arm.c b/clang/test/CodeGen/builtins-arm.c index 020f2b4dc52..4941411bfbb 100644 --- a/clang/test/CodeGen/builtins-arm.c +++ b/clang/test/CodeGen/builtins-arm.c @@ -92,14 +92,13 @@ unsigned rbit(unsigned a) { void prefetch(int i) { __builtin_arm_prefetch(&i, 0, 1); -// CHECK: call {{.*}} @llvm.prefetch(i8* %{{.*}}, i32 0, i32 3, i32 1) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* %{{.*}}, i32 0, i32 3, i32 1) __builtin_arm_prefetch(&i, 1, 1); -// CHECK: call {{.*}} @llvm.prefetch(i8* %{{.*}}, i32 1, i32 3, i32 1) - + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* %{{.*}}, i32 1, i32 3, i32 1) __builtin_arm_prefetch(&i, 1, 0); -// CHECK: call {{.*}} @llvm.prefetch(i8* %{{.*}}, i32 1, i32 3, i32 0) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* %{{.*}}, i32 1, i32 3, i32 0) } void ldc(const void *i) { diff --git a/clang/test/CodeGen/builtins-arm64.c b/clang/test/CodeGen/builtins-arm64.c index 5ec63fba82b..7095396e6bb 100644 --- a/clang/test/CodeGen/builtins-arm64.c +++ b/clang/test/CodeGen/builtins-arm64.c @@ -46,16 +46,16 @@ void barriers() { void prefetch() { __builtin_arm_prefetch(0, 1, 2, 0, 1); // pstl3keep -// CHECK: call {{.*}} @llvm.prefetch(i8* null, i32 1, i32 1, i32 1) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* null, i32 1, i32 1, i32 1) __builtin_arm_prefetch(0, 0, 0, 1, 1); // pldl1keep -// CHECK: call {{.*}} @llvm.prefetch(i8* null, i32 0, i32 0, i32 1) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* null, i32 0, i32 0, i32 1) __builtin_arm_prefetch(0, 0, 0, 1, 1); // pldl1strm -// CHECK: call {{.*}} @llvm.prefetch(i8* null, i32 0, i32 0, i32 1) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* null, i32 0, i32 0, i32 1) __builtin_arm_prefetch(0, 0, 0, 0, 0); // plil1keep -// CHECK: call {{.*}} @llvm.prefetch(i8* null, i32 0, i32 3, i32 0) + // CHECK: call {{.*}} @llvm.prefetch.p0i8(i8* null, i32 0, i32 3, i32 0) } int32_t jcvt(double v) { diff --git a/clang/test/CodeGen/ppc-xmmintrin.c b/clang/test/CodeGen/ppc-xmmintrin.c index fd81937da63..094f18efcb6 100644 --- a/clang/test/CodeGen/ppc-xmmintrin.c +++ b/clang/test/CodeGen/ppc-xmmintrin.c @@ -1435,7 +1435,7 @@ test_prefetch() { // CHECK: store i8* {{[0-9a-zA-Z_%.]+}}, i8** {{[0-9a-zA-Z_%.]+}}, align 8 // CHECK-NEXT: store i32 {{[0-9a-zA-Z_%.]+}}, i32* {{[0-9a-zA-Z_%.]+}}, align 4 // CHECK-NEXT: [[REG715:[0-9a-zA-Z_%.]+]] = load i8*, i8** {{[0-9a-zA-Z_%.]+}}, align 8 -// CHECK-NEXT: call void @llvm.prefetch(i8* [[REG715]], i32 0, i32 3, i32 1) +// CHECK-NEXT: call void @llvm.prefetch.p0i8(i8* [[REG715]], i32 0, i32 3, i32 1) // CHECK-NEXT: ret void void __attribute__((noinline)) diff --git a/clang/test/CodeGen/pr9614.c b/clang/test/CodeGen/pr9614.c index 63cb5af1868..08089848eeb 100644 --- a/clang/test/CodeGen/pr9614.c +++ b/clang/test/CodeGen/pr9614.c @@ -34,7 +34,7 @@ void f(void) { // CHECK: call void @foo() // CHECK: call i32 @abs(i32 0) // CHECK: call i8* @strrchr( -// CHECK: call void @llvm.prefetch( +// CHECK: call void @llvm.prefetch.p0i8( // CHECK: call i8* @memchr( // CHECK: ret void @@ -42,4 +42,4 @@ void f(void) { // CHECK: declare i32 @abs(i32 // CHECK: declare i8* @strrchr(i8*, i32) // CHECK: declare i8* @memchr( -// CHECK: declare void @llvm.prefetch( +// CHECK: declare void @llvm.prefetch.p0i8( diff --git a/clang/test/CodeGen/prefetch-addr-spaces.c b/clang/test/CodeGen/prefetch-addr-spaces.c new file mode 100644 index 00000000000..87810621f13 --- /dev/null +++ b/clang/test/CodeGen/prefetch-addr-spaces.c @@ -0,0 +1,6 @@ +// RUN: %clang_cc1 -triple x86_64-pc-linux -emit-llvm %s -o - | FileCheck %s + +void f(int __attribute__((address_space(1))) * a, ...) { + __builtin_prefetch(a, 0, 1); + // CHECK: call void @llvm.prefetch.p1i8(i8 addrspace(1)* {{%.+}}, i32 0, i32 1, i32 1) +} diff --git a/clang/test/CodeGen/prefetchw-builtins.c b/clang/test/CodeGen/prefetchw-builtins.c index 53416de46ff..b3a8062acf6 100644 --- a/clang/test/CodeGen/prefetchw-builtins.c +++ b/clang/test/CodeGen/prefetchw-builtins.c @@ -5,12 +5,12 @@ void test_m_prefetch(void *p) { return _m_prefetch(p); -// CHECK-LABEL: define void @test_m_prefetch -// CHECK: call void @llvm.prefetch({{.*}}, i32 0, i32 3, i32 1) + // CHECK-LABEL: define void @test_m_prefetch + // CHECK: call void @llvm.prefetch.p0i8({{.*}}, i32 0, i32 3, i32 1) } void test_m_prefetch_w(void *p) { return _m_prefetchw(p); -// CHECK-LABEL: define void @test_m_prefetch_w -// CHECK: call void @llvm.prefetch({{.*}}, i32 1, i32 3, i32 1) + // CHECK-LABEL: define void @test_m_prefetch_w + // CHECK: call void @llvm.prefetch.p0i8({{.*}}, i32 1, i32 3, i32 1) } diff --git a/clang/test/CodeGen/sse-builtins.c b/clang/test/CodeGen/sse-builtins.c index 4179341fadf..b68a714b43b 100644 --- a/clang/test/CodeGen/sse-builtins.c +++ b/clang/test/CodeGen/sse-builtins.c @@ -503,7 +503,7 @@ __m128 test_mm_or_ps(__m128 A, __m128 B) { void test_mm_prefetch(char const* p) { // CHECK-LABEL: test_mm_prefetch - // CHECK: call void @llvm.prefetch(i8* {{.*}}, i32 0, i32 0, i32 1) + // CHECK: call void @llvm.prefetch.p0i8(i8* {{.*}}, i32 0, i32 0, i32 1) _mm_prefetch(p, 0); } |

