]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gcc/
authorEvgeny Stupachenko <evstupac@gmail.com>
Fri, 11 Jul 2014 11:27:42 +0000 (11:27 +0000)
committerKirill Yukhin <kyukhin@gcc.gnu.org>
Fri, 11 Jul 2014 11:27:42 +0000 (11:27 +0000)
* gcc/config/i386/i386.c.orig

From-SVN: r212451

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

index 87c732ff7ab1c09e8df370b4774fab35f3a500cb..b8ab1223d735cc51ea7d39686a68a169d7776396 100644 (file)
@@ -1,3 +1,7 @@
+2014-07-11  Evgeny Stupachenko  <evstupac@gmail.com>
+
+       * config/i386/i386.c (expand_vec_perm_pblendv): Disable for AVX.
+
 2014-07-11  Marat Zakirov  <m.zakirov@samsung.com>
 
        PR target/61561
index 1b5cbeb45875f4fa1517b2e4b369f3b6e39938bc..5c57cf8dd7004d9bae067f631f2e9e3067efdf78 100644 (file)
@@ -43214,12 +43214,10 @@ expand_vec_perm_pblendv (struct expand_vec_perm_d *d)
   bool ok;
 
   /* Use the same checks as in expand_vec_perm_blend, but skipping
-     AVX2 as it requires more than 2 instructions for general case.  */
+     AVX and AVX2 as they require more than 2 instructions.  */
   if (d->one_operand_p)
     return false;
-  if (TARGET_AVX && (vmode == V4DFmode || vmode == V8SFmode))
-    ;
-  else if (TARGET_SSE4_1 && GET_MODE_SIZE (vmode) == 16)
+  if (TARGET_SSE4_1 && GET_MODE_SIZE (vmode) == 16)
     ;
   else
     return false;