blob: 7a285ec284a77f5483ef45308d40da03574cdc3e [file] [log] [blame]
Jim Laskey8e083802005-08-18 19:38:57 +00001; All of these routines should be perform optimal load of constants.
John Criswelld41abfa2005-10-17 21:54:18 +00002; 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 Laskey5a53c2cb2005-08-18 19:32:46 +00005
6implementation ; Functions:
7
Jim Laskeye5df8ea2005-08-18 20:06:09 +00008int %f1() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +00009entry:
10 ret int 1
11}
12
Jim Laskeye5df8ea2005-08-18 20:06:09 +000013int %f2() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000014entry:
15 ret int -1
16}
17
Jim Laskeye5df8ea2005-08-18 20:06:09 +000018int %f3() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000019entry:
20 ret int 0
21}
22
Jim Laskeye5df8ea2005-08-18 20:06:09 +000023int %f4() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000024entry:
25 ret int 32767
26}
27
Jim Laskeye5df8ea2005-08-18 20:06:09 +000028int %f5() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000029entry:
30 ret int 65535
31}
32
Jim Laskeye5df8ea2005-08-18 20:06:09 +000033int %f6() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000034entry:
35 ret int 65536
36}
37
Jim Laskeye5df8ea2005-08-18 20:06:09 +000038int %f7() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000039entry:
40 ret int 131071
41}
42
Jim Laskeye5df8ea2005-08-18 20:06:09 +000043int %f8() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000044entry:
45 ret int 2147483647
46}
47
Jim Laskeye5df8ea2005-08-18 20:06:09 +000048int %f9() {
Jim Laskey5a53c2cb2005-08-18 19:32:46 +000049entry:
50 ret int -2147483648
51}