1 ; RUN: llc < %s -march=arm | FileCheck %s --check-prefix=ARM
2 ; RUN: llc < %s -march=arm -mattr=+thumb2 | FileCheck %s --check-prefix=T2
4 define i32 @t1(i32 %c) nounwind readnone {
8 ; ARM: orr r1, r1, #1, 24
15 %0 = icmp sgt i32 %c, 1
16 %1 = select i1 %0, i32 123, i32 357
20 define i32 @t2(i32 %c) nounwind readnone {
24 ; ARM: orr r1, r1, #1, 24
31 %0 = icmp sgt i32 %c, 1
32 %1 = select i1 %0, i32 357, i32 123
36 define i32 @t3(i32 %a) nounwind readnone {
45 %0 = icmp eq i32 %a, 160
46 %1 = zext i1 %0 to i32