aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirill Yukhin <kirill.yukhin@intel.com>2015-11-30 10:50:56 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2015-11-30 10:50:56 +0000
commit6501d5fea036e5d7c4f5f8037f217b6e8d07a60d (patch)
tree696fd461b7bb60306be844b0bc7cdd08799892e1
parenteadb344f4909ce2c73ee985ef2dd714268917235 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md9
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)