blob: 63cca2484d1aa05bd8814eb11ffe52108e3595f0 [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +00002; RUN: grep {mov r0, #0} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00003; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +00004; RUN: grep {mov r0, #255$} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00005; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +00006; RUN: grep {mov r0.*256} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00007; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +00008; RUN: grep {orr.*256} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +00009; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +000010; RUN: grep {mov r0, .*-1073741761} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000011; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +000012; RUN: grep {mov r0, .*1008} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000013; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman8c89a502007-08-15 13:36:28 +000014; RUN: grep {cmp r0, #1, 16} | count 1
Dan Gohmanf17a25c2007-07-18 16:29:46 +000015
16uint %f1() {
17 ret uint 0
18}
19
20uint %f2() {
21 ret uint 255
22}
23
24uint %f3() {
25 ret uint 256
26}
27
28uint %f4() {
29 ret uint 257
30}
31
32uint %f5() {
33 ret uint 3221225535
34}
35
36uint %f6() {
37 ret uint 1008
38}
39
40void %f7(uint %a) {
41 %b = setgt uint %a, 65536
42 br bool %b, label %r, label %r
43
44r:
45 ret void
46}