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

Hongtao Liu <liuhongt at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|missed-optimization         |

--- Comment #1 from Hongtao Liu <liuhongt at gcc dot gnu.org> ---
It's impacted by the macro COMPARE_MAX_PIECES which is by default
#define COMPARE_MAX_PIECES  MOVE_MAX_PIECES

MOVE_MAX_PIECES is 16 bytes with sse2 and above but drop to UNITS_PER_WORD w/o
sse2.

Maybe we should define MOVE_MAX_PIECES to 2 * UNITS_PER_WORD w/o sse2 since x86
backend already supports {mov,cmp}{di,ti}_doubleword, so it should be
functional OK with that?

Reply via email to