| Index: src/x64/lithium-codegen-x64.cc
 | 
| diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc
 | 
| index 1587f75218f704fa0f653c4413205bf60a480d6c..7e482ee3fa363f42a69dd0f66f236bff274342da 100644
 | 
| --- a/src/x64/lithium-codegen-x64.cc
 | 
| +++ b/src/x64/lithium-codegen-x64.cc
 | 
| @@ -2850,13 +2850,14 @@ void LCodeGen::DoLoadGlobalCell(LLoadGlobalCell* instr) {
 | 
|  template <class T>
 | 
|  void LCodeGen::EmitVectorLoadICRegisters(T* instr) {
 | 
|    DCHECK(FLAG_vector_ics);
 | 
| -  Register vector = ToRegister(instr->temp_vector());
 | 
| -  DCHECK(vector.is(VectorLoadICDescriptor::VectorRegister()));
 | 
| -  __ Move(vector, instr->hydrogen()->feedback_vector());
 | 
| +  Register vector_register = ToRegister(instr->temp_vector());
 | 
| +  DCHECK(vector_register.is(VectorLoadICDescriptor::VectorRegister()));
 | 
| +  Handle<TypeFeedbackVector> vector = instr->hydrogen()->feedback_vector();
 | 
| +  __ Move(vector_register, vector);
 | 
|    // No need to allocate this register.
 | 
|    DCHECK(VectorLoadICDescriptor::SlotRegister().is(rax));
 | 
| -  __ Move(VectorLoadICDescriptor::SlotRegister(),
 | 
| -          Smi::FromInt(instr->hydrogen()->slot().ToInt()));
 | 
| +  int index = vector->GetIndex(instr->hydrogen()->slot());
 | 
| +  __ Move(VectorLoadICDescriptor::SlotRegister(), Smi::FromInt(index));
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |