blob: 4878448800cc03f576dab1a7b4557e3cf9ba0f52 [file] [log] [blame]
Chris Lattner147f0502009-11-07 06:19:20 +00001; RUN: llc < %s -march=x86-64 | FileCheck %s
Dan Gohmanec596042007-09-17 14:35:24 +00002
Chris Lattner147f0502009-11-07 06:19:20 +00003define i64 @test0(i64 %x) nounwind {
Dan Gohmanec596042007-09-17 14:35:24 +00004 %t = icmp eq i64 %x, 0
5 %r = zext i1 %t to i64
6 ret i64 %r
Chris Lattner147f0502009-11-07 06:19:20 +00007; CHECK: test0:
8; CHECK: testq %rdi, %rdi
9; CHECK: sete %al
10; CHECK: movzbl %al, %eax
11; CHECK: ret
Dan Gohmanec596042007-09-17 14:35:24 +000012}
Chris Lattner147f0502009-11-07 06:19:20 +000013
14define i64 @test1(i64 %x) nounwind {
15 %t = icmp slt i64 %x, 1
16 %r = zext i1 %t to i64
17 ret i64 %r
18; CHECK: test1:
19; CHECK: testq %rdi, %rdi
20; CHECK: setle %al
21; CHECK: movzbl %al, %eax
22; CHECK: ret
23}
24