Experimenting with aligning with GCC LIR behavior at Os
Note: GCC only transforms loop into memset, memcpy and movmove if -ftree-loop-distribute-patterns or -ftree-loop-distribution are given. And it does not transform at -Os even when these options are given. Both options are enabled at -O3.