mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-05 23:31:21 +08:00
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): Apply strided load pessimization to stores as well. From-SVN: r269753
This commit is contained in:
parent
1d24f24c6a
commit
0538ed1d36
@ -1,3 +1,9 @@
|
||||
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.
|
||||
|
||||
2019-03-18 Andrey Belevantsev <abel@ispras.ru>
|
||||
|
||||
PR middle-end/86979
|
||||
|
@ -50564,9 +50564,10 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind,
|
||||
latency and execution resources for the many scalar loads
|
||||
(AGU and load ports). Try to account for this by scaling the
|
||||
construction cost by the number of elements involved. */
|
||||
if (kind == vec_construct
|
||||
if ((kind == vec_construct || kind == vec_to_scalar)
|
||||
&& stmt_info
|
||||
&& STMT_VINFO_TYPE (stmt_info) == load_vec_info_type
|
||||
&& (STMT_VINFO_TYPE (stmt_info) == load_vec_info_type
|
||||
|| STMT_VINFO_TYPE (stmt_info) == store_vec_info_type)
|
||||
&& STMT_VINFO_MEMORY_ACCESS_TYPE (stmt_info) == VMAT_ELEMENTWISE
|
||||
&& TREE_CODE (DR_STEP (STMT_VINFO_DATA_REF (stmt_info))) != INTEGER_CST)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user