aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-03-18 09:17:43 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2019-03-18 09:17:43 +0000
commit7d7d1ce83889ee17fbf7fb8aadf23e1f5179b9ce (patch)
tree94e539164a29456dd3c6d75999868cc152654dc2 /gcc
parent0538ed1d3602ec756085c09f3213b0fe7e8428ec (diff)
downloadgcc-7d7d1ce83889ee17fbf7fb8aadf23e1f5179b9ce.zip
gcc-7d7d1ce83889ee17fbf7fb8aadf23e1f5179b9ce.tar.gz
gcc-7d7d1ce83889ee17fbf7fb8aadf23e1f5179b9ce.tar.bz2
re PR target/87561 (416.gamess is slower by ~10% starting from r264866 with -Ofast)
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a67a0bf..1da0fe3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,12 @@
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
* config/i386/i386.c (ix86_add_stmt_cost): Apply strided
load pessimization to stores as well.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 67af137..560170f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -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);