| Index: src/arm/lithium-arm.cc | 
| diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc | 
| index ff6da03bb5811260b4add49b34bc8dff5bb838c6..1806c81d1cb84c8ff5f220e090798f202b6789cb 100644 | 
| --- a/src/arm/lithium-arm.cc | 
| +++ b/src/arm/lithium-arm.cc | 
| @@ -1409,7 +1409,7 @@ LInstruction* LChunkBuilder::DoCompareGeneric(HCompareGeneric* instr) { | 
|  | 
| LInstruction* LChunkBuilder::DoCompareIDAndBranch( | 
| HCompareIDAndBranch* instr) { | 
| -  Representation r = instr->GetInputRepresentation(); | 
| +  Representation r = instr->representation(); | 
| if (r.IsInteger32()) { | 
| ASSERT(instr->left()->representation().IsInteger32()); | 
| ASSERT(instr->right()->representation().IsInteger32()); | 
| @@ -2168,7 +2168,7 @@ LInstruction* LChunkBuilder::DoSimulate(HSimulate* instr) { | 
| env->set_ast_id(instr->ast_id()); | 
|  | 
| env->Drop(instr->pop_count()); | 
| -  for (int i = 0; i < instr->values()->length(); ++i) { | 
| +  for (int i = instr->values()->length() - 1; i >= 0; --i) { | 
| HValue* value = instr->values()->at(i); | 
| if (instr->HasAssignedIndexAt(i)) { | 
| env->Bind(instr->GetAssignedIndexAt(i), value); | 
|  |