https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120983
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- See Also| |https://gcc.gnu.org/bugzill | |a/show_bug.cgi?id=87600 --- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Oh look: /* Both the earlyclobber operand and conflicting operand cannot both be user defined hard registers. */ if (HARD_REGISTER_P (operand_reg[i]) && REG_USERVAR_P (operand_reg[i]) && operand_reg[j] != NULL_RTX && HARD_REGISTER_P (operand_reg[j]) && REG_USERVAR_P (operand_reg[j])) { /* For asm, let curr_insn_transform diagnose it. */ if (INSN_CODE (curr_insn) < 0) return false; fatal_insn ("unable to generate reloads for " "impossible constraints:", curr_insn); } Which dates to PR 87600.