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