| Index: src/compiler/simplified-operator.cc
 | 
| diff --git a/src/compiler/simplified-operator.cc b/src/compiler/simplified-operator.cc
 | 
| index 66cfbb7be77a3fad7b5a795920115a72a6ad3ff7..525e3a481fa731119412e40b6e184fbd2c849fb4 100644
 | 
| --- a/src/compiler/simplified-operator.cc
 | 
| +++ b/src/compiler/simplified-operator.cc
 | 
| @@ -267,7 +267,9 @@ BinaryOperationHints::Hint BinaryOperationHintOf(const Operator* op) {
 | 
|           op->opcode() == IrOpcode::kSpeculativeNumberMultiply ||
 | 
|           op->opcode() == IrOpcode::kSpeculativeNumberDivide ||
 | 
|           op->opcode() == IrOpcode::kSpeculativeNumberModulus ||
 | 
| -         op->opcode() == IrOpcode::kSpeculativeNumberShiftLeft);
 | 
| +         op->opcode() == IrOpcode::kSpeculativeNumberShiftLeft ||
 | 
| +         op->opcode() == IrOpcode::kSpeculativeNumberShiftRight ||
 | 
| +         op->opcode() == IrOpcode::kSpeculativeNumberShiftRightLogical);
 | 
|    return OpParameter<BinaryOperationHints::Hint>(op);
 | 
|  }
 | 
|  
 | 
| @@ -363,7 +365,9 @@ CompareOperationHints::Hint CompareOperationHintOf(const Operator* op) {
 | 
|    V(SpeculativeNumberDivide)      \
 | 
|    V(SpeculativeNumberMultiply)    \
 | 
|    V(SpeculativeNumberModulus)     \
 | 
| -  V(SpeculativeNumberShiftLeft)
 | 
| +  V(SpeculativeNumberShiftLeft)   \
 | 
| +  V(SpeculativeNumberShiftRight)  \
 | 
| +  V(SpeculativeNumberShiftRightLogical)
 | 
|  
 | 
|  #define CHECKED_OP_LIST(V)        \
 | 
|    V(CheckBounds, 2, 1)            \
 | 
| 
 |