MIPS: Fix for StringCharCodeAtGenerator for vector-ics.
authorpaul.lind <paul.lind@imgtec.com>
Thu, 16 Apr 2015 16:06:56 +0000 (09:06 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 16 Apr 2015 16:06:48 +0000 (16:06 +0000)
Register pop order bug only surfaced after vector-ic optimization
in https://codereview.chromium.org/1053843003 was landed.

TEST=mjsunit/string-index.js
BUG=

Review URL: https://codereview.chromium.org/1074123004

Cr-Commit-Position: refs/heads/master@{#27894}

src/mips/code-stubs-mips.cc
src/mips64/code-stubs-mips64.cc

index 6e7541f..ca0d2e9 100644 (file)
@@ -3089,8 +3089,8 @@ void StringCharCodeAtGenerator::GenerateSlow(
   // have a chance to overwrite it.
   __ Move(index_, v0);
   if (FLAG_vector_ics && embed_mode == PART_OF_IC_HANDLER) {
-    __ Pop(VectorLoadICDescriptor::SlotRegister(),
-           VectorLoadICDescriptor::VectorRegister(), object_);
+    __ Pop(VectorLoadICDescriptor::VectorRegister(),
+           VectorLoadICDescriptor::SlotRegister(), object_);
   } else {
     __ pop(object_);
   }
index 02acdb0..9cfef7d 100644 (file)
@@ -3129,8 +3129,8 @@ void StringCharCodeAtGenerator::GenerateSlow(
 
   __ Move(index_, v0);
   if (FLAG_vector_ics && embed_mode == PART_OF_IC_HANDLER) {
-    __ Pop(VectorLoadICDescriptor::SlotRegister(),
-           VectorLoadICDescriptor::VectorRegister(), object_);
+    __ Pop(VectorLoadICDescriptor::VectorRegister(),
+           VectorLoadICDescriptor::SlotRegister(), object_);
   } else {
     __ pop(object_);
   }