https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118669
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I suspect the issue is just not using the misaligned type. One thing to try is if gcc produces the misaligned store with -mstrict-align (which is will check when I get home).