Fix a latent bug exposed by my truncstore patch. We compiled stfiwx-2.ll to:
[oota-llvm.git] / test / CodeGen / PowerPC / constants.ll
1 ; All of these routines should be perform optimal load of constants.
2 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
3 ; RUN:   grep lis | count 5
4 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
5 ; RUN:   grep ori | count 3
6 ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
7 ; RUN:   grep {li } | count 4
8
9 implementation   ; Functions:
10
11 int %f1() {
12 entry:
13         ret int 1
14 }
15
16 int %f2() {
17 entry:
18         ret int -1
19 }
20
21 int %f3() {
22 entry:
23         ret int 0
24 }
25
26 int %f4() {
27 entry:
28         ret int 32767
29 }
30
31 int %f5() {
32 entry:
33         ret int 65535
34 }
35
36 int %f6() {
37 entry:
38         ret int 65536
39 }
40
41 int %f7() {
42 entry:
43         ret int 131071
44 }
45
46 int %f8() {
47 entry:
48         ret int 2147483647
49 }
50
51 int %f9() {
52 entry:
53         ret int -2147483648
54 }