https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100418
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- That is weird. I think normally during expansion all the needed clobbers are added while expanding RTL, rather than waiting until the first pass that calls recog (that is during the vregs pass I think). The recog clobbers handling is there mainly for later RTL passes (like combiner).