https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105325
--- Comment #11 from Segher Boessenkool <segher at gcc dot gnu.org> --- It should use "YZ" as constraint (Y is DS-mode, Z is X-mode). The predicate should probably be lwa_operand ("lwau" does not exist, that's the irregularity this predicate is for).