; 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 | |
} |