diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index db76797b84975c73d60c4d3e251816d2503711f9..493286b734abcc62094d061c15c8ccb2e5e7f867 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 b37025bf0164ff41bd23b9ee487f4c16c743a7ec..2606b3bafa52d6a7431e2a9f711bca8665576dbe 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 */