From 05bea2df33059438194a54cc1010bf904fa90e4b Mon Sep 17 00:00:00 2001 From: kyukhin Date: Tue, 14 Oct 2014 08:33:01 +0000 Subject: [PATCH] AVX-512. 65/n. Add rest of VI1-AVX2: mul insn pattern. gcc/ * config/i386/sse.md (define_expand "mul3"): Add masking. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@216182 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 12 ++++++++++++ gcc/config/i386/sse.md | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a3f8471e1f90..646ec0116711 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,15 @@ +2014-10-14 Alexander Ivchenko + Maxim Kuznetsov + Anna Tikhonova + Ilya Tocar + Andrey Turetskiy + Ilya Verbin + Kirill Yukhin + Michael Zolotukhin + + * config/i386/sse.md + (define_expand "mul3"): Add masking. + 2014-10-14 Alexander Ivchenko Maxim Kuznetsov Anna Tikhonova diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 2673ddf30739..18614ca67ad2 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -9125,11 +9125,11 @@ (set_attr "prefix" "orig,maybe_evex") (set_attr "mode" "TI")]) -(define_expand "mul3" +(define_expand "mul3" [(set (match_operand:VI1_AVX2 0 "register_operand") (mult:VI1_AVX2 (match_operand:VI1_AVX2 1 "register_operand") (match_operand:VI1_AVX2 2 "register_operand")))] - "TARGET_SSE2" + "TARGET_SSE2 && && " { ix86_expand_vecop_qihi (MULT, operands[0], operands[1], operands[2]); DONE; -- 2.47.3