| Index: src/x64/lithium-x64.cc
 | 
| diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc
 | 
| index a0e23daeef6685762e1b57c5c092c6b3885718bc..d0737dd5d527e37b9142b6feb3d74d00178cee2e 100644
 | 
| --- a/src/x64/lithium-x64.cc
 | 
| +++ b/src/x64/lithium-x64.cc
 | 
| @@ -1442,6 +1442,12 @@ LInstruction* LChunkBuilder::DoFixedArrayLength(HFixedArrayLength* instr) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| +LInstruction* LChunkBuilder::DoPixelArrayLength(HPixelArrayLength* instr) {
 | 
| +  LOperand* array = UseRegisterAtStart(instr->value());
 | 
| +  return DefineAsRegister(new LPixelArrayLength(array));
 | 
| +}
 | 
| +
 | 
| +
 | 
|  LInstruction* LChunkBuilder::DoValueOf(HValueOf* instr) {
 | 
|    Abort("Unimplemented: %s", "DoValueOf");
 | 
|    return NULL;
 | 
| @@ -1638,7 +1644,14 @@ LInstruction* LChunkBuilder::DoLoadFunctionPrototype(
 | 
|  
 | 
|  LInstruction* LChunkBuilder::DoLoadElements(HLoadElements* instr) {
 | 
|    LOperand* input = UseRegisterAtStart(instr->value());
 | 
| -  return DefineSameAsFirst(new LLoadElements(input));
 | 
| +  return DefineAsRegister(new LLoadElements(input));
 | 
| +}
 | 
| +
 | 
| +
 | 
| +LInstruction* LChunkBuilder::DoLoadPixelArrayExternalPointer(
 | 
| +    HLoadPixelArrayExternalPointer* instr) {
 | 
| +  LOperand* input = UseRegisterAtStart(instr->value());
 | 
| +  return DefineAsRegister(new LLoadPixelArrayExternalPointer(input));
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -1653,6 +1666,19 @@ LInstruction* LChunkBuilder::DoLoadKeyedFastElement(
 | 
|  }
 | 
|  
 | 
|  
 | 
| +LInstruction* LChunkBuilder::DoLoadPixelArrayElement(
 | 
| +    HLoadPixelArrayElement* instr) {
 | 
| +  ASSERT(instr->representation().IsInteger32());
 | 
| +  ASSERT(instr->key()->representation().IsInteger32());
 | 
| +  LOperand* external_pointer =
 | 
| +      UseRegisterAtStart(instr->external_pointer());
 | 
| +  LOperand* key = UseRegisterAtStart(instr->key());
 | 
| +  LLoadPixelArrayElement* result =
 | 
| +      new LLoadPixelArrayElement(external_pointer, key);
 | 
| +  return DefineSameAsFirst(result);
 | 
| +}
 | 
| +
 | 
| +
 | 
|  LInstruction* LChunkBuilder::DoLoadKeyedGeneric(HLoadKeyedGeneric* instr) {
 | 
|    Abort("Unimplemented: %s", "DoLoadKeyedGeneric");
 | 
|    return NULL;
 | 
| 
 |