@@ -17,19 +17,20 @@ define internal i32 @foo() {
1717; CHECK-NEXT: .reg .b64 %SPL;
1818; CHECK-NEXT: .reg .b16 %rs<2>;
1919; CHECK-NEXT: .reg .b32 %r<3>;
20- ; CHECK-NEXT: .reg .b64 %rd<3 >;
20+ ; CHECK-NEXT: .reg .b64 %rd<5 >;
2121; CHECK-EMPTY:
2222; CHECK-NEXT: // %bb.0: // %entry
2323; CHECK-NEXT: mov.u64 %SPL, __local_depot0;
2424; CHECK-NEXT: cvta.local.u64 %SP, %SPL;
2525; 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;
2829; CHECK-NEXT: { // callseq 0, 0
2930; CHECK-NEXT: .param .align 1 .b8 param0[1];
3031; CHECK-NEXT: st.param.b8 [param0], %rs1;
3132; CHECK-NEXT: .param .b64 param1;
32- ; CHECK-NEXT: st.param.b64 [param1], %rd2 ;
33+ ; CHECK-NEXT: st.param.b64 [param1], %rd4 ;
3334; CHECK-NEXT: .param .b32 retval0;
3435; CHECK-NEXT: prototype_0 : .callprototype (.param .b32 _) _ (.param .align 1 .b8 _[1], .param .b64 _);
3536; CHECK-NEXT: call (retval0),
@@ -59,19 +60,20 @@ define internal i32 @bar() {
5960; CHECK-NEXT: .reg .b64 %SP;
6061; CHECK-NEXT: .reg .b64 %SPL;
6162; CHECK-NEXT: .reg .b32 %r<3>;
62- ; CHECK-NEXT: .reg .b64 %rd<4 >;
63+ ; CHECK-NEXT: .reg .b64 %rd<6 >;
6364; CHECK-EMPTY:
6465; CHECK-NEXT: // %bb.0: // %entry
6566; CHECK-NEXT: mov.u64 %SPL, __local_depot1;
6667; CHECK-NEXT: cvta.local.u64 %SP, %SPL;
6768; 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;
7072; CHECK-NEXT: { // callseq 1, 0
7173; CHECK-NEXT: .param .align 8 .b8 param0[8];
72- ; CHECK-NEXT: st.param.b64 [param0], %rd2 ;
74+ ; CHECK-NEXT: st.param.b64 [param0], %rd4 ;
7375; CHECK-NEXT: .param .b64 param1;
74- ; CHECK-NEXT: st.param.b64 [param1], %rd3 ;
76+ ; CHECK-NEXT: st.param.b64 [param1], %rd5 ;
7577; CHECK-NEXT: .param .b32 retval0;
7678; CHECK-NEXT: prototype_1 : .callprototype (.param .b32 _) _ (.param .align 8 .b8 _[8], .param .b64 _);
7779; CHECK-NEXT: call (retval0),
0 commit comments