blob: e074c2e5743570cb15a5170eb562b1388e01ede5 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001
Tanya Lattnerf28e0ce2008-02-19 01:41:04 +00002; RUN: llvm-as < %s | llc -march=c > %t1.cbe.c
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003; RUN: gcc -B/usr/bin/ %t1.cbe.c -o %t1.cbe
Duncan Sandsa524e0e2007-07-23 15:23:35 +00004; RUN: ./%t1.cbe
Dan Gohmanf17a25c2007-07-18 16:29:46 +00005
Tanya Lattnerf28e0ce2008-02-19 01:41:04 +00006define i1 @doTest(i8 %x) {
7 %dec.0 = add i8 %x, -1 ; <i8> [#uses=1]
8 %tmp.1001 = trunc i8 %dec.0 to i1 ; <i1> [#uses=1]
9 ret i1 %tmp.1001
Dan Gohmanf17a25c2007-07-18 16:29:46 +000010}
11
Tanya Lattnerf28e0ce2008-02-19 01:41:04 +000012define i32 @main() {
13 %result = call i1 @doTest( i8 1 ) ; <i1> [#uses=1]
14 %p = zext i1 %result to i32 ; <i32> [#uses=1]
15 ret i32 %p
Dan Gohmanf17a25c2007-07-18 16:29:46 +000016}
Tanya Lattnerf28e0ce2008-02-19 01:41:04 +000017