CVSROOT:        /cvs
Module name:    src
Changes by:     m...@cvs.openbsd.org    2025/07/17 15:27:36

Modified files:
        gnu/usr.bin/gcc/gcc/config/m88k: m88k.c 

Log message:
In expand_block_move(), the logic tries to emit inline load and stores
(which can benefit from register renaming, especially in leaf functions)
or a call to memcpy(), depending upon the alignment and size of the data.

Double the limit for inline load and stores, unless optimizing for size:
even with the limit double, this will still be faster than a memcpy()
prologue + loop + epilogue.

The code size increase remains quite small (a few KB for the kernel and libc),
and worth the small speed gain.

Reply via email to