diff options
author | Kirill Yukhin <kirill.yukhin@intel.com> | 2015-11-30 10:50:56 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2015-11-30 10:50:56 +0000 |
commit | 6501d5fea036e5d7c4f5f8037f217b6e8d07a60d (patch) | |
tree | 696fd461b7bb60306be844b0bc7cdd08799892e1 | |
parent | eadb344f4909ce2c73ee985ef2dd714268917235 (diff) | |
download | gcc-6501d5fea036e5d7c4f5f8037f217b6e8d07a60d.zip gcc-6501d5fea036e5d7c4f5f8037f217b6e8d07a60d.tar.gz gcc-6501d5fea036e5d7c4f5f8037f217b6e8d07a60d.tar.bz2 |
[AVX-512] Enable QI-mode mask logic patterns on non-AVX-512DQ targets.
gcc/
* config/i386/i386.md (define_mode_iterator SWI1248_AVX512BW): New.
(define_insn "*k<logic><mode>"): Use new iterator.
From-SVN: r231061
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 9 |
2 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9fc2049..29dd741 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2015-11-30 Kirill Yukhin <kirill.yukhin@intel.com> + + * config/i386/i386.md (define_mode_iterator SWI1248_AVX512BW): New. + (define_insn "*k<logic><mode>"): Use new iterator. + 2015-11-30 Eric Botcazou <ebotcazou@adacore.com> PR target/28115 diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index a57d165..cbb9ffd 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -7996,10 +7996,13 @@ (any_logic:SWI1248x (match_dup 1) (match_dup 2)))]) +(define_mode_iterator SWI1248_AVX512BW + [QI HI (SI "TARGET_AVX512BW") (DI "TARGET_AVX512BW")]) + (define_insn "*k<logic><mode>" - [(set (match_operand:SWI1248_AVX512BWDQ 0 "mask_reg_operand" "=k") - (any_logic:SWI1248_AVX512BWDQ (match_operand:SWI1248_AVX512BWDQ 1 "mask_reg_operand" "k") - (match_operand:SWI1248_AVX512BWDQ 2 "mask_reg_operand" "k")))] + [(set (match_operand:SWI1248_AVX512BW 0 "mask_reg_operand" "=k") + (any_logic:SWI1248_AVX512BW (match_operand:SWI1248_AVX512BW 1 "mask_reg_operand" "k") + (match_operand:SWI1248_AVX512BW 2 "mask_reg_operand" "k")))] "TARGET_AVX512F" { if (!TARGET_AVX512DQ && <MODE>mode == QImode) |