| ; This was erroneously being turned into an rlwinm instruction. | |
| ; The sign bit does matter in this case. | |
| ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep srawi | |
| int %test(int %X) { | |
| %Y = and int %X, -2 | |
| %Z = shr int %Y, ubyte 11 | |
| ret int %Z | |
| } |