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