Jim Laskey | 8e08380 | 2005-08-18 19:38:57 +0000 | [diff] [blame] | 1 | ; All of these routines should be perform optimal load of constants. |
John Criswell | d41abfa | 2005-10-17 21:54:18 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llc -march=ppc32 | grep lis | wc -l | grep 5 && |
3 | ; RUN: llvm-as < %s | llc -march=ppc32 | grep ori | wc -l | grep 3 && | ||||
4 | ; RUN: llvm-as < %s | llc -march=ppc32 | grep 'li ' | wc -l | grep 4 | ||||
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 5 | |
6 | implementation ; Functions: | ||||
7 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 8 | int %f1() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 9 | entry: |
10 | ret int 1 | ||||
11 | } | ||||
12 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 13 | int %f2() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 14 | entry: |
15 | ret int -1 | ||||
16 | } | ||||
17 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 18 | int %f3() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 19 | entry: |
20 | ret int 0 | ||||
21 | } | ||||
22 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 23 | int %f4() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 24 | entry: |
25 | ret int 32767 | ||||
26 | } | ||||
27 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 28 | int %f5() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 29 | entry: |
30 | ret int 65535 | ||||
31 | } | ||||
32 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 33 | int %f6() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 34 | entry: |
35 | ret int 65536 | ||||
36 | } | ||||
37 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 38 | int %f7() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 39 | entry: |
40 | ret int 131071 | ||||
41 | } | ||||
42 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 43 | int %f8() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 44 | entry: |
45 | ret int 2147483647 | ||||
46 | } | ||||
47 | |||||
Jim Laskey | e5df8ea | 2005-08-18 20:06:09 +0000 | [diff] [blame] | 48 | int %f9() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 49 | entry: |
50 | ret int -2147483648 | ||||
51 | } |