| Chris Lattner | 9f02a3f | 2006-03-13 06:50:47 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=ppc32 | grep slwi && |
| 2 | ; RUN: llvm-as < %s | llc -march=ppc32 | not grep addi && | ||||
| 3 | ; RUN: llvm-as < %s | llc -march=ppc32 | not grep rlwinm | ||||
| 4 | |||||
| 5 | int %test(int %A) { | ||||
| 6 | %B = mul int %A, 8 ;; shift | ||||
| 7 | %C = add int %B, 7 ;; dead, no demanded bits. | ||||
| 8 | %D = and int %C, -8 ;; dead once add is gone. | ||||
| 9 | ret int %D | ||||
| 10 | } | ||||
| 11 | |||||