1 ; RUN: llc < %s -march=arm | FileCheck %s --check-prefix=ARM
2 ; RUN: llc < %s -march=thumb -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
50 define i32 @t4(i32 %a, i32 %b, i32 %x) nounwind {
57 ; T2: mvnlt.w r0, #11141290
58 %0 = icmp slt i32 %a, %b
59 %1 = select i1 %0, i32 4283826005, i32 %x