Hello! Attached patch converts move patterns. 2011-04-15 Uros Bizjak * config/i386/sse.md (V16): New mode iterator. (VI1, VI8): Ditto. (AVXMODEQI, AVXMODEDI): Remove. (sse2, sse3): New mode attribute. (mov): Use V16 mode iterator. (*mov_internal): Merge with *avx_mov_internal. (push1): Use V16 mode iterator. (movmisalign): Ditto. (_movu): Merge from _movu and avx_movu. (*_movu): Merge from *_movu and *avx_movu. (_movdqu): Merge from sse2_movdqu and avx_movdqu. (*_movdqu): Merge from *sse2_movdqu and *avx_movdqu. (_lddqu) Merge from sse3_lddqu and avx_lddqu. (_movnt): Merge with avx_movnt. (_movnt): Merge from sse2_movntv2di and avx_movnt. * config/i386/i386.c (ix86_expand_vector_move_misalign): Update for renamed sse_movups, sse2_movupd and sse2_movdqu patterns. testsuite/ChangeLog: 2011-04-15 Uros Bizjak * gcc.target/i386/avx256-unaligned-load-1.c: Update scan patterns. * gcc.target/i386/avx256-unaligned-load-2.c: Ditto. * gcc.target/i386/avx256-unaligned-load-3.c: Ditto. * gcc.target/i386/avx256-unaligned-store-1.c: Ditto. * gcc.target/i386/avx256-unaligned-store-2.c: Ditto. * gcc.target/i386/avx256-unaligned-store-3.c: Ditto. Bootstrapped and regression tested on x86_64-pc-linux {,-m32} AVX target, committed to mainline SVN. Uros.