re PR target/87561 (416.gamess is slower by ~10% starting from r264866 with -Ofast)
authorRichard Biener <rguenther@suse.de>
Mon, 18 Mar 2019 09:17:43 +0000 (09:17 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Mon, 18 Mar 2019 09:17:43 +0000 (09:17 +0000)
2019-03-18  Richard Biener  <rguenther@suse.de>

PR target/87561
* config/i386/i386.c (ix86_add_stmt_cost): Pessimize strided
loads and stores a bit more.

From-SVN: r269754

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

index a67a0bf744148c39a146c1381dc2f19806005ac3..1da0fe3cfce79f4d635d1a4580ae249e49371b67 100644 (file)
@@ -1,3 +1,9 @@
+2019-03-18  Richard Biener  <rguenther@suse.de>
+
+       PR target/87561
+       * config/i386/i386.c (ix86_add_stmt_cost): Pessimize strided
+       loads and stores a bit more.
+
 2019-03-18  Richard Biener  <rguenther@suse.de>
 
        PR target/87561
index 67af1374ed6720cb2deb17e2350f736fb3141f1a..560170f56dbcf92c6af48d2e49fffde3897ea039 100644 (file)
@@ -50572,7 +50572,7 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind,
       && TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF (stmt_info))) != INTEGER_CST)
     {
       stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
-      stmt_cost *= TYPE_VECTOR_SUBPARTS (vectype);
+      stmt_cost *= (TYPE_VECTOR_SUBPARTS (vectype) + 1);
     }
   if (stmt_cost == -1)
     stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);