AVX-512. 79/n. Extend expand_mul_widen_hilo.
authorAlexander Ivchenko <alexander.ivchenko@intel.com>
Thu, 16 Oct 2014 11:47:44 +0000 (11:47 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Thu, 16 Oct 2014 11:47:44 +0000 (11:47 +0000)
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

gcc/ChangeLog
gcc/config/i386/i386.c

index 96356fc1e0bb8a57e3fc9a04eb78e5aa101a8f95..dbe0ecb86cc59a859b5d9c0c66d263c648c27fe8 100644 (file)
@@ -1,3 +1,15 @@
+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_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>
index 073e4ccc0ed5a31ca99e7222c15bc1edf5a5564d..baf0d3daafa786e06943cbb9b1c029d7ce8ee64e 100644 (file)
@@ -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);