| ; RUN: llc < %s -march=x86-64 | FileCheck %s | |
| define i64 @test0(i64 %x) nounwind { | |
| %t = icmp eq i64 %x, 0 | |
| %r = zext i1 %t to i64 | |
| ret i64 %r | |
| ; CHECK: test0: | |
| ; CHECK: testq %rdi, %rdi | |
| ; CHECK: sete %al | |
| ; CHECK: movzbl %al, %eax | |
| ; CHECK: ret | |
| } | |
| define i64 @test1(i64 %x) nounwind { | |
| %t = icmp slt i64 %x, 1 | |
| %r = zext i1 %t to i64 | |
| ret i64 %r | |
| ; CHECK: test1: | |
| ; CHECK: testq %rdi, %rdi | |
| ; CHECK: setle %al | |
| ; CHECK: movzbl %al, %eax | |
| ; CHECK: ret | |
| } | |