| Index: src/ia32/lithium-codegen-ia32.cc | 
| diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc | 
| index 9e4bada4f4d653ece4ecca4744f20c7cd48a103b..0e959217e062d06ebfff318fdd9af0a145c5f6d7 100644 | 
| --- a/src/ia32/lithium-codegen-ia32.cc | 
| +++ b/src/ia32/lithium-codegen-ia32.cc | 
| @@ -2035,7 +2035,10 @@ void LCodeGen::DoLoadKeyedFastElement(LLoadKeyedFastElement* instr) { | 
| ASSERT(result.is(elements)); | 
|  | 
| // Load the result. | 
| -  __ mov(result, FieldOperand(elements, key, times_4, FixedArray::kHeaderSize)); | 
| +  __ mov(result, FieldOperand(elements, | 
| +                              key, | 
| +                              times_pointer_size, | 
| +                              FixedArray::kHeaderSize)); | 
|  | 
| // Check for the hole value. | 
| __ cmp(result, Factory::the_hole_value()); | 
| @@ -2661,13 +2664,20 @@ void LCodeGen::DoStoreKeyedFastElement(LStoreKeyedFastElement* instr) { | 
| ToInteger32(const_operand) * kPointerSize + FixedArray::kHeaderSize; | 
| __ mov(FieldOperand(elements, offset), value); | 
| } else { | 
| -    __ mov(FieldOperand(elements, key, times_4, FixedArray::kHeaderSize), | 
| +    __ mov(FieldOperand(elements, | 
| +                        key, | 
| +                        times_pointer_size, | 
| +                        FixedArray::kHeaderSize), | 
| value); | 
| } | 
|  | 
| if (instr->hydrogen()->NeedsWriteBarrier()) { | 
| // Compute address of modified element and store it into key register. | 
| -    __ lea(key, FieldOperand(elements, key, times_4, FixedArray::kHeaderSize)); | 
| +    __ lea(key, | 
| +           FieldOperand(elements, | 
| +                        key, | 
| +                        times_pointer_size, | 
| +                        FixedArray::kHeaderSize)); | 
| __ RecordWrite(elements, key, value); | 
| } | 
| } | 
|  |