http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54342
--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> 2012-08-23 14:26:53 UTC --- There are /* We implement the move patterns for all vector modes into and out of SSE registers, even when no operation instructions are available. OImode move is available only when AVX is enabled. */ return ((TARGET_AVX && mode == OImode) || VALID_AVX256_REG_MODE (mode) to deal with OImode and AVX. Please find out what you need to do to support vzeroupper insertion.