Skip to content

Commit 1e6e38d

Browse files
Update NVPTX tests
1 parent 59486ee commit 1e6e38d

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

llvm/test/CodeGen/NVPTX/boolean-patterns.ll

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ define i1 @m2and_rr(i1 %a, i1 %b) {
2020
; CHECK-NEXT: setp.eq.b16 %p2, %rs4, 1;
2121
; CHECK-NEXT: and.pred %p3, %p2, %p1;
2222
; CHECK-NEXT: selp.u32 %r1, 1, 0, %p3;
23-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r1;
23+
; CHECK-NEXT: st.param.b32 [func_retval0], %r1;
2424
; CHECK-NEXT: ret;
2525
%r = mul i1 %a, %b
2626
ret i1 %r
@@ -34,7 +34,7 @@ define i1 @m2and_ri(i1 %a) {
3434
; CHECK-NEXT: // %bb.0:
3535
; CHECK-NEXT: ld.param.u8 %r1, [m2and_ri_param_0];
3636
; CHECK-NEXT: and.b32 %r2, %r1, 1;
37-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r2;
37+
; CHECK-NEXT: st.param.b32 [func_retval0], %r2;
3838
; CHECK-NEXT: ret;
3939
%r = mul i1 %a, 1
4040
ret i1 %r
@@ -52,7 +52,7 @@ define i1 @select2or(i1 %a, i1 %b) {
5252
; CHECK-NEXT: or.b16 %rs4, %rs1, %rs2;
5353
; CHECK-NEXT: cvt.u32.u16 %r1, %rs4;
5454
; CHECK-NEXT: and.b32 %r2, %r1, 1;
55-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r2;
55+
; CHECK-NEXT: st.param.b32 [func_retval0], %r2;
5656
; CHECK-NEXT: ret;
5757
%r = select i1 %a, i1 1, i1 %b
5858
ret i1 %r
@@ -70,7 +70,7 @@ define i1 @select2and(i1 %a, i1 %b) {
7070
; CHECK-NEXT: and.b16 %rs4, %rs1, %rs2;
7171
; CHECK-NEXT: cvt.u32.u16 %r1, %rs4;
7272
; CHECK-NEXT: and.b32 %r2, %r1, 1;
73-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r2;
73+
; CHECK-NEXT: st.param.b32 [func_retval0], %r2;
7474
; CHECK-NEXT: ret;
7575
%r = select i1 %a, i1 %b, i1 0
7676
ret i1 %r

llvm/test/CodeGen/NVPTX/combine-truncate.ll

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ define i32 @trunc(i64 %a, i64 %b) {
1313
; CHECK-NEXT: ld.param.u32 %r1, [trunc_param_0];
1414
; CHECK-NEXT: ld.param.u32 %r2, [trunc_param_1];
1515
; CHECK-NEXT: or.b32 %r3, %r1, %r2;
16-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r3;
16+
; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
1717
; CHECK-NEXT: ret;
1818
%or = or i64 %a, %b
1919
%trunc = trunc i64 %or to i32
@@ -33,7 +33,7 @@ define i32 @trunc_not(i64 %a, i64 %b) {
3333
; CHECK-NEXT: cvt.u32.u64 %r1, %rd3;
3434
; CHECK-NEXT: mov.u64 %rd4, 0;
3535
; CHECK-NEXT: st.u64 [%rd4], %rd3;
36-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r1;
36+
; CHECK-NEXT: st.param.b32 [func_retval0], %r1;
3737
; CHECK-NEXT: ret;
3838
%or = or i64 %a, %b
3939
%trunc = trunc i64 %or to i32
@@ -51,7 +51,7 @@ define i32 @trunc_cvt(i64 %a, i64 %b) {
5151
; CHECK-NEXT: ld.param.u32 %r2, [trunc_cvt_param_1];
5252
; CHECK-NEXT: add.s32 %r3, %r1, %r2;
5353
; CHECK-NEXT: or.b32 %r4, %r3, %r1;
54-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r4;
54+
; CHECK-NEXT: st.param.b32 [func_retval0], %r4;
5555
; CHECK-NEXT: ret;
5656
%add = add i64 %a, %b
5757
%or = or i64 %add, %a
@@ -74,7 +74,7 @@ define i32 @trunc_cvt_not(i64 %a, i64 %b, ptr %p) {
7474
; CHECK-NEXT: cvt.u32.u64 %r1, %rd3;
7575
; CHECK-NEXT: cvt.u32.u64 %r2, %rd1;
7676
; CHECK-NEXT: or.b32 %r3, %r1, %r2;
77-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r3;
77+
; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
7878
; CHECK-NEXT: ret;
7979
%add = add i64 %a, %b
8080
store i64 %add, ptr %p
@@ -92,7 +92,7 @@ define i16 @trunc_i32_to_i16_not(i32 %a, i32 %b) {
9292
; CHECK-NEXT: ld.param.u16 %r1, [trunc_i32_to_i16_not_param_0];
9393
; CHECK-NEXT: ld.param.u16 %r2, [trunc_i32_to_i16_not_param_1];
9494
; CHECK-NEXT: or.b32 %r3, %r1, %r2;
95-
; CHECK-NEXT: st.param.b32 [func_retval0+0], %r3;
95+
; CHECK-NEXT: st.param.b32 [func_retval0], %r3;
9696
; CHECK-NEXT: ret;
9797
%or = or i32 %a, %b
9898
%trunc = trunc i32 %or to i16

llvm/test/CodeGen/NVPTX/variadics-backend.ll

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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;
4545
entry:
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;
184182
entry:
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;
363360
entry:
364361
%vlist = alloca ptr, align 8

0 commit comments

Comments
 (0)