Skip to content

Commit 93d7d9b

Browse files
committed
[InstSimplify] Add test for llvm#98753 (NFC)
1 parent 0bfdc4d commit 93d7d9b

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

llvm/test/Transforms/InstSimplify/and-or-implied-cond.ll

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,4 +331,19 @@ define i1 @and_is_constant(ptr %arg, ptr %arg2) {
331331
ret i1 %and
332332
}
333333

334+
; FIXME: This is a miscompile.
335+
define i1 @pr98753(i32 noundef %x, i32 %y) {
336+
; CHECK-LABEL: @pr98753(
337+
; CHECK-NEXT: [[CMP1:%.*]] = icmp ne i32 [[X:%.*]], 0
338+
; CHECK-NEXT: [[SEL:%.*]] = select i1 [[CMP1]], i32 [[Y:%.*]], i32 undef
339+
; CHECK-NEXT: [[CMP2:%.*]] = icmp sgt i32 [[SEL]], 0
340+
; CHECK-NEXT: ret i1 [[CMP2]]
341+
;
342+
%cmp1 = icmp ne i32 %x, 0
343+
%sel = select i1 %cmp1, i32 %y, i32 undef
344+
%cmp2 = icmp sgt i32 %sel, 0
345+
%and = and i1 %cmp1, %cmp2
346+
ret i1 %and
347+
}
348+
334349
declare i1 @llvm.is.constant.i1(i1)

0 commit comments

Comments
 (0)