| Index: src/interpreter/bytecodes.h | 
| diff --git a/src/interpreter/bytecodes.h b/src/interpreter/bytecodes.h | 
| index 3c5f9af2568069b776d496d4a32566d4eb705f65..4bc0e39ae04dbf6e4e2d147af5b439c31d967d30 100644 | 
| --- a/src/interpreter/bytecodes.h | 
| +++ b/src/interpreter/bytecodes.h | 
| @@ -146,17 +146,23 @@ namespace interpreter { | 
| OperandType::kReg, OperandType::kIdx)                                      \ | 
| \ | 
| /* Binary Operators */                                                       \ | 
| -  V(Add, AccumulatorUse::kReadWrite, OperandType::kReg)                        \ | 
| -  V(Sub, AccumulatorUse::kReadWrite, OperandType::kReg)                        \ | 
| -  V(Mul, AccumulatorUse::kReadWrite, OperandType::kReg)                        \ | 
| -  V(Div, AccumulatorUse::kReadWrite, OperandType::kReg)                        \ | 
| -  V(Mod, AccumulatorUse::kReadWrite, OperandType::kReg)                        \ | 
| -  V(BitwiseOr, AccumulatorUse::kReadWrite, OperandType::kReg)                  \ | 
| -  V(BitwiseXor, AccumulatorUse::kReadWrite, OperandType::kReg)                 \ | 
| -  V(BitwiseAnd, AccumulatorUse::kReadWrite, OperandType::kReg)                 \ | 
| -  V(ShiftLeft, AccumulatorUse::kReadWrite, OperandType::kReg)                  \ | 
| -  V(ShiftRight, AccumulatorUse::kReadWrite, OperandType::kReg)                 \ | 
| -  V(ShiftRightLogical, AccumulatorUse::kReadWrite, OperandType::kReg)          \ | 
| +  V(Add, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx)     \ | 
| +  V(Sub, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx)     \ | 
| +  V(Mul, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx)     \ | 
| +  V(Div, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx)     \ | 
| +  V(Mod, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx)     \ | 
| +  V(BitwiseOr, AccumulatorUse::kReadWrite, OperandType::kReg,                  \ | 
| +    OperandType::kIdx)                                                         \ | 
| +  V(BitwiseXor, AccumulatorUse::kReadWrite, OperandType::kReg,                 \ | 
| +    OperandType::kIdx)                                                         \ | 
| +  V(BitwiseAnd, AccumulatorUse::kReadWrite, OperandType::kReg,                 \ | 
| +    OperandType::kIdx)                                                         \ | 
| +  V(ShiftLeft, AccumulatorUse::kReadWrite, OperandType::kReg,                  \ | 
| +    OperandType::kIdx)                                                         \ | 
| +  V(ShiftRight, AccumulatorUse::kReadWrite, OperandType::kReg,                 \ | 
| +    OperandType::kIdx)                                                         \ | 
| +  V(ShiftRightLogical, AccumulatorUse::kReadWrite, OperandType::kReg,          \ | 
| +    OperandType::kIdx)                                                         \ | 
| \ | 
| /* Binary operators with immediate operands */                               \ | 
| V(AddSmi, AccumulatorUse::kWrite, OperandType::kImm, OperandType::kReg)      \ | 
| @@ -171,8 +177,8 @@ namespace interpreter { | 
| OperandType::kReg)                                                         \ | 
| \ | 
| /* Unary Operators */                                                        \ | 
| -  V(Inc, AccumulatorUse::kReadWrite)                                           \ | 
| -  V(Dec, AccumulatorUse::kReadWrite)                                           \ | 
| +  V(Inc, AccumulatorUse::kReadWrite, OperandType::kIdx)                        \ | 
| +  V(Dec, AccumulatorUse::kReadWrite, OperandType::kIdx)                        \ | 
| V(ToBooleanLogicalNot, AccumulatorUse::kReadWrite)                           \ | 
| V(LogicalNot, AccumulatorUse::kReadWrite)                                    \ | 
| V(TypeOf, AccumulatorUse::kReadWrite)                                        \ | 
|  |