| Index: src/hydrogen.cc
 | 
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
 | 
| index 6dae101b08c1e41a05304a14b33f12029da793a2..2881e90534a0ab22935fc5ba26fd4c33b7a0e81a 100644
 | 
| --- a/src/hydrogen.cc
 | 
| +++ b/src/hydrogen.cc
 | 
| @@ -8932,13 +8932,7 @@ static bool ShiftAmountsAllowReplaceByRotate(HValue* sa,
 | 
|    }
 | 
|    if (!const32_minus_sa->IsSub()) return false;
 | 
|    HSub* sub = HSub::cast(const32_minus_sa);
 | 
| -  if (sa != sub->right()) return false;
 | 
| -  HValue* const32 = sub->left();
 | 
| -  if (!const32->IsConstant() ||
 | 
| -      HConstant::cast(const32)->Integer32Value() != 32) {
 | 
| -    return false;
 | 
| -  }
 | 
| -  return (sub->right() == sa);
 | 
| +  return sub->left()->EqualsInteger32Constant(32) && sub->right() == sa;
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |