Skip to content

Commit 86b3c85

Browse files
committed
[ValueTracking] Add tests for improving isKnownNonZero of smax; NFC
1 parent 817c832 commit 86b3c85

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

llvm/test/Transforms/InstSimplify/known-non-zero.ll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,18 @@ A:
166166
B:
167167
ret i1 0
168168
}
169+
170+
define i1 @smax_non_zero(i8 %xx, i8 %y) {
171+
; CHECK-LABEL: @smax_non_zero(
172+
; CHECK-NEXT: [[X0:%.*]] = and i8 [[XX:%.*]], 63
173+
; CHECK-NEXT: [[X:%.*]] = add i8 [[X0]], 1
174+
; CHECK-NEXT: [[V:%.*]] = call i8 @llvm.smax.i8(i8 [[X]], i8 [[Y:%.*]])
175+
; CHECK-NEXT: [[R:%.*]] = icmp eq i8 [[V]], 0
176+
; CHECK-NEXT: ret i1 [[R]]
177+
;
178+
%x0 = and i8 %xx, 63
179+
%x = add i8 %x0, 1
180+
%v = call i8 @llvm.smax.i8(i8 %x, i8 %y)
181+
%r = icmp eq i8 %v, 0
182+
ret i1 %r
183+
}

0 commit comments

Comments
 (0)