Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / Inline / casts.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -inline | llvm-dis | grep 'ret int 1'
2 ; ModuleID = 'short.opt.bc'
3
4 implementation   ; Functions:
5
6 int %testBool(bool %X) {
7         %tmp = zext bool %X to int              ; <int> [#uses=1]
8         ret int %tmp
9 }
10
11 int %testByte(sbyte %X) {
12         %tmp = setne sbyte %X, 0                ; <bool> [#uses=1]
13         %tmp.i = zext bool %tmp to int          ; <int> [#uses=1]
14         ret int %tmp.i
15 }
16
17 int %main() {
18         %rslt = call int %testByte( sbyte 123)
19         ret int %rslt
20 }