| Index: src/mips/stub-cache-mips.cc
|
| diff --git a/src/mips/stub-cache-mips.cc b/src/mips/stub-cache-mips.cc
|
| index 84ff991ce20501e8b464b617387dc3222a79d7cd..995104c3eef8abebbb6a2a9a711dc7d8fba8d0eb 100644
|
| --- a/src/mips/stub-cache-mips.cc
|
| +++ b/src/mips/stub-cache-mips.cc
|
| @@ -3494,7 +3494,7 @@ void KeyedLoadStubCompiler::GenerateLoadExternalArray(
|
| __ lw(t1, FieldMemOperand(a3, ExternalArray::kLengthOffset));
|
| __ sra(t2, key, kSmiTagSize);
|
| // Unsigned comparison catches both negative and too-large values.
|
| - __ Branch(&miss_force_generic, Uless, t1, Operand(t2));
|
| + __ Branch(&miss_force_generic, Ugreater_equal, key, Operand(t1));
|
|
|
| __ lw(a3, FieldMemOperand(a3, ExternalArray::kExternalPointerOffset));
|
| // a3: base pointer of external storage
|
| @@ -3831,7 +3831,7 @@ void KeyedStoreStubCompiler::GenerateStoreExternalArray(
|
| __ SmiUntag(t0, key);
|
| __ lw(t1, FieldMemOperand(a3, ExternalArray::kLengthOffset));
|
| // Unsigned comparison catches both negative and too-large values.
|
| - __ Branch(&miss_force_generic, Ugreater_equal, t0, Operand(t1));
|
| + __ Branch(&miss_force_generic, Ugreater_equal, key, Operand(t1));
|
|
|
| // Handle both smis and HeapNumbers in the fast path. Go to the
|
| // runtime for all other kinds of values.
|
|
|