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