Jim Laskey | 8e08380 | 2005-08-18 19:38:57 +0000 | [diff] [blame] | 1 | ; All of these routines should be perform optimal load of constants. |
Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 2 | ; RUN: llc < %s -march=ppc32 | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 3 | ; RUN: grep lis | count 5 |
Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 4 | ; RUN: llc < %s -march=ppc32 | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 5 | ; RUN: grep ori | count 3 |
Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 6 | ; RUN: llc < %s -march=ppc32 | \ |
Dan Gohman | 28beeea | 2007-08-15 13:36:28 +0000 | [diff] [blame] | 7 | ; RUN: grep {li } | count 4 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 8 | |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 9 | define i32 @f1() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 10 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 11 | ret i32 1 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 12 | } |
13 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 14 | define i32 @f2() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 15 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 16 | ret i32 -1 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 17 | } |
18 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 19 | define i32 @f3() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 20 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 21 | ret i32 0 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 22 | } |
23 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 24 | define i32 @f4() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 25 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 26 | ret i32 32767 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 27 | } |
28 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 29 | define i32 @f5() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 30 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 31 | ret i32 65535 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 32 | } |
33 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 34 | define i32 @f6() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 35 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 36 | ret i32 65536 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 37 | } |
38 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 39 | define i32 @f7() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 40 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 41 | ret i32 131071 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 42 | } |
43 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 44 | define i32 @f8() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 45 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 46 | ret i32 2147483647 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 47 | } |
48 | |||||
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 49 | define i32 @f9() { |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 50 | entry: |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 51 | ret i32 -2147483648 |
Jim Laskey | 5a53c2cb | 2005-08-18 19:32:46 +0000 | [diff] [blame] | 52 | } |