blob: 0c0d4edc159d81e5f394bd4977276859f3f4bcc7 [file] [log] [blame]
Jim Laskey8e083802005-08-18 19:38:57 +00001; All of these routines should be perform optimal load of constants.
Reid Spencerc58ef012007-04-15 21:17:45 +00002; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
Dan Gohman28beeea2007-08-15 13:36:28 +00003; RUN: grep lis | count 5
Reid Spencerc58ef012007-04-15 21:17:45 +00004; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
Dan Gohman28beeea2007-08-15 13:36:28 +00005; RUN: grep ori | count 3
Reid Spencerc58ef012007-04-15 21:17:45 +00006; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | \
Dan Gohman28beeea2007-08-15 13:36:28 +00007; RUN: grep {li } | count 4
Jim Laskey5a53c2cb2005-08-18 19:32:46 +00008
9implementation ; Functions:
10
Jim Laskeye5df8ea2005-08-18 20:06:09 +000011int %f1() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000012entry:
13 ret int 1
14}
15
Jim Laskeye5df8ea2005-08-18 20:06:09 +000016int %f2() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000017entry:
18 ret int -1
19}
20
Jim Laskeye5df8ea2005-08-18 20:06:09 +000021int %f3() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000022entry:
23 ret int 0
24}
25
Jim Laskeye5df8ea2005-08-18 20:06:09 +000026int %f4() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000027entry:
28 ret int 32767
29}
30
Jim Laskeye5df8ea2005-08-18 20:06:09 +000031int %f5() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000032entry:
33 ret int 65535
34}
35
Jim Laskeye5df8ea2005-08-18 20:06:09 +000036int %f6() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000037entry:
38 ret int 65536
39}
40
Jim Laskeye5df8ea2005-08-18 20:06:09 +000041int %f7() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000042entry:
43 ret int 131071
44}
45
Jim Laskeye5df8ea2005-08-18 20:06:09 +000046int %f8() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000047entry:
48 ret int 2147483647
49}
50
Jim Laskeye5df8ea2005-08-18 20:06:09 +000051int %f9() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000052entry:
53 ret int -2147483648
54}