4
4
5
5
target triple = "nvptx64-nvidia-cuda"
6
6
7
- declare void @llvm.nvvm.prefetch.local.L1.evictnormal (ptr addrspace (5 ) %local_ptr )
8
- declare void @llvm.nvvm.prefetch.local.L2.evictnormal (ptr addrspace (5 ) %local_ptr )
7
+ declare void @llvm.nvvm.prefetch.global.L1 (ptr addrspace (1 ) %global_ptr )
8
+ declare void @llvm.nvvm.prefetch.global.L2 (ptr addrspace (1 ) %global_ptr )
9
+ declare void @llvm.nvvm.prefetch.local.L1 (ptr addrspace (5 ) %local_ptr )
10
+ declare void @llvm.nvvm.prefetch.local.L2 (ptr addrspace (5 ) %local_ptr )
9
11
10
- declare void @llvm.nvvm.prefetch.global.L1.evictnormal (ptr addrspace (1 ) %global_ptr )
11
- declare void @llvm.nvvm.prefetch.global.L2.evictnormal (ptr addrspace (1 ) %global_ptr )
12
- declare void @llvm.nvvm.prefetch.global.L1.evictlast (ptr addrspace (1 ) %global_ptr )
13
- declare void @llvm.nvvm.prefetch.global.L2.evictlast (ptr addrspace (1 ) %global_ptr )
12
+ declare void @llvm.nvvm.prefetch.L1 (ptr %ptr )
13
+ declare void @llvm.nvvm.prefetch.L2 (ptr %ptr )
14
14
15
- declare void @llvm.nvvm.prefetch.L1.evictnormal (ptr %ptr )
16
- declare void @llvm.nvvm.prefetch.L2.evictnormal (ptr %ptr )
15
+ declare void @llvm.nvvm.prefetch.global.L2.evict.normal (ptr addrspace ( 1 ) %global_ptr )
16
+ declare void @llvm.nvvm.prefetch.global. L2.evict.last (ptr addrspace ( 1 ) %global_ptr )
17
17
18
- declare void @llvm.nvvm.prefetchu.L1.evictnormal (ptr %ptr )
18
+ declare void @llvm.nvvm.prefetchu.L1 (ptr %ptr )
19
19
20
20
define void @prefetch_local (ptr addrspace (5 ) %local_ptr ) {
21
21
; CHECK-PTX64-LABEL: prefetch_local(
@@ -24,11 +24,11 @@ define void @prefetch_local(ptr addrspace(5) %local_ptr) {
24
24
; CHECK-PTX64-EMPTY:
25
25
; CHECK-PTX64-NEXT: // %bb.0:
26
26
; CHECK-PTX64-NEXT: ld.param.u64 %rd1, [prefetch_local_param_0];
27
- ; CHECK-PTX64-NEXT: prefetch.local.L1.evictnormal [%rd1];
28
- ; CHECK-PTX64-NEXT: prefetch.local.L2.evictnormal [%rd1];
27
+ ; CHECK-PTX64-NEXT: prefetch.local.L1 [%rd1];
28
+ ; CHECK-PTX64-NEXT: prefetch.local.L2 [%rd1];
29
29
; CHECK-PTX64-NEXT: ret;
30
- tail call void @llvm.nvvm.prefetch.local.L1.evictnormal (ptr addrspace (5 ) %local_ptr )
31
- tail call void @llvm.nvvm.prefetch.local.L2.evictnormal (ptr addrspace (5 ) %local_ptr )
30
+ tail call void @llvm.nvvm.prefetch.local.L1 (ptr addrspace (5 ) %local_ptr )
31
+ tail call void @llvm.nvvm.prefetch.local.L2 (ptr addrspace (5 ) %local_ptr )
32
32
ret void
33
33
}
34
34
@@ -39,15 +39,15 @@ define void @prefetch_global(ptr addrspace(1) %global_ptr) {
39
39
; CHECK-PTX64-EMPTY:
40
40
; CHECK-PTX64-NEXT: // %bb.0:
41
41
; CHECK-PTX64-NEXT: ld.param.u64 %rd1, [prefetch_global_param_0];
42
- ; CHECK-PTX64-NEXT: prefetch.global.L1.evictnormal [%rd1];
43
- ; CHECK-PTX64-NEXT: prefetch.global.L2.evictnormal [%rd1];
44
- ; CHECK-PTX64-NEXT: prefetch.global.L1.evictlast [%rd1];
45
- ; CHECK-PTX64-NEXT: prefetch.global.L2.evictlast [%rd1];
42
+ ; CHECK-PTX64-NEXT: prefetch.global.L1 [%rd1];
43
+ ; CHECK-PTX64-NEXT: prefetch.global.L2 [%rd1];
44
+ ; CHECK-PTX64-NEXT: prefetch.global.L2::evict_normal [%rd1];
45
+ ; CHECK-PTX64-NEXT: prefetch.global.L2::evict_last [%rd1];
46
46
; CHECK-PTX64-NEXT: ret;
47
- tail call void @llvm.nvvm.prefetch.global.L1.evictnormal (ptr addrspace (1 ) %global_ptr )
48
- tail call void @llvm.nvvm.prefetch.global.L2.evictnormal (ptr addrspace (1 ) %global_ptr )
49
- tail call void @llvm.nvvm.prefetch.global.L1.evictlast (ptr addrspace (1 ) %global_ptr )
50
- tail call void @llvm.nvvm.prefetch.global.L2.evictlast (ptr addrspace (1 ) %global_ptr )
47
+ tail call void @llvm.nvvm.prefetch.global.L1 (ptr addrspace (1 ) %global_ptr )
48
+ tail call void @llvm.nvvm.prefetch.global.L2 (ptr addrspace (1 ) %global_ptr )
49
+ tail call void @llvm.nvvm.prefetch.global.L2.evict.normal (ptr addrspace (1 ) %global_ptr )
50
+ tail call void @llvm.nvvm.prefetch.global.L2.evict.last (ptr addrspace (1 ) %global_ptr )
51
51
ret void
52
52
}
53
53
@@ -59,11 +59,11 @@ define void @prefetch_(ptr %ptr) {
59
59
; CHECK-PTX64-EMPTY:
60
60
; CHECK-PTX64-NEXT: // %bb.0:
61
61
; CHECK-PTX64-NEXT: ld.param.u64 %rd1, [prefetch__param_0];
62
- ; CHECK-PTX64-NEXT: prefetch.L1.evictnormal [%rd1];
63
- ; CHECK-PTX64-NEXT: prefetch.L2.evictnormal [%rd1];
62
+ ; CHECK-PTX64-NEXT: prefetch.L1 [%rd1];
63
+ ; CHECK-PTX64-NEXT: prefetch.L2 [%rd1];
64
64
; CHECK-PTX64-NEXT: ret;
65
- tail call void @llvm.nvvm.prefetch.L1.evictnormal (ptr %ptr )
66
- tail call void @llvm.nvvm.prefetch.L2.evictnormal (ptr %ptr )
65
+ tail call void @llvm.nvvm.prefetch.L1 (ptr %ptr )
66
+ tail call void @llvm.nvvm.prefetch.L2 (ptr %ptr )
67
67
ret void
68
68
}
69
69
@@ -74,8 +74,8 @@ define void @prefetchu_l1(ptr %ptr) {
74
74
; CHECK-PTX64-EMPTY:
75
75
; CHECK-PTX64-NEXT: // %bb.0:
76
76
; CHECK-PTX64-NEXT: ld.param.u64 %rd1, [prefetchu_l1_param_0];
77
- ; CHECK-PTX64-NEXT: prefetchu.L1.evictnormal [%rd1];
77
+ ; CHECK-PTX64-NEXT: prefetchu.L1 [%rd1];
78
78
; CHECK-PTX64-NEXT: ret;
79
- tail call void @llvm.nvvm.prefetchu.L1.evictnormal (ptr %ptr )
79
+ tail call void @llvm.nvvm.prefetchu.L1 (ptr %ptr )
80
80
ret void
81
81
}
0 commit comments