Index: src/arm64/code-stubs-arm64.cc |
diff --git a/src/arm64/code-stubs-arm64.cc b/src/arm64/code-stubs-arm64.cc |
index c9718cab732a148d7efbf8db85e9b7fdec100bb0..379c4978dfbe9b58d1deead7f5a337dc1a745f0c 100644 |
--- a/src/arm64/code-stubs-arm64.cc |
+++ b/src/arm64/code-stubs-arm64.cc |
@@ -142,8 +142,8 @@ void DoubleToIStub::Generate(MacroAssembler* masm) { |
// See call site for description. |
static void EmitIdenticalObjectComparison(MacroAssembler* masm, Register left, |
Register right, Register scratch, |
- FPRegister double_scratch, |
- Label* slow, Condition cond) { |
+ VRegister double_scratch, Label* slow, |
+ Condition cond) { |
DCHECK(!AreAliased(left, right, scratch)); |
Label not_identical, return_equal, heap_number; |
Register result = x0; |
@@ -293,12 +293,9 @@ static void EmitStrictTwoHeapObjectCompare(MacroAssembler* masm, |
// See call site for description. |
-static void EmitSmiNonsmiComparison(MacroAssembler* masm, |
- Register left, |
- Register right, |
- FPRegister left_d, |
- FPRegister right_d, |
- Label* slow, |
+static void EmitSmiNonsmiComparison(MacroAssembler* masm, Register left, |
+ Register right, VRegister left_d, |
+ VRegister right_d, Label* slow, |
bool strict) { |
DCHECK(!AreAliased(left_d, right_d)); |
DCHECK((left.is(x0) && right.is(x1)) || |
@@ -477,8 +474,8 @@ void CompareICStub::GenerateGeneric(MacroAssembler* masm) { |
// In case 3, we have found out that we were dealing with a number-number |
// comparison. The double values of the numbers have been loaded, right into |
// rhs_d, left into lhs_d. |
- FPRegister rhs_d = d0; |
- FPRegister lhs_d = d1; |
+ VRegister rhs_d = d0; |
+ VRegister lhs_d = d1; |
EmitSmiNonsmiComparison(masm, lhs, rhs, lhs_d, rhs_d, &slow, strict()); |
__ Bind(&both_loaded_as_doubles); |
@@ -614,7 +611,7 @@ void CompareICStub::GenerateGeneric(MacroAssembler* masm) { |
void StoreBufferOverflowStub::Generate(MacroAssembler* masm) { |
CPURegList saved_regs = kCallerSaved; |
- CPURegList saved_fp_regs = kCallerSavedFP; |
+ CPURegList saved_fp_regs = kCallerSavedV; |
// We don't allow a GC during a store buffer overflow so there is no need to |
// store the registers in any particular way, but we do have to store and |
@@ -687,12 +684,12 @@ void MathPowStub::Generate(MacroAssembler* masm) { |
Register exponent_integer = MathPowIntegerDescriptor::exponent(); |
DCHECK(exponent_integer.is(x12)); |
Register saved_lr = x19; |
- FPRegister result_double = d0; |
- FPRegister base_double = d0; |
- FPRegister exponent_double = d1; |
- FPRegister base_double_copy = d2; |
- FPRegister scratch1_double = d6; |
- FPRegister scratch0_double = d7; |
+ VRegister result_double = d0; |
+ VRegister base_double = d0; |
+ VRegister exponent_double = d1; |
+ VRegister base_double_copy = d2; |
+ VRegister scratch1_double = d6; |
+ VRegister scratch0_double = d7; |
// A fast-path for integer exponents. |
Label exponent_is_smi, exponent_is_integer; |
@@ -2342,8 +2339,8 @@ void CompareICStub::GenerateNumbers(MacroAssembler* masm) { |
Register result = x0; |
Register rhs = x0; |
Register lhs = x1; |
- FPRegister rhs_d = d0; |
- FPRegister lhs_d = d1; |
+ VRegister rhs_d = d0; |
+ VRegister lhs_d = d1; |
if (left() == CompareICState::SMI) { |
__ JumpIfNotSmi(lhs, &miss); |