From: uros Date: Mon, 22 Aug 2011 19:18:44 +0000 (+0000) Subject: * ChangeLog: Additional fixes for AVX2 ChangeLog entry. X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=commitdiff_plain;h=f738f968a73ead625b351ad552f542b5637ef334;ds=sidebyside * ChangeLog: Additional fixes for AVX2 ChangeLog entry. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177969 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a12ce81bc01..09aa6711862 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -264,8 +264,7 @@ * config/i386/immintrin.h: Include avx2intrin.h when __AVX2__ is defined. * config/i386/predicates.md (const1248_operand): New. - * config/i386/sse.md (VI_AVX2): New mode iterator. - (VI1_AVX2): Likewise. + * config/i386/sse.md (VI1_AVX2): New mode iterator. (VI2_AVX2): Likewise. (VI4_AVX2): Likewise. (VI8_AVX2): Likewise. @@ -371,57 +370,58 @@ (*avx2_gatherdi): Likewise. (avx2_gatherdi256): Likewise. (*avx2_gatherdi256): Likewise. - (*3): Update for AVX2. + (3): Use VI mode iterator. + (*3): Use VI mode iterator. (_3): Rename from sse2_3. Use VI12_AVX2 mode iterator. (*_3): Rename from *sse2_3. Use VI12_AVX2 mode iterator. - (mul3): Rename from mulv8hi3. Use VI4_AVX2 mode iterator. - (*mul3): Rename from *mulv8hi3. Use VI4_AVX2 mode iterator. - Update for VI2_AVX2. + (mul3): Rename from mulv8hi3. Use VI2_AVX2 mode iterator. + (*mul3): Rename from *mulv8hi3. Use VI2_AVX2 mode iterator. (mul3_highpart): Rename from mulv8hi3_highpart. Use VI2_AVX2 mode iterator. (*mul3_highpart): Rename from *mulv8hi3_highpart. - Use VI2_AVX2 mode iterator. Update for AVX2. - (*sse4_1_mulv2siv2di3): Update for AVX2. - (ashr3): Use VI24_AVX2 mode iterator. Update for AVX2. - (lshr3): Use VI248_AVX2 mode iterator. Update for AVX2. - (_ashl3): Rename from sse2_ashlv1ti3. Use VIMAX_AVX2 - mode iterator. Update for AVX2. - (_andnot3): Rename from sse2_andnot3. Use VI - mode iterator. - (*andnot3): Likewise. Update for AVX2. - (3): Use VI mode iterator. - (*3): Likewise. Update for AVX2. + Use VI2_AVX2 mode iterator. + (mul3): Rename from mulv4si3. Use VI4_AVX2 mode iterator. + (*mul3): Rename from *mulv4si3. Use VI4_AVX2 mode iterator. + (*_mulv2siv2di3): Rename from *sse4_1_mulv4si3. + Use VI4_AVX2 mode iterator. + (ashr3): Use VI24_AVX2 mode iterator. + (lshr3): Use VI248_AVX2 mode iterator. + (_ashl3): Rename from sse2_ashlv1ti3. + Use VIMAX_AVX2 mode iterator. + (_andnot3): Rename from sse2_andnot3. + Use VI mode iterator. + (*andnot3): Update for AVX2. + (*3): Likewise. (_packsswb): Rename from sse2_packsswb. - Use VI1_AVX mode iterator. Update for AVX2. + Use VI1_AVX mode iterator. (_packssdw): Rename from sse2_packssdw. - Use VI2_AVX mode iterator. Update for AVX2. + Use VI2_AVX mode iterator. (_packuswb): Rename from sse2_packsswb. - Use VI1_AVX mode iterator. Update for AVX2. - (_psadbw): Rename from sse2_psadbw. Use VI8_AVX2 - mode iterator. Update for AVX2. - (_pshufb3): Rename from ssse3_pshufbv16qi3. Use - Vi1_AVX2 mode iterator. Update for AVX2. - (_psign3): Rename from ssse3_psign3. Use - VI124_AVX2 mode iterator. Update for AVX2. - (_palignr): Rename from ssse3_palignrti. Use - SSESCALARMODE mode iterator. Update for AVX2. - (abs2): Use VI124_AVX2 mode iterator. Update for AVX2. - (_movntdqa): Rename from sse4_1_movntdqa. Use VI8_AVX2 - mode iterator. Update for AVX2. - (_mpsadbw): Rename from sse4_1_mpsadbw. Use VI1_AVX2 - mode iterator. Update for AVX2. - (_pblendvb): Rename from sse4_1_pblendvb. Use VI1_AVX2 - mode iterator. Update for AVX2. - (_pblendw): Rename from sse4_1_pblendvb. Use VI2_AVX2 - mode iterator. Update for AVX2. + Use VI1_AVX mode iterator. + (_psadbw): Rename from sse2_psadbw. + Use VI8_AVX2 mode iterator. + (_pshufb3): Rename from ssse3_pshufbv16qi3. + Use VI1_AVX2 mode iterator. + (_psign3): Rename from ssse3_psign3. + Use VI124_AVX2 mode iterator. + (_palignr): Rename from ssse3_palignrti. + Use SSESCALARMODE mode iterator. + (abs2): Use VI124_AVX2 mode iterator. + (_movntdqa): Rename from sse4_1_movntdqa. + Use VI8_AVX2 mode iterator. + (_mpsadbw): Rename from sse4_1_mpsadbw. + Use VI1_AVX2 mode iterator. + (_pblendvb): Rename from sse4_1_pblendvb. + Use VI1_AVX2 mode iterator. + (_pblendw): Rename from sse4_1_pblendvb. + Use VI2_AVX2 mode iterator. (_maskload): Rename from - avx_maskload. Use VI48_AVX2 - mode iterator. + avx_maskload. Use V48_AVX2 mode iterator. (_maskstore): Rename from - avx_maskstore. Use VI48_AVX2 - mode iterator. + avx_maskstore. + Use V48_AVX2 mode iterator. * doc/extend.texi: Document AVX2 built-in functions. * doc/invoke.texi: Document -mavx2.