@@ -39,8 +39,8 @@ define dso_local i32 @variadics1(i32 noundef %first, ...) {
3939; CHECK-PTX-NEXT: ld.f64 %fd4, [%rd7];
4040; CHECK-PTX-NEXT: cvt.rn.f64.s32 %fd5, %r10;
4141; CHECK-PTX-NEXT: add.rn.f64 %fd6, %fd5, %fd4;
42- ; CHECK-PTX-NEXT: cvt.rzi.s32.f64 %r10 , %fd6;
43- ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r10 ;
42+ ; CHECK-PTX-NEXT: cvt.rzi.s32.f64 %r11 , %fd6;
43+ ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r11 ;
4444; CHECK-PTX-NEXT: ret;
4545entry:
4646 %vlist = alloca ptr , align 8
@@ -173,13 +173,11 @@ define dso_local i32 @variadics2(i32 noundef %first, ...) {
173173; CHECK-PTX-NEXT: shl.b16 %rs4, %rs3, 8;
174174; CHECK-PTX-NEXT: or.b16 %rs5, %rs4, %rs2;
175175; CHECK-PTX-NEXT: st.u16 [%SP], %rs5;
176- ; CHECK-PTX-NEXT: ld.u64 %rd8, [%rd3+8];
177- ; CHECK-PTX-NEXT: add.s32 %r4, %r1, %r2;
178- ; CHECK-PTX-NEXT: add.s32 %r5, %r4, %r3;
179- ; CHECK-PTX-NEXT: cvt.u64.u32 %rd9, %r5;
180- ; CHECK-PTX-NEXT: add.s64 %rd10, %rd9, %rd8;
181- ; CHECK-PTX-NEXT: cvt.u32.u64 %r6, %rd10;
182- ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r6;
176+ ; CHECK-PTX-NEXT: ld.u32 %r4, [%rd3+8];
177+ ; CHECK-PTX-NEXT: add.s32 %r5, %r1, %r2;
178+ ; CHECK-PTX-NEXT: add.s32 %r6, %r5, %r3;
179+ ; CHECK-PTX-NEXT: add.s32 %r7, %r6, %r4;
180+ ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r7;
183181; CHECK-PTX-NEXT: ret;
184182entry:
185183 %vlist = alloca ptr , align 8
@@ -352,13 +350,12 @@ define dso_local i32 @variadics4(ptr noundef byval(%struct.S2) align 8 %first, .
352350; CHECK-PTX-NEXT: ld.param.u64 %rd1, [variadics4_param_1];
353351; CHECK-PTX-NEXT: add.s64 %rd2, %rd1, 7;
354352; CHECK-PTX-NEXT: and.b64 %rd3, %rd2, -8;
355- ; CHECK-PTX-NEXT: ld.u64 %rd4, [%rd3];
356- ; CHECK-PTX-NEXT: ld.param.u64 %rd5, [variadics4_param_0];
357- ; CHECK-PTX-NEXT: ld.param.u64 %rd6, [variadics4_param_0+8];
358- ; CHECK-PTX-NEXT: add.s64 %rd7, %rd5, %rd6;
359- ; CHECK-PTX-NEXT: add.s64 %rd8, %rd7, %rd4;
360- ; CHECK-PTX-NEXT: cvt.u32.u64 %r1, %rd8;
361- ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r1;
353+ ; CHECK-PTX-NEXT: ld.u32 %r1, [%rd3];
354+ ; CHECK-PTX-NEXT: ld.param.u32 %r2, [variadics4_param_0];
355+ ; CHECK-PTX-NEXT: ld.param.u32 %r3, [variadics4_param_0+8];
356+ ; CHECK-PTX-NEXT: add.s32 %r4, %r2, %r3;
357+ ; CHECK-PTX-NEXT: add.s32 %r5, %r4, %r1;
358+ ; CHECK-PTX-NEXT: st.param.b32 [func_retval0], %r5;
362359; CHECK-PTX-NEXT: ret;
363360entry:
364361 %vlist = alloca ptr , align 8
0 commit comments