https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121213
Jeffrey A. Law <law at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Last reconfirmed| |2025-08-10 Assignee|unassigned at gcc dot gnu.org |austinkylelaw at gmail dot com Status|UNCONFIRMED |ASSIGNED Ever confirmed|0 |1 --- Comment #2 from Jeffrey A. Law <law at gcc dot gnu.org> --- So what Austin is doing is: 1. Change the predicate on the two amoswapp insns so that the source operand can be reg_or_0_operand. That allows (const_int 0) to be recognized in that operand position. 2. Change that operand's constraint to be "rJ" so that register allocation knows (const_int 0) is OK. 3. Change the constraint of operand 0 to "=r", dropping the earlyclobber tag which isn't needed anymore. I think he's got that coded up. He still needs to build a new test for the regression suite, then run the regression suite. But he's getting close.