https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118892
--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Tamar Christina from comment #7) > > But operand1 is marked as `register_operand` which means whatever did the > expansion didn't honor the predicate. i.e. the input wasn't legitimized.. Actually it did. It was (subreg:DF (reg:TI )). And subreg is a valid for the register_operand.