https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86209
--- Comment #8 from sameerad at gcc dot gnu.org --- Currently, we are not planning to restrict load/store merging to specific cases. Restricted merging of loads and stores is already handled by GIMPLE store-merging pass. We are combining loads/stores, and then generating extract instructions with appropriate sign/zero extensions. W.r.t codesize, it is definitely expensive, and should be avoided. However, for performance, we want to experiment.