Commit 7d7d1ce8 by Richard Biener Committed by Richard Biener

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
parent 0538ed1d
2019-03-18 Richard Biener <rguenther@suse.de> 2019-03-18 Richard Biener <rguenther@suse.de>
PR target/87561 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 * config/i386/i386.c (ix86_add_stmt_cost): Apply strided
load pessimization to stores as well. load pessimization to stores as well.
......
...@@ -50572,7 +50572,7 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind, ...@@ -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) && TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF (stmt_info))) != INTEGER_CST)
{ {
stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign); 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) if (stmt_cost == -1)
stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign); stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment