For PR1336:
[oota-llvm.git] / test / CodeGen / ARM / constants.ll
1 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #0" | wc -l | grep 1 &&
3 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, #255$" | wc -l | grep 1 &&
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0.*256" | wc -l | grep 1 &&
5 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "orr.*256" | wc -l | grep 1 &&
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, .*-1073741761" | wc -l | grep 1 &&
7 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "mov r0, .*1008" | wc -l | grep 1 &&
8 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep "cmp r0, #1, 16" | wc -l | grep 1
9
10 uint %f1() {
11   ret uint 0
12 }
13
14 uint %f2() {
15   ret uint 255
16 }
17
18 uint %f3() {
19   ret uint 256
20 }
21
22 uint %f4() {
23   ret uint 257
24 }
25
26 uint %f5() {
27   ret uint 3221225535
28 }
29
30 uint %f6() {
31   ret uint 1008
32 }
33
34 void %f7(uint %a) {
35         %b = setgt uint %a, 65536
36         br bool %b, label %r, label %r
37
38 r:
39         ret void
40 }