http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48084
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2011-03-12 02:11:23 UTC --- Another similar one: [hjl@gnu-6 ilp32-31]$ cat z.i typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__)); typedef char __v8qi __attribute__ ((__vector_size__ (8))); void _mm_maskmove_si64 (__m64 __A, __m64 __N, char *__P) { __builtin_ia32_maskmovq ((__v8qi)__A, (__v8qi)__N, __P); } [hjl@gnu-6 ilp32-31]$ /usr/gcc-4.6.0-x32/bin/gcc -mx32 -O2 -S z.i z.i: In function ‘_mm_maskmove_si64’: z.i:6:29: internal compiler error: in emit_move_insn, at expr.c:3355 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. [hjl@gnu-6 ilp32-31]$