https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80298
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- -m32 doesn't have this problem, because __m64 etc. are not passed/returned in registers, but on the stack (except for -msseregparm ?).