Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=ppc32 | \ |
Reid Spencer | eb1d74e | 2007-04-16 17:36:08 +0000 | [diff] [blame] | 2 | ; RUN: grep -v align | not grep li |
Chris Lattner | 3a972c2 | 2005-09-28 23:03:11 +0000 | [diff] [blame] | 3 | |
| 4 | ;; Test that immediates are folded into these instructions correctly. |
| 5 | |
Dale Johannesen | 1d3863f | 2008-03-31 23:20:09 +0000 | [diff] [blame] | 6 | define i32 @ADD(i32 %X) nounwind { |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 7 | %Y = add i32 %X, 65537 ; <i32> [#uses=1] |
| 8 | ret i32 %Y |
Chris Lattner | 3a972c2 | 2005-09-28 23:03:11 +0000 | [diff] [blame] | 9 | } |
| 10 | |
Dale Johannesen | 1d3863f | 2008-03-31 23:20:09 +0000 | [diff] [blame] | 11 | define i32 @SUB(i32 %X) nounwind { |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 12 | %Y = sub i32 %X, 65537 ; <i32> [#uses=1] |
| 13 | ret i32 %Y |
Chris Lattner | 3a972c2 | 2005-09-28 23:03:11 +0000 | [diff] [blame] | 14 | } |
Tanya Lattner | cfab3da | 2008-02-19 08:07:33 +0000 | [diff] [blame] | 15 | |