]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Add AVX512BW dependency to AVX512VBMI2
authorHaochen Jiang <haochen.jiang@intel.com>
Mon, 9 Jan 2023 08:41:17 +0000 (16:41 +0800)
committerHaochen Jiang <haochen.jiang@intel.com>
Thu, 20 Apr 2023 01:32:17 +0000 (09:32 +0800)
commit4fb12ae93ddf6dea9a30041cecc94911d7863556
treeec3ba71e82f19b718944805bbc39bb3398f589ba
parentd08b0559fdeec7e56566500e9d1356da73376249
i386: Add AVX512BW dependency to AVX512VBMI2

gcc/ChangeLog:

* common/config/i386/i386-common.cc
(OPTION_MASK_ISA_AVX512VBMI2_SET): Change OPTION_MASK_ISA_AVX512F_SET
to OPTION_MASK_ISA_AVX512BW_SET.
(OPTION_MASK_ISA_AVX512F_UNSET):
Remove OPTION_MASK_ISA_AVX512VBMI2_UNSET.
(OPTION_MASK_ISA_AVX512BW_UNSET):
Add OPTION_MASK_ISA_AVX512VBMI2_UNSET.
* config/i386/avx512vbmi2intrin.h: Do not push avx512bw.
* config/i386/avx512vbmi2vlintrin.h: Ditto.
* config/i386/i386-builtin.def: Remove OPTION_MASK_ISA_AVX512BW.
* config/i386/sse.md (VI12_AVX512VLBW): Removed.
(VI12_VI48F_AVX512VLBW): Rename to VI12_VI48F_AVX512VL.
(compress<mode>_mask): Change iterator from VI12_AVX512VLBW to
VI12_AVX512VL.
(compressstore<mode>_mask): Ditto.
(expand<mode>_mask): Ditto.
(expand<mode>_maskz): Ditto.
(*expand<mode>_mask): Change iterator from VI12_VI48F_AVX512VLBW to
VI12_VI48F_AVX512VL.

gcc/testsuite/ChangeLog:

* gcc.target/i386/avx512bw-pr100267-1.c: Remove avx512f and avx512bw.
* gcc.target/i386/avx512bw-pr100267-b-2.c: Ditto.
* gcc.target/i386/avx512bw-pr100267-d-2.c: Ditto.
* gcc.target/i386/avx512bw-pr100267-q-2.c: Ditto.
* gcc.target/i386/avx512bw-pr100267-w-2.c: Ditto.
* gcc.target/i386/avx512f-vpcompressb-1.c: Ditto.
* gcc.target/i386/avx512f-vpcompressb-2.c: Ditto.
* gcc.target/i386/avx512f-vpcompressw-1.c: Ditto.
* gcc.target/i386/avx512f-vpcompressw-2.c: Ditto.
* gcc.target/i386/avx512f-vpexpandb-1.c: Ditto.
* gcc.target/i386/avx512f-vpexpandb-2.c: Ditto.
* gcc.target/i386/avx512f-vpexpandw-1.c: Ditto.
* gcc.target/i386/avx512f-vpexpandw-2.c: Ditto.
* gcc.target/i386/avx512f-vpshld-1.c: Ditto.
* gcc.target/i386/avx512f-vpshldd-2.c: Ditto.
* gcc.target/i386/avx512f-vpshldq-2.c: Ditto.
* gcc.target/i386/avx512f-vpshldv-1.c: Ditto.
* gcc.target/i386/avx512f-vpshldvd-2.c: Ditto.
* gcc.target/i386/avx512f-vpshldvq-2.c: Ditto.
* gcc.target/i386/avx512f-vpshldvw-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdd-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdq-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdv-1.c: Ditto.
* gcc.target/i386/avx512f-vpshrdvd-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdvq-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdvw-2.c: Ditto.
* gcc.target/i386/avx512f-vpshrdw-2.c: Ditto.
* gcc.target/i386/avx512vbmi2-vpshld-1.c: Ditto.
* gcc.target/i386/avx512vbmi2-vpshrd-1.c: Ditto.
* gcc.target/i386/avx512vl-vpcompressb-1.c: Ditto.
* gcc.target/i386/avx512vl-vpcompressb-2.c: Ditto.
* gcc.target/i386/avx512vl-vpcompressw-2.c: Ditto.
* gcc.target/i386/avx512vl-vpexpandb-1.c: Ditto.
* gcc.target/i386/avx512vl-vpexpandb-2.c: Ditto.
* gcc.target/i386/avx512vl-vpexpandw-1.c: Ditto.
* gcc.target/i386/avx512vl-vpexpandw-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshldd-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshldq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshldv-1.c: Ditto.
* gcc.target/i386/avx512vl-vpshldvd-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshldvq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshldvw-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdd-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdv-1.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdvd-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdvq-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdvw-2.c: Ditto.
* gcc.target/i386/avx512vl-vpshrdw-2.c: Ditto.
* gcc.target/i386/avx512vlbw-pr100267-1.c: Ditto.
* gcc.target/i386/avx512vlbw-pr100267-b-2.c: Ditto.
* gcc.target/i386/avx512vlbw-pr100267-w-2.c: Ditto.
57 files changed:
gcc/common/config/i386/i386-common.cc
gcc/config/i386/avx512vbmi2intrin.h
gcc/config/i386/avx512vbmi2vlintrin.h
gcc/config/i386/i386-builtin.def
gcc/config/i386/sse.md
gcc/testsuite/gcc.target/i386/avx512bw-pr100267-1.c
gcc/testsuite/gcc.target/i386/avx512bw-pr100267-b-2.c
gcc/testsuite/gcc.target/i386/avx512bw-pr100267-d-2.c
gcc/testsuite/gcc.target/i386/avx512bw-pr100267-q-2.c
gcc/testsuite/gcc.target/i386/avx512bw-pr100267-w-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpcompressb-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpcompressb-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpcompressw-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpcompressw-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpexpandb-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpexpandb-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpexpandw-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpexpandw-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshld-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldq-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldv-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldvd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldvq-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshldvw-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdq-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdv-1.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdvd-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdvq-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdvw-2.c
gcc/testsuite/gcc.target/i386/avx512f-vpshrdw-2.c
gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshld-1.c
gcc/testsuite/gcc.target/i386/avx512vbmi2-vpshrd-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpcompressb-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpcompressb-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpcompressw-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpexpandb-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpexpandb-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpexpandw-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpexpandw-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldd-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldq-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldv-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldvd-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldvq-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshldvw-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdd-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdq-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdv-1.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdvd-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdvq-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdvw-2.c
gcc/testsuite/gcc.target/i386/avx512vl-vpshrdw-2.c
gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-1.c
gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-b-2.c
gcc/testsuite/gcc.target/i386/avx512vlbw-pr100267-w-2.c