blob: 2d863128a86320a832080b7985e4c5ff6bce7e52 [file] [log] [blame]
Tanya Lattner6263f942008-02-17 20:02:20 +00001; RUN: llvm-as < %s | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00002; RUN: grep {mov r0, #0} | count 1
Tanya Lattner6263f942008-02-17 20:02:20 +00003; RUN: llvm-as < %s | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00004; RUN: grep {mov r0, #255$} | count 1
Tanya Lattner6263f942008-02-17 20:02:20 +00005; RUN: llvm-as < %s | llc -march=arm | \
Dan Gohman28beeea2007-08-15 13:36:28 +00006; RUN: grep {mov r0.*256} | count 1
Tanya Lattner6263f942008-02-17 20:02:20 +00007; RUN: llvm-as < %s | llc -march=arm | grep {orr.*256} | count 1
8; RUN: llvm-as < %s | llc -march=arm | grep {mov r0, .*-1073741761} | count 1
9; RUN: llvm-as < %s | llc -march=arm | grep {mov r0, .*1008} | count 1
10; RUN: llvm-as < %s | llc -march=arm | grep {cmp r0, #1, 16} | count 1
Rafael Espindola7246d332006-09-21 11:29:52 +000011
Tanya Lattner6263f942008-02-17 20:02:20 +000012define i32 @f1() {
13 ret i32 0
Rafael Espindola7246d332006-09-21 11:29:52 +000014}
15
Tanya Lattner6263f942008-02-17 20:02:20 +000016define i32 @f2() {
17 ret i32 255
Rafael Espindola7246d332006-09-21 11:29:52 +000018}
19
Tanya Lattner6263f942008-02-17 20:02:20 +000020define i32 @f3() {
21 ret i32 256
Rafael Espindola7246d332006-09-21 11:29:52 +000022}
23
Tanya Lattner6263f942008-02-17 20:02:20 +000024define i32 @f4() {
25 ret i32 257
Rafael Espindola7246d332006-09-21 11:29:52 +000026}
27
Tanya Lattner6263f942008-02-17 20:02:20 +000028define i32 @f5() {
29 ret i32 -1073741761
Rafael Espindola7246d332006-09-21 11:29:52 +000030}
31
Tanya Lattner6263f942008-02-17 20:02:20 +000032define i32 @f6() {
33 ret i32 1008
Rafael Espindola7246d332006-09-21 11:29:52 +000034}
Rafael Espindola8897a7b2006-12-14 18:58:37 +000035
Tanya Lattner6263f942008-02-17 20:02:20 +000036define void @f7(i32 %a) {
37 %b = icmp ugt i32 %a, 65536 ; <i1> [#uses=1]
38 br i1 %b, label %r, label %r
Rafael Espindola8897a7b2006-12-14 18:58:37 +000039
Tanya Lattner6263f942008-02-17 20:02:20 +000040r: ; preds = %0, %0
41 ret void
Rafael Espindola8897a7b2006-12-14 18:58:37 +000042}