Skip to content

Commit 1c5a0fc

Browse files
!fixup simplify test
1 parent 0c5e0a2 commit 1c5a0fc

File tree

1 file changed

+4
-19
lines changed

1 file changed

+4
-19
lines changed

llvm/test/CodeGen/ARM/dagcombine-drop-flags-freeze.ll

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,23 @@
33

44
; Ensure poison-generating flags are stripped by the time a freeze operand is visited.
55

6-
@g_ptr = global ptr null, align 4
7-
8-
define ptr @drop_flags(i32 noundef %numentries, i64 %cond, i64 %arg) {
6+
define i1 @drop_flags(i32 noundef %numentries, i64 %cond, i64 %arg) {
97
; CHECK-LABEL: drop_flags:
108
; CHECK: @ %bb.0: @ %entry
119
; CHECK-NEXT: ldm sp, {r1, r12}
1210
; CHECK-NEXT: subs r1, r2, r1
1311
; CHECK-NEXT: sbcs r1, r3, r12
1412
; CHECK-NEXT: movlo r0, r2
15-
; CHECK-NEXT: cmp r0, #0
16-
; CHECK-NEXT: ldr r0, .LCPI0_0
17-
; CHECK-NEXT: ldr r0, [r0]
13+
; CHECK-NEXT: clz r0, r0
14+
; CHECK-NEXT: lsr r0, r0, #5
1815
; CHECK-NEXT: bx lr
19-
; CHECK-NEXT: .p2align 2
20-
; CHECK-NEXT: @ %bb.1:
21-
; CHECK-NEXT: .LCPI0_0:
22-
; CHECK-NEXT: .long g_ptr
2316
entry:
2417
%cmp4 = icmp samesign ult i64 %cond, %arg
2518
%conv6 = trunc nuw i64 %cond to i32
2619
%spec.select = select i1 %cmp4, i32 %conv6, i32 %numentries
2720
%spec.select.fr = freeze i32 %spec.select
2821
%cmpz = icmp eq i32 %spec.select.fr, 0
29-
br i1 %cmpz, label %bb.end, label %bb.false
30-
31-
bb.false: ; preds = %entry
32-
%2 = tail call range(i32 0, 33) i32 @llvm.ctlz.i32(i32 %spec.select.fr, i1 true)
33-
br label %bb.end
34-
35-
bb.end: ; preds = %entry, %bb.false
36-
%3 = load ptr, ptr @g_ptr, align 4
37-
ret ptr %3
22+
ret i1 %cmpz
3823
}
3924

4025
declare i32 @llvm.ctlz.i32(i32, i1)

0 commit comments

Comments
 (0)