@@ -17,19 +17,20 @@ define internal i32 @foo() {
17
17
; CHECK-NEXT: .reg .b64 %SPL;
18
18
; CHECK-NEXT: .reg .b16 %rs<2>;
19
19
; CHECK-NEXT: .reg .b32 %r<3>;
20
- ; CHECK-NEXT: .reg .b64 %rd<3 >;
20
+ ; CHECK-NEXT: .reg .b64 %rd<5 >;
21
21
; CHECK-EMPTY:
22
22
; CHECK-NEXT: // %bb.0: // %entry
23
23
; CHECK-NEXT: mov.u64 %SPL, __local_depot0;
24
24
; CHECK-NEXT: cvta.local.u64 %SP, %SPL;
25
25
; CHECK-NEXT: ld.global.u64 %rd1, [ptr];
26
- ; CHECK-NEXT: ld.u8 %rs1, [%SP+1];
27
- ; CHECK-NEXT: add.u64 %rd2, %SP, 0;
26
+ ; CHECK-NEXT: add.u64 %rd3, %SPL, 1;
27
+ ; CHECK-NEXT: ld.local.u8 %rs1, [%rd3];
28
+ ; CHECK-NEXT: add.u64 %rd4, %SP, 0;
28
29
; CHECK-NEXT: { // callseq 0, 0
29
30
; CHECK-NEXT: .param .align 1 .b8 param0[1];
30
31
; CHECK-NEXT: st.param.b8 [param0], %rs1;
31
32
; CHECK-NEXT: .param .b64 param1;
32
- ; CHECK-NEXT: st.param.b64 [param1], %rd2 ;
33
+ ; CHECK-NEXT: st.param.b64 [param1], %rd4 ;
33
34
; CHECK-NEXT: .param .b32 retval0;
34
35
; CHECK-NEXT: prototype_0 : .callprototype (.param .b32 _) _ (.param .align 1 .b8 _[1], .param .b64 _);
35
36
; CHECK-NEXT: call (retval0),
@@ -59,19 +60,20 @@ define internal i32 @bar() {
59
60
; CHECK-NEXT: .reg .b64 %SP;
60
61
; CHECK-NEXT: .reg .b64 %SPL;
61
62
; CHECK-NEXT: .reg .b32 %r<3>;
62
- ; CHECK-NEXT: .reg .b64 %rd<4 >;
63
+ ; CHECK-NEXT: .reg .b64 %rd<6 >;
63
64
; CHECK-EMPTY:
64
65
; CHECK-NEXT: // %bb.0: // %entry
65
66
; CHECK-NEXT: mov.u64 %SPL, __local_depot1;
66
67
; CHECK-NEXT: cvta.local.u64 %SP, %SPL;
67
68
; CHECK-NEXT: ld.global.u64 %rd1, [ptr];
68
- ; CHECK-NEXT: ld.u64 %rd2, [%SP+8];
69
- ; CHECK-NEXT: add.u64 %rd3, %SP, 0;
69
+ ; CHECK-NEXT: add.u64 %rd3, %SPL, 8;
70
+ ; CHECK-NEXT: ld.local.u64 %rd4, [%rd3];
71
+ ; CHECK-NEXT: add.u64 %rd5, %SP, 0;
70
72
; CHECK-NEXT: { // callseq 1, 0
71
73
; CHECK-NEXT: .param .align 8 .b8 param0[8];
72
- ; CHECK-NEXT: st.param.b64 [param0], %rd2 ;
74
+ ; CHECK-NEXT: st.param.b64 [param0], %rd4 ;
73
75
; CHECK-NEXT: .param .b64 param1;
74
- ; CHECK-NEXT: st.param.b64 [param1], %rd3 ;
76
+ ; CHECK-NEXT: st.param.b64 [param1], %rd5 ;
75
77
; CHECK-NEXT: .param .b32 retval0;
76
78
; CHECK-NEXT: prototype_1 : .callprototype (.param .b32 _) _ (.param .align 8 .b8 _[8], .param .b64 _);
77
79
; CHECK-NEXT: call (retval0),
0 commit comments