e2d8ddc63fcf435779450d2e0869947a98f206c4
[oota-llvm.git] / test / CodeGen / ARM / constants.ll
1 ; RUN: llc < %s -march=arm | \
2 ; RUN:   grep {mov r0, #0} | count 1
3 ; RUN: llc < %s -march=arm | \
4 ; RUN:   grep {mov r0, #255$} | count 1
5 ; RUN: llc < %s -march=arm -asm-verbose | \
6 ; RUN:   grep {mov r0.*256} | count 1
7 ; RUN: llc < %s -march=arm -asm-verbose | grep {orr.*256} | count 1
8 ; RUN: llc < %s -march=arm -asm-verbose | grep {mov r0, .*-1073741761} | count 1
9 ; RUN: llc < %s -march=arm -asm-verbose | grep {mov r0, .*1008} | count 1
10 ; RUN: llc < %s -march=arm | grep {cmp r0, #1, 16} | count 1
11
12 define i32 @f1() {
13         ret i32 0
14 }
15
16 define i32 @f2() {
17         ret i32 255
18 }
19
20 define i32 @f3() {
21         ret i32 256
22 }
23
24 define i32 @f4() {
25         ret i32 257
26 }
27
28 define i32 @f5() {
29         ret i32 -1073741761
30 }
31
32 define i32 @f6() {
33         ret i32 1008
34 }
35
36 define void @f7(i32 %a) {
37         %b = icmp ugt i32 %a, 65536             ; <i1> [#uses=1]
38         br i1 %b, label %r, label %r
39
40 r:              ; preds = %0, %0
41         ret void
42 }