Handle logical shift right (at least I hope so :) )
[llvm/msp430.git] / test / CodeGen / ARM / constants.ll
blob095157b592bf7d28644f4ffda04efe11a769a059
1 ; RUN: llvm-as < %s | llc -march=arm | \
2 ; RUN:   grep {mov r0, #0} | count 1
3 ; RUN: llvm-as < %s | llc -march=arm | \
4 ; RUN:   grep {mov r0, #255$} | count 1
5 ; RUN: llvm-as < %s | llc -march=arm -asm-verbose | \
6 ; RUN:   grep {mov r0.*256} | count 1
7 ; RUN: llvm-as < %s | llc -march=arm -asm-verbose | grep {orr.*256} | count 1
8 ; RUN: llvm-as < %s | llc -march=arm -asm-verbose | grep {mov r0, .*-1073741761} | count 1
9 ; RUN: llvm-as < %s | llc -march=arm -asm-verbose | grep {mov r0, .*1008} | count 1
10 ; RUN: llvm-as < %s | llc -march=arm | grep {cmp r0, #1, 16} | count 1
12 define i32 @f1() {
13         ret i32 0
16 define i32 @f2() {
17         ret i32 255
20 define i32 @f3() {
21         ret i32 256
24 define i32 @f4() {
25         ret i32 257
28 define i32 @f5() {
29         ret i32 -1073741761
32 define i32 @f6() {
33         ret i32 1008
36 define void @f7(i32 %a) {
37         %b = icmp ugt i32 %a, 65536             ; <i1> [#uses=1]
38         br i1 %b, label %r, label %r
40 r:              ; preds = %0, %0
41         ret void