Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=arm | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 2 | ; RUN: grep {mov r0, #0} | count 1 |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 3 | ; RUN: llvm-as < %s | llc -march=arm | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 4 | ; RUN: grep {mov r0, #255$} | count 1 |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 5 | ; RUN: llvm-as < %s | llc -march=arm | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 6 | ; RUN: grep {mov r0.*256} | count 1 |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 7 | ; 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 Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 11 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 12 | define i32 @f1() { |
| 13 | ret i32 0 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 14 | } |
| 15 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 16 | define i32 @f2() { |
| 17 | ret i32 255 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 18 | } |
| 19 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 20 | define i32 @f3() { |
| 21 | ret i32 256 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 22 | } |
| 23 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 24 | define i32 @f4() { |
| 25 | ret i32 257 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 26 | } |
| 27 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 28 | define i32 @f5() { |
| 29 | ret i32 -1073741761 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 30 | } |
| 31 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 32 | define i32 @f6() { |
| 33 | ret i32 1008 |
Rafael Espindola | 7246d33 | 2006-09-21 11:29:52 +0000 | [diff] [blame] | 34 | } |
Rafael Espindola | 8897a7b | 2006-12-14 18:58:37 +0000 | [diff] [blame] | 35 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 36 | define void @f7(i32 %a) { |
| 37 | %b = icmp ugt i32 %a, 65536 ; <i1> [#uses=1] |
| 38 | br i1 %b, label %r, label %r |
Rafael Espindola | 8897a7b | 2006-12-14 18:58:37 +0000 | [diff] [blame] | 39 | |
Tanya Lattner | 6263f94 | 2008-02-17 20:02:20 +0000 | [diff] [blame] | 40 | r: ; preds = %0, %0 |
| 41 | ret void |
Rafael Espindola | 8897a7b | 2006-12-14 18:58:37 +0000 | [diff] [blame] | 42 | } |