> > The opcode swaps two register banks. 32 SETs total. > > Perhaps you can cheat by using larger modes. E.g., if it's a 32-bit > machine, using DImode will cut the number of operands in half.
They're DImode already, but I did figure out a workaround that reduces it to 16 SETs, so I'm all set. Still, a range check in genrecog would be nice ;-)