https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55024

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ebotcazou at gcc dot gnu.org

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Eric, can you take this from here?  I suppose the refered to check in
insert_regs is

      /* If REGNO is in the equivalence table already but is of the
         wrong mode for that equivalence, don't do anything here.  */

      qty_valid = REGNO_QTY_VALID_P (regno); 
      if (qty_valid)
        {
          struct qty_table_elem *ent = &qty_table[REG_QTY (regno)];

          if (ent->mode != GET_MODE (x))
            return false;

where the mode size based check looks off to me (though we try to use
a lowpart subreg here).

Reply via email to