blob: 9efca916d69c92969fe28b24e3b28f8a12011ae7 [file] [log] [blame]
Jim Laskey35ca73d2005-08-18 19:38:57 +00001; All of these routines should be perform optimal load of constants.
Dan Gohmanc8054d92009-09-09 00:09:15 +00002; RUN: llc < %s -march=ppc32 | \
Dan Gohmanf9dd1702007-08-15 13:36:28 +00003; RUN: grep lis | count 5
Dan Gohmanc8054d92009-09-09 00:09:15 +00004; RUN: llc < %s -march=ppc32 | \
Dan Gohmanf9dd1702007-08-15 13:36:28 +00005; RUN: grep ori | count 3
Dan Gohmanc8054d92009-09-09 00:09:15 +00006; RUN: llc < %s -march=ppc32 | \
Chandler Carrutha5a29f92012-07-02 12:47:22 +00007; RUN: grep "li " | count 4
Jim Laskey6645e002005-08-18 19:32:46 +00008
Tanya Lattnera99d8b52008-02-19 08:07:33 +00009define i32 @f1() {
Jim Laskey6645e002005-08-18 19:32:46 +000010entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000011 ret i32 1
Jim Laskey6645e002005-08-18 19:32:46 +000012}
13
Tanya Lattnera99d8b52008-02-19 08:07:33 +000014define i32 @f2() {
Jim Laskey6645e002005-08-18 19:32:46 +000015entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000016 ret i32 -1
Jim Laskey6645e002005-08-18 19:32:46 +000017}
18
Tanya Lattnera99d8b52008-02-19 08:07:33 +000019define i32 @f3() {
Jim Laskey6645e002005-08-18 19:32:46 +000020entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000021 ret i32 0
Jim Laskey6645e002005-08-18 19:32:46 +000022}
23
Tanya Lattnera99d8b52008-02-19 08:07:33 +000024define i32 @f4() {
Jim Laskey6645e002005-08-18 19:32:46 +000025entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000026 ret i32 32767
Jim Laskey6645e002005-08-18 19:32:46 +000027}
28
Tanya Lattnera99d8b52008-02-19 08:07:33 +000029define i32 @f5() {
Jim Laskey6645e002005-08-18 19:32:46 +000030entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000031 ret i32 65535
Jim Laskey6645e002005-08-18 19:32:46 +000032}
33
Tanya Lattnera99d8b52008-02-19 08:07:33 +000034define i32 @f6() {
Jim Laskey6645e002005-08-18 19:32:46 +000035entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000036 ret i32 65536
Jim Laskey6645e002005-08-18 19:32:46 +000037}
38
Tanya Lattnera99d8b52008-02-19 08:07:33 +000039define i32 @f7() {
Jim Laskey6645e002005-08-18 19:32:46 +000040entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000041 ret i32 131071
Jim Laskey6645e002005-08-18 19:32:46 +000042}
43
Tanya Lattnera99d8b52008-02-19 08:07:33 +000044define i32 @f8() {
Jim Laskey6645e002005-08-18 19:32:46 +000045entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000046 ret i32 2147483647
Jim Laskey6645e002005-08-18 19:32:46 +000047}
48
Tanya Lattnera99d8b52008-02-19 08:07:33 +000049define i32 @f9() {
Jim Laskey6645e002005-08-18 19:32:46 +000050entry:
Tanya Lattnera99d8b52008-02-19 08:07:33 +000051 ret i32 -2147483648
Jim Laskey6645e002005-08-18 19:32:46 +000052}