From b0d97c338781ef524f1dbc44c4dffbe4b707ac19 Mon Sep 17 00:00:00 2001
From: Yuri Rumyantsev <ysrumyan@gmail.com>
Date: Fri, 13 Dec 2013 16:11:41 +0000
Subject: [PATCH] Update HImode imul cost for Silvermont

2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>

	* config/i386/i386.c (slm_cost): Fix imul cost for HI.

From-SVN: r205962
---
 gcc/ChangeLog          | 4 ++++
 gcc/config/i386/i386.c | 2 +-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index db76797b8497..493286b734ab 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2013-12-13  Yuri Rumyantsev  <ysrumyan@gmail.com>
+
+	* config/i386/i386.c (slm_cost): Fix imul cost for HI.
+
 2013-12-13  Bin Cheng  <bin.cheng@arm.com>
 
 	PR tree-optimization/58296
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index b37025bf0164..2606b3bafa52 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -1684,7 +1684,7 @@ struct processor_costs slm_cost = {
   COSTS_N_INSNS (1),			/* variable shift costs */
   COSTS_N_INSNS (1),			/* constant shift costs */
   {COSTS_N_INSNS (3),			/* cost of starting multiply for QI */
-   COSTS_N_INSNS (4),			/*				 HI */
+   COSTS_N_INSNS (3),			/*				 HI */
    COSTS_N_INSNS (3),			/*				 SI */
    COSTS_N_INSNS (4),			/*				 DI */
    COSTS_N_INSNS (2)},			/*			      other */
-- 
GitLab