https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66250
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |SUSPENDED --- Comment #3 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to Bernd Schmidt from comment #2) > The motivation for this patch seems unclear. What is this fixing? IAMCU aligns complex and decimal floating point to 4 bytes, regardless the size. After commit 55ec98614fceb3fd876c19c010603d24c559d175 Author: uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> Date: Tue Nov 17 09:45:35 2015 +0000 PR target/68263 * config/i386/i386.h (BIGGEST_ALIGNMENT): Always define to 32 for IAMCU. * config/i386/sse.md (*mov<mode>_internal): Always enable AVX and SSE unaligned moves for IAMCU. there is no problem for IAMCU. But we run into the similar problems for other ABIs.