https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99813
--- Comment #4 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- Thanks for looking at this. I agree swapping the constraints for operand 2 looks like the right fix, and brings it into line with *add<mode>3_aarch64". I think we need to swap operand 1 too though, since Uai needs tied registers but Uav doesn't. I'll test with that change overnight.