Skip to content

Commit ff4ae2c

Browse files
committed
Streamline testcase
Signed-off-by: John Lu <[email protected]>
1 parent 5fbc22d commit ff4ae2c

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

llvm/test/CodeGen/AMDGPU/s_uaddo_pseudo.ll

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,17 @@
88
; GCN-ISEL: S_UADDO_PSEUDO
99
; GCN-ISEL: S_ADD_CO_PSEUDO
1010

11-
define amdgpu_ps i32 @s_uaddo_pseudo(i32 inreg %val0, i32 inreg %val1) {
11+
define amdgpu_ps i32 @s_uaddo_pseudo(i32 inreg %val0) {
1212
; CHECK-LABEL: s_uaddo_pseudo:
1313
; CHECK: ; %bb.0:
14-
; CHECK-NEXT: s_add_i32 s0, s0, s1
14+
; CHECK-NEXT: s_add_i32 s0, s0, 1
1515
; CHECK-NEXT: s_cselect_b64 s[0:1], 1, 0
1616
; CHECK-NEXT: s_cmp_lg_u64 s[0:1], 0
1717
; CHECK-NEXT: s_addc_u32 s0, 1, 0
1818
; CHECK-NEXT: ; return to shader part epilog
19-
%pair = call {i32, i1} @llvm.uadd.with.overflow.i32(i32 %val0, i32 %val1)
20-
%carryout = extractvalue {i32, i1} %pair, 1
21-
%add_overflow = sext i1 %carryout to i32
22-
%cmp_carryout = icmp ult i32 0, %add_overflow
23-
%zext_carryout = zext i1 %cmp_carryout to i32
19+
%pair = call { i32, i1 } @llvm.uadd.with.overflow.i32(i32 %val0, i32 1)
20+
%carryout = extractvalue { i32, i1 } %pair, 1
21+
%zext_carryout = zext i1 %carryout to i32
2422
%result = add i32 %zext_carryout, 1
2523
ret i32 %result
2624
}

0 commit comments

Comments
 (0)