fb2f73be14eec0c8bac9352ced05816d563568ae
[oota-llvm.git] / test / CodeGen / ARM / tst_teq.ll
1 ; RUN: llvm-as < %s | llc -march=arm &&
2 ; RUN: llvm-as < %s | llc -march=thumb &&
3 ; RUN: llvm-as < %s | llc -march=arm | grep "tst" &&
4 ; RUN: llvm-as < %s | llc -march=arm | grep "teq" &&
5 ; RUN: llvm-as < %s | llc -march=thumb | grep "tst"
6
7 define i32 @f(i32 %a) {
8 entry:
9         %tmp2 = and i32 %a, 255         ; <i32> [#uses=1]
10         icmp eq i32 %tmp2, 0            ; <i1>:0 [#uses=1]
11         %retval = select i1 %0, i32 20, i32 10          ; <i32> [#uses=1]
12         ret i32 %retval
13 }
14
15 define i32 @g(i32 %a) {
16 entry:
17         %tmp2 = xor i32 %a, 255
18         icmp eq i32 %tmp2, 0            ; <i1>:0 [#uses=1]
19         %retval = select i1 %0, i32 20, i32 10          ; <i32> [#uses=1]
20         ret i32 %retval
21 }