| ; All of these routines should be perform optimal load of constants. |
| ; RUN: llc < %s -march=ppc32 | \ |
| ; RUN: grep lis | count 5 |
| ; RUN: llc < %s -march=ppc32 | \ |
| ; RUN: grep ori | count 3 |
| ; RUN: llc < %s -march=ppc32 | \ |
| ; RUN: grep "li " | count 4 |
| |
| define i32 @f1() { |
| entry: |
| ret i32 1 |
| } |
| |
| define i32 @f2() { |
| entry: |
| ret i32 -1 |
| } |
| |
| define i32 @f3() { |
| entry: |
| ret i32 0 |
| } |
| |
| define i32 @f4() { |
| entry: |
| ret i32 32767 |
| } |
| |
| define i32 @f5() { |
| entry: |
| ret i32 65535 |
| } |
| |
| define i32 @f6() { |
| entry: |
| ret i32 65536 |
| } |
| |
| define i32 @f7() { |
| entry: |
| ret i32 131071 |
| } |
| |
| define i32 @f8() { |
| entry: |
| ret i32 2147483647 |
| } |
| |
| define i32 @f9() { |
| entry: |
| ret i32 -2147483648 |
| } |