My previous patch for preference of smaller # of registers involved in reloads broke some tests from spec2000 on i686 because LRA started to use MMX registers. I am working on a fix for this but unfortunately fixing it is not easy and will take some time, so I am reverting my previous patch.

2011-09-02  Vladimir Makarov <vmaka...@redhat.com>

        Revert:
        2011-08-26  Vladimir Makarov <vmaka...@redhat.com>
        * lra-constraints.c (best_reload_nregs): New variable.
        (process_alt_operands): Add preferences for smaller hard registers
        involved.  Increase reject for all failed non registers.

        * lra-eliminations.c (mark_not_eliminable): Add check on hard
        register before looping on eliminations.

Reply via email to