Use the llvm-upgrade program to upgrade llvm assembly.
[oota-llvm.git] / test / Transforms / InstCombine / 2006-09-15-CastToBool.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep and
2 ; PR913
3
4 int %test(int* %tmp1) {
5         %tmp = load int* %tmp1          ; <int> [#uses=1]
6         %tmp = cast int %tmp to uint            ; <uint> [#uses=1]
7         %tmp2 = shr uint %tmp, ubyte 5          ; <uint> [#uses=1]
8         %tmp2 = cast uint %tmp2 to int          ; <int> [#uses=1]
9         %tmp3 = and int %tmp2, 1                ; <int> [#uses=1]
10         %tmp3 = cast int %tmp3 to bool          ; <bool> [#uses=1]
11         %tmp34 = cast bool %tmp3 to int         ; <int> [#uses=1]
12         ret int %tmp34
13 }
14