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