aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Ivchenko <alexander.ivchenko@intel.com>2014-10-16 11:47:44 +0000
committerKirill Yukhin <kyukhin@gcc.gnu.org>2014-10-16 11:47:44 +0000
commit4b88cc6b0694966f9e81e1e0b62ba32f96bbc998 (patch)
treef5602e93c115c344a44354f090b4b9f238b95549
parentf40b39a32027ffe76789c3d546218d5dea5ac74a (diff)
downloadgcc-4b88cc6b0694966f9e81e1e0b62ba32f96bbc998.zip
gcc-4b88cc6b0694966f9e81e1e0b62ba32f96bbc998.tar.gz
gcc-4b88cc6b0694966f9e81e1e0b62ba32f96bbc998.tar.bz2
AVX-512. 79/n. Extend expand_mul_widen_hilo.
gcc/ * config/i386/i386.c (ix86_expand_mul_widen_hilo): Handle V32HI, V16SI, V64QI modes. 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: r216311
-rw-r--r--gcc/ChangeLog12
-rw-r--r--gcc/config/i386/i386.c3
2 files changed, 15 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 96356fc..dbe0ecb 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -7,6 +7,18 @@
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
+ * config/i386/i386.c (ix86_expand_mul_widen_hilo): Handle V32HI, V16SI,
+ V64QI modes.
+
+2014-10-16 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/i386.c (ix86_expand_vector_set): Handle V8DF, V8DI, V16SF,
V16SI, V32HI, V64QI modes.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 073e4cc..baf0d3d 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -45562,6 +45562,9 @@ ix86_expand_mul_widen_hilo (rtx dest, rtx op1, rtx op2,
case V16QImode:
case V32QImode:
+ case V32HImode:
+ case V16SImode:
+ case V64QImode:
t1 = gen_reg_rtx (wmode);
t2 = gen_reg_rtx (wmode);
ix86_expand_sse_unpack (t1, op1, uns_p, high_p);