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 8d4b07f9d9..0c16f86ff1 100644
--- a/test/CodeGen/X86/shrink-compare.ll
+++ b/test/CodeGen/X86/shrink-compare.ll
@@ -34,3 +34,19 @@ if.end:
; CHECK: test2:
; CHECK: cmpb $47, %{{dil|cl}}
}
+
+define void @test3(i32 %X) nounwind {
+entry:
+ %and = and i32 %X, 255
+ %cmp = icmp eq i32 %and, 255
+ br i1 %cmp, label %if.then, label %if.end
+
+if.then:
+ tail call void @bar() nounwind
+ br label %if.end
+
+if.end:
+ ret void
+; CHECK: test3:
+; CHECK: cmpb $-1, %{{dil|cl}}
+}