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.
Showing
- gcc/common/config/i386/i386-common.cc 4 additions, 4 deletionsgcc/common/config/i386/i386-common.cc
- gcc/config/i386/avx512bitalgintrin.h 8 additions, 31 deletionsgcc/config/i386/avx512bitalgintrin.h
- gcc/config/i386/i386-builtin.def 5 additions, 5 deletionsgcc/config/i386/i386-builtin.def
- gcc/config/i386/sse.md 2 additions, 6 deletionsgcc/config/i386/sse.md
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c 1 addition, 2 deletionsgcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb-1.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntb.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntbvl.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c 1 addition, 2 deletionsgcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw-1.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntw.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpopcntwvl.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb-1.c
- gcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/avx512bitalg-vpshufbitqmb.c
- gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c 1 addition, 2 deletionsgcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntb-1.c
- gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntw-1.c 1 addition, 2 deletionsgcc/testsuite/gcc.target/i386/avx512bitalgvl-vpopcntw-1.c
- gcc/testsuite/gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c 1 addition, 1 deletion...testsuite/gcc.target/i386/avx512bitalgvl-vpshufbitqmb-1.c
- gcc/testsuite/gcc.target/i386/pr93696-1.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/pr93696-1.c
- gcc/testsuite/gcc.target/i386/pr93696-2.c 1 addition, 1 deletiongcc/testsuite/gcc.target/i386/pr93696-2.c
Loading
Please register or sign in to comment