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