From 94c0db5477b2f4bb9b05d7c4aa4b0131600a6cd8 Mon Sep 17 00:00:00 2001 From: kyukhin Date: Tue, 14 Oct 2014 08:49:23 +0000 Subject: [PATCH] AVX-512. 72/n. Extend VI itterator. gcc/ * config/i386/i386.c (ix86_expand_vector_logical_operator): Handle V16SF and V8DF modes. * config/i386/sse.md (define_mode_iterator VI): Add V64QI and V32HI modes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216190 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 14 ++++++++++++++ gcc/config/i386/i386.c | 2 ++ gcc/config/i386/sse.md | 4 ++-- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e8041c4ce799..b589752af4bc 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2014-10-14 Alexander Ivchenko + Maxim Kuznetsov + Anna Tikhonova + Ilya Tocar + Andrey Turetskiy + Ilya Verbin + Kirill Yukhin + Michael Zolotukhin + + * config/i386/i386.c + (ix86_expand_vector_logical_operator): Handle V16SF and V8DF modes. + * config/i386/sse.md + (define_mode_iterator VI): Add V64QI and V32HI modes. + 2014-10-14 Alexander Ivchenko Maxim Kuznetsov Anna Tikhonova diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index a485bb187281..c4f2da1c04db 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -17540,8 +17540,10 @@ ix86_expand_vector_logical_operator (enum rtx_code code, enum machine_mode mode, { case V4SFmode: case V8SFmode: + case V16SFmode: case V2DFmode: case V4DFmode: + case V8DFmode: dst = gen_reg_rtx (GET_MODE (SUBREG_REG (op1))); if (GET_CODE (op2) == CONST_VECTOR) { diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 55c3ab82a5cc..0125cd1b285c 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -264,8 +264,8 @@ ;; All vector integer modes (define_mode_iterator VI [(V16SI "TARGET_AVX512F") (V8DI "TARGET_AVX512F") - (V32QI "TARGET_AVX") V16QI - (V16HI "TARGET_AVX") V8HI + (V64QI "TARGET_AVX512BW") (V32QI "TARGET_AVX") V16QI + (V32HI "TARGET_AVX512BW") (V16HI "TARGET_AVX") V8HI (V8SI "TARGET_AVX") V4SI (V4DI "TARGET_AVX") V2DI]) -- 2.47.2