summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/shrink-compare.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/shrink-compare.ll')
-rw-r--r--test/CodeGen/X86/shrink-compare.ll16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/CodeGen/X86/shrink-compare.ll b/test/CodeGen/X86/shrink-compare.ll
index 0c16f86ff1..83793f000d 100644
--- a/test/CodeGen/X86/shrink-compare.ll
+++ b/test/CodeGen/X86/shrink-compare.ll
@@ -50,3 +50,19 @@ if.end:
; CHECK: test3:
; CHECK: cmpb $-1, %{{dil|cl}}
}
+
+; PR16083
+define i1 @test4(i64 %a, i32 %b) {
+entry:
+ %tobool = icmp ne i32 %b, 0
+ br i1 %tobool, label %lor.end, label %lor.rhs
+
+lor.rhs: ; preds = %entry
+ %and = and i64 0, %a
+ %tobool1 = icmp ne i64 %and, 0
+ br label %lor.end
+
+lor.end: ; preds = %lor.rhs, %entry
+ %p = phi i1 [ true, %entry ], [ %tobool1, %lor.rhs ]
+ ret i1 %p
+}