https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118480
--- Comment #9 from Segher Boessenkool <segher at gcc dot gnu.org> --- Both vsl and vslo actually look only at the right-most byte in the shift amount argument (bits 125..127 resp. bits 121..124). In original AltiVec it was required to hold the same value in every lane, but that isn't true since arch 2.03 anymore. (See the PEM for the original stuff!) The current rs6000 stuff will work correctly for ancient CPUs as well. And the 970 actually has exactly the oldest VMX implementation! So I wonder what we actually require there (and then if we want to change things!)