This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from cf0d9dbc091 Daily bump. new c2dac2e5fbb Optimize vshuf{i,f}{32x4,64x2} ymm and vperm{i,f}128 ymm new fd7ecd8010c Re-arrange sections of i386 cpuid new 5ebdbdb9cfa i386: Use macro to wrap up share builtin exceptions in buil [...] new d08b0559fde i386: Add AVX512BW dependency to AVX512BITALG new 4fb12ae93dd i386: Add AVX512BW dependency to AVX512VBMI2 new e8571019066 i386: Fix vpblendm{b,w} intrins and insns new 4246611d191 i386: Add PCLMUL dependency for VPCLMULQDQ new ca3bd377c7e Add reduce_*_ep[i|u][8|16] series intrinsics new 24a8acc1662 i386: Share AES xmm intrin with VAES
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/common/config/i386/i386-common.cc | 25 +- gcc/config/i386/avx2intrin.h | 347 ++++++++++++++++++++ gcc/config/i386/avx512bitalgintrin.h | 39 +-- gcc/config/i386/avx512vbmi2intrin.h | 18 +- gcc/config/i386/avx512vbmi2vlintrin.h | 21 +- gcc/config/i386/avx512vlbwintrin.h | 348 +++++++++++++++++---- gcc/config/i386/avx512vlintrin.h | 184 +++++------ gcc/config/i386/cpuid.h | 61 ++-- gcc/config/i386/i386-builtin.def | 58 ++-- gcc/config/i386/i386-builtins.cc | 21 +- gcc/config/i386/i386-expand.cc | 73 ++--- gcc/config/i386/i386.md | 7 +- gcc/config/i386/sse.md | 183 ++++++----- gcc/config/i386/vaesintrin.h | 4 +- gcc/config/i386/vpclmulqdqintrin.h | 4 +- gcc/config/i386/wmmintrin.h | 29 +- .../gcc.target/i386/avx512bitalg-vpopcntb-1.c | 3 +- .../gcc.target/i386/avx512bitalg-vpopcntb.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntbvl.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntw-1.c | 3 +- .../gcc.target/i386/avx512bitalg-vpopcntw.c | 2 +- .../gcc.target/i386/avx512bitalg-vpopcntwvl.c | 2 +- .../gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c | 2 +- .../gcc.target/i386/avx512bitalg-vpshufbitqmb.c | 2 +- .../gcc.target/i386/avx512bitalgvl-vpopcntb-1.c | 3 +- .../gcc.target/i386/avx512bitalgvl-vpopcntw-1.c | 3 +- .../i386/avx512bitalgvl-vpshufbitqmb-1.c | 2 +- .../gcc.target/i386/avx512bw-pr100267-1.c | 2 +- .../gcc.target/i386/avx512bw-pr100267-b-2.c | 3 +- .../gcc.target/i386/avx512bw-pr100267-d-2.c | 3 +- .../gcc.target/i386/avx512bw-pr100267-q-2.c | 3 +- .../gcc.target/i386/avx512bw-pr100267-w-2.c | 3 +- .../gcc.target/i386/avx512f-vpcompressb-1.c | 2 +- .../gcc.target/i386/avx512f-vpcompressb-2.c | 3 +- .../gcc.target/i386/avx512f-vpcompressw-1.c | 2 +- .../gcc.target/i386/avx512f-vpcompressw-2.c | 3 +- .../gcc.target/i386/avx512f-vpexpandb-1.c | 2 +- .../gcc.target/i386/avx512f-vpexpandb-2.c | 3 +- .../gcc.target/i386/avx512f-vpexpandw-1.c | 2 +- .../gcc.target/i386/avx512f-vpexpandw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshld-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldv-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldvd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldvq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshldvw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdv-1.c | 2 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdvd-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdvq-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdvw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512f-vpshrdw-2.c | 3 +- gcc/testsuite/gcc.target/i386/avx512fvl-vaes-1.c | 11 + .../gcc.target/i386/avx512vbmi2-vpshld-1.c | 2 +- .../gcc.target/i386/avx512vbmi2-vpshrd-1.c | 2 +- .../gcc.target/i386/avx512vl-vpcompressb-1.c | 2 +- .../gcc.target/i386/avx512vl-vpcompressb-2.c | 2 +- .../gcc.target/i386/avx512vl-vpcompressw-2.c | 2 +- .../gcc.target/i386/avx512vl-vpexpandb-1.c | 2 +- .../gcc.target/i386/avx512vl-vpexpandb-2.c | 2 +- .../gcc.target/i386/avx512vl-vpexpandw-1.c | 2 +- .../gcc.target/i386/avx512vl-vpexpandw-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshldd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshldq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshldv-1.c | 2 +- .../gcc.target/i386/avx512vl-vpshldvd-2.c | 2 +- .../gcc.target/i386/avx512vl-vpshldvq-2.c | 2 +- .../gcc.target/i386/avx512vl-vpshldvw-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshrdd-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshrdq-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshrdv-1.c | 2 +- .../gcc.target/i386/avx512vl-vpshrdvd-2.c | 2 +- .../gcc.target/i386/avx512vl-vpshrdvq-2.c | 2 +- .../gcc.target/i386/avx512vl-vpshrdvw-2.c | 2 +- gcc/testsuite/gcc.target/i386/avx512vl-vpshrdw-2.c | 2 +- .../gcc.target/i386/avx512vl-vshuff32x4-1.c | 2 +- .../gcc.target/i386/avx512vl-vshuff64x2-1.c | 2 +- .../gcc.target/i386/avx512vl-vshufi32x4-1.c | 2 +- .../gcc.target/i386/avx512vl-vshufi64x2-1.c | 2 +- .../gcc.target/i386/avx512vlbw-pr100267-1.c | 2 +- .../gcc.target/i386/avx512vlbw-pr100267-b-2.c | 2 +- .../gcc.target/i386/avx512vlbw-pr100267-w-2.c | 2 +- .../gcc.target/i386/avx512vlbw-reduce-op-1.c | 206 ++++++++++++ gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-1.c | 51 +++ gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-2.c | 68 ++++ gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-3.c | 63 ++++ gcc/testsuite/gcc.target/i386/pr109117-1.c | 4 +- gcc/testsuite/gcc.target/i386/pr93696-1.c | 2 +- gcc/testsuite/gcc.target/i386/pr93696-2.c | 2 +- gcc/testsuite/gcc.target/i386/vpclmulqdq.c | 3 + 92 files changed, 1430 insertions(+), 559 deletions(-) create mode 100644 gcc/testsuite/gcc.target/i386/avx512vlbw-reduce-op-1.c create mode 100644 gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-1.c create mode 100644 gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-2.c create mode 100644 gcc/testsuite/gcc.target/i386/opt-vperm-vshuf-3.c