blob: 63cca2484d1aa05bd8814eb11ffe52108e3595f0 [file] [log] [blame]
Reid Spencereb1d74e2007-04-16 17:36:08 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00002; RUN: grep {mov r0, #0} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +00003; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00004; RUN: grep {mov r0, #255$} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +00005; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00006; RUN: grep {mov r0.*256} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +00007; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00008; RUN: grep {orr.*256} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +00009; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +000010; RUN: grep {mov r0, .*-1073741761} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +000011; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +000012; RUN: grep {mov r0, .*1008} | count 1
Reid Spencereb1d74e2007-04-16 17:36:08 +000013; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +000014; RUN: grep {cmp r0, #1, 16} | count 1
Rafael Espindola7246d332006-09-21 11:29:52 +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}
Rafael Espindola8897a7b2006-12-14 18:58:37 +000039
40void %f7(uint %a) {
Rafael Espindola8897a7b2006-12-14 18:58:37 +000041 %b = setgt uint %a, 65536
42 br bool %b, label %r, label %r
43
44r:
45 ret void
46}