https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118480
--- Comment #12 from Steven Munroe <munroesj at gcc dot gnu.org> --- Also from PowerISA 3.1C The result is placed into VSR[VRT+32], except if, for any byte element in VSR[VRB+32], the low-order 3 bits are not equal to the shift amount, then VSR[VRT+32] is undefined. "undefined" but not "boundedly undefined" Weird. Have to ask the ISA Architects about that. Implies even modern implementations may require the bit shift byte splat for vsl/vsr.