diff options
author | Alexander Ivchenko <alexander.ivchenko@intel.com> | 2014-10-14 08:38:47 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2014-10-14 08:38:47 +0000 |
commit | 1aff6f9a2f22d5f330570e9872b648a751ad86b8 (patch) | |
tree | 28f694ea69ab707a82f7253cf6b2e2c00869f5e7 | |
parent | b99ba39a8470a3641e04463b0971a0f9eb4aaa5a (diff) | |
download | gcc-1aff6f9a2f22d5f330570e9872b648a751ad86b8.zip gcc-1aff6f9a2f22d5f330570e9872b648a751ad86b8.tar.gz gcc-1aff6f9a2f22d5f330570e9872b648a751ad86b8.tar.bz2 |
AVX-512. 67/n. Update constraints in vec_dup insn.
gcc/
* config/i386/sse.md
(define_insn "vec_dup<mode>"): Update constraints.
Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
From-SVN: r216184
-rw-r--r-- | gcc/ChangeLog | 12 | ||||
-rw-r--r-- | gcc/config/i386/sse.md | 4 |
2 files changed, 14 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6553b21..0ade8e9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -8,6 +8,18 @@ Michael Zolotukhin <michael.v.zolotukhin@intel.com> * config/i386/sse.md + (define_insn "vec_dup<mode>"): Update constraints. + +2014-10-14 Alexander Ivchenko <alexander.ivchenko@intel.com> + Maxim Kuznetsov <maxim.kuznetsov@intel.com> + Anna Tikhonova <anna.tikhonova@intel.com> + Ilya Tocar <ilya.tocar@intel.com> + Andrey Turetskiy <andrey.turetskiy@intel.com> + Ilya Verbin <ilya.verbin@intel.com> + Kirill Yukhin <kirill.yukhin@intel.com> + Michael Zolotukhin <michael.v.zolotukhin@intel.com> + + * config/i386/sse.md (define_mode_iterator SSESCALARMODE): Add V4TI mode. (define_insn "<ssse3_avx2>_palignr<mode>_mask"): New. (define_insn "<ssse3_avx2>_palignr<mode>"): Add EVEX version. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 135cb04..9998996 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -16256,9 +16256,9 @@ [V8SI V8SF V4DI V4DF]) (define_insn "vec_dup<mode>" - [(set (match_operand:AVX_VEC_DUP_MODE 0 "register_operand" "=x,x,x") + [(set (match_operand:AVX_VEC_DUP_MODE 0 "register_operand" "=x,v,x") (vec_duplicate:AVX_VEC_DUP_MODE - (match_operand:<ssescalarmode> 1 "nonimmediate_operand" "m,x,?x")))] + (match_operand:<ssescalarmode> 1 "nonimmediate_operand" "m,v,?x")))] "TARGET_AVX" "@ vbroadcast<ssescalarmodesuffix>\t{%1, %0|%0, %1} |