diff options
author | Haochen Jiang <haochen.jiang@intel.com> | 2023-01-05 14:58:14 +0800 |
---|---|---|
committer | Haochen Jiang <haochen.jiang@intel.com> | 2023-04-20 09:32:00 +0800 |
commit | d08b0559fdeec7e56566500e9d1356da73376249 (patch) | |
tree | b8b923a129e1ee23b71d5f11236b6ebf9ebc7271 /libgomp/omp_lib.f90.in | |
parent | 5ebdbdb9cfa7a378bf655d92c9fc6c3f6eda8425 (diff) | |
download | gcc-d08b0559fdeec7e56566500e9d1356da73376249.zip gcc-d08b0559fdeec7e56566500e9d1356da73376249.tar.gz gcc-d08b0559fdeec7e56566500e9d1356da73376249.tar.bz2 |
i386: Add AVX512BW dependency to AVX512BITALG
Since some of the AVX512BITALG intrins use 32/64 bit mask,
AVX512BW should be implied.
gcc/ChangeLog:
* common/config/i386/i386-common.cc
(OPTION_MASK_ISA_AVX512BITALG_SET):
Change OPTION_MASK_ISA_AVX512F_SET
to OPTION_MASK_ISA_AVX512BW_SET.
(OPTION_MASK_ISA_AVX512F_UNSET):
Remove OPTION_MASK_ISA_AVX512BITALG_SET.
(OPTION_MASK_ISA_AVX512BW_UNSET):
Add OPTION_MASK_ISA_AVX512BITALG_SET.
* config/i386/avx512bitalgintrin.h: Do not push avx512bw.
* config/i386/i386-builtin.def:
Remove redundant OPTION_MASK_ISA_AVX512BW.
* config/i386/sse.md (VI1_AVX512VLBW): Removed.
(avx512vl_vpshufbitqmb<mode><mask_scalar_merge_name>):
Change the iterator from VI1_AVX512VLBW to VI1_AVX512VL.
gcc/testsuite/ChangeLog:
* gcc.target/i386/avx512bitalg-vpopcntb-1.c:
Remove avx512bw.
* gcc.target/i386/avx512bitalg-vpopcntb.c: Ditto.
* gcc.target/i386/avx512bitalg-vpopcntbvl.c: Ditto.
* gcc.target/i386/avx512bitalg-vpopcntw-1.c: Ditto.
* gcc.target/i386/avx512bitalg-vpopcntw.c: Ditto.
* gcc.target/i386/avx512bitalg-vpopcntwvl.c: Ditto.
* gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c: Ditto.
* gcc.target/i386/avx512bitalg-vpshufbitqmb.c: Ditto.
* gcc.target/i386/avx512bitalgvl-vpopcntb-1.c: Ditto.
* gcc.target/i386/avx512bitalgvl-vpopcntw-1.c: Ditto.
* gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c: Ditto.
* gcc.target/i386/pr93696-1.c: Ditto.
* gcc.target/i386/pr93696-2.c: Ditto.
Diffstat (limited to 'libgomp/omp_lib.f90.in')
0 files changed, 0 insertions, 0 deletions