Dan Gohman | fce288f | 2009-09-09 00:09:15 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=ppc32 -o %t |
Reid Spencer | eb1d74e | 2007-04-16 17:36:08 +0000 | [diff] [blame] | 2 | ; RUN: grep slwi %t |
| 3 | ; RUN: not grep addi %t |
| 4 | ; RUN: not grep rlwinm %t |
Chris Lattner | f4f5f6b | 2006-03-13 06:50:47 +0000 | [diff] [blame] | 5 | |
Tanya Lattner | 6f729d6 | 2008-03-25 04:26:08 +0000 | [diff] [blame] | 6 | define i32 @test(i32 %A) { |
| 7 | ;; shift |
| 8 | %B = mul i32 %A, 8 ; <i32> [#uses=1] |
| 9 | ;; dead, no demanded bits. |
| 10 | %C = add i32 %B, 7 ; <i32> [#uses=1] |
| 11 | ;; dead once add is gone. |
| 12 | %D = and i32 %C, -8 ; <i32> [#uses=1] |
| 13 | ret i32 %D |
Chris Lattner | f4f5f6b | 2006-03-13 06:50:47 +0000 | [diff] [blame] | 14 | } |
| 15 | |