re PR target/91654 (Regressions of SPEC2017 rate caused by r274994)

PR target/91654
	* config/i386/x86-tune-costs.h (skylake_cost): Raise the
	cost of SSE->integer and integer->SSE moves from 2 to 6.
	(core_cost): Ditto.

From-SVN: r275475
This commit is contained in:
Uros Bizjak 2019-09-06 21:27:58 +02:00 committed by Uros Bizjak
parent aa8901e9bb
commit 4e9ad7c9d8
2 changed files with 9 additions and 2 deletions

View file

@ -1,3 +1,10 @@
2019-09-06 Uroš Bizjak <ubizjak@gmail.com>
PR target/91654
* config/i386/x86-tune-costs.h (skylake_cost): Raise the
cost of SSE->integer and integer->SSE moves from 2 to 6.
(core_cost): Ditto.
2019-09-06 Jakub Jelinek <jakub@redhat.com>
* function.c (assign_parm_find_data_types): Use RECORD_OR_UNION_TYPE_P

View file

@ -1610,7 +1610,7 @@ struct processor_costs skylake_cost = {
in 32,64,128,256 and 512-bit */
{8, 8, 8, 12, 24}, /* cost of storing SSE registers
in 32,64,128,256 and 512-bit */
2, 2, /* SSE->integer and integer->SSE moves */
6, 6, /* SSE->integer and integer->SSE moves */
/* End of register allocator costs. */
},
@ -2555,7 +2555,7 @@ struct processor_costs core_cost = {
in 32,64,128,256 and 512-bit */
{6, 6, 6, 6, 12}, /* cost of storing SSE registers
in 32,64,128,256 and 512-bit */
2, 2, /* SSE->integer and integer->SSE moves */
6, 6, /* SSE->integer and integer->SSE moves */
/* End of register allocator costs. */
},