From cf055f6ef613149b31f113b630140ed9169fd552 Mon Sep 17 00:00:00 2001 From: Evgeny Stupachenko Date: Thu, 17 Apr 2014 07:45:42 +0000 Subject: [PATCH] i386.c (slm_cost): Adjust vec_to_scalar_cost. gcc/ * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost. * config/i386/i386.c (intel_cost): Ditto. From-SVN: r209464 --- gcc/ChangeLog | 5 +++++ gcc/config/i386/i386.c | 5 ++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9583562a81a..682816be898 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-04-17 Evgeny Stupachenko + + * config/i386/i386.c (slm_cost): Adjust vec_to_scalar_cost. + * config/i386/i386.c (intel_cost): Ditto. + 2014-04-17 Joey Ye * opts.c (OPT_fif_conversion, OPT_fif_conversion2): Disable for Og. diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index f2e6957169d..bf4d5762c47 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -1738,7 +1738,7 @@ struct processor_costs slm_cost = { 1, /* scalar load_cost. */ 1, /* scalar_store_cost. */ 1, /* vec_stmt_cost. */ - 1, /* vec_to_scalar_cost. */ + 4, /* vec_to_scalar_cost. */ 1, /* scalar_to_vec_cost. */ 1, /* vec_align_load_cost. */ 2, /* vec_unalign_load_cost. */ @@ -1815,7 +1815,7 @@ struct processor_costs intel_cost = { 1, /* scalar load_cost. */ 1, /* scalar_store_cost. */ 1, /* vec_stmt_cost. */ - 1, /* vec_to_scalar_cost. */ + 4, /* vec_to_scalar_cost. */ 1, /* scalar_to_vec_cost. */ 1, /* vec_align_load_cost. */ 2, /* vec_unalign_load_cost. */ @@ -46318,7 +46318,6 @@ ix86_add_stmt_cost (void *data, int count, enum vect_cost_for_stmt kind, { unsigned *cost = (unsigned *) data; unsigned retval = 0; - tree vectype = stmt_info ? stmt_vectype (stmt_info) : NULL_TREE; int stmt_cost = ix86_builtin_vectorization_cost (kind, vectype, misalign); -- 2.30.2