blob: 4689a62f3b2ecc468868d59aad06b4dd380b282f [file] [log] [blame]
Dan Gohmanf17a25c2007-07-18 16:29:46 +00001; 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 | wc -l | grep 5
4; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
5; RUN: grep ori | wc -l | grep 3
6; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
7; RUN: grep {li } | wc -l | grep 4
8
9implementation ; Functions:
10
11int %f1() {
12entry:
13 ret int 1
14}
15
16int %f2() {
17entry:
18 ret int -1
19}
20
21int %f3() {
22entry:
23 ret int 0
24}
25
26int %f4() {
27entry:
28 ret int 32767
29}
30
31int %f5() {
32entry:
33 ret int 65535
34}
35
36int %f6() {
37entry:
38 ret int 65536
39}
40
41int %f7() {
42entry:
43 ret int 131071
44}
45
46int %f8() {
47entry:
48 ret int 2147483647
49}
50
51int %f9() {
52entry:
53 ret int -2147483648
54}