| Index: src/x64/assembler-x64.cc | 
| diff --git a/src/x64/assembler-x64.cc b/src/x64/assembler-x64.cc | 
| index 4f8d5b1be13e443e77e2fbba613b550eaa314acb..ce68524524cc331953bf649eedf48b829931a5af 100644 | 
| --- a/src/x64/assembler-x64.cc | 
| +++ b/src/x64/assembler-x64.cc | 
| @@ -942,6 +942,20 @@ void Assembler::emit_imul(Register dst, Register src, Immediate imm, int size) { | 
| } | 
|  | 
|  | 
| +void Assembler::emit_imul(Register dst, const Operand& src, Immediate imm, | 
| +                          int size) { | 
| +  EnsureSpace ensure_space(this); | 
| +  emit_rex(dst, src, size); | 
| +  if (is_int8(imm.value_)) { | 
| +    emit(0x6B); | 
| +  } else { | 
| +    emit(0x69); | 
| +  } | 
| +  emit_operand(dst, src); | 
| +  emit(imm.value_); | 
| +} | 
| + | 
| + | 
| void Assembler::emit_inc(Register dst, int size) { | 
| EnsureSpace ensure_space(this); | 
| emit_rex(dst, size); | 
|  |