blob: 7302617256ba4f79f5e91bc4dcda6ba7e442e3d9 [file] [log] [blame]
Reid Spencereb1d74e2007-04-16 17:36:08 +00001; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
2; RUN: grep {mov r0, #0} | wc -l | grep 1
3; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
4; RUN: grep {mov r0, #255$} | wc -l | grep 1
5; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
6; RUN: grep {mov r0.*256} | wc -l | grep 1
7; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
8; RUN: grep {orr.*256} | wc -l | grep 1
9; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
10; RUN: grep {mov r0, .*-1073741761} | wc -l | grep 1
11; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
12; RUN: grep {mov r0, .*1008} | wc -l | grep 1
13; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | \
14; RUN: grep {cmp r0, #1, 16} | wc -l | grep 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}