Index: src/compiler/arm64/code-generator-arm64.cc |
diff --git a/src/compiler/arm64/code-generator-arm64.cc b/src/compiler/arm64/code-generator-arm64.cc |
index c0649d39d780bce2ffb9fe0e6bed2cd1924678ed..48d586669a6ed40f0139a110cce053e80c7e28c9 100644 |
--- a/src/compiler/arm64/code-generator-arm64.cc |
+++ b/src/compiler/arm64/code-generator-arm64.cc |
@@ -252,7 +252,7 @@ class Arm64OperandConverter final : public InstructionOperandConverter { |
int from_sp = offset.offset() + frame_access_state()->GetSPToFPOffset(); |
// Convert FP-offsets to SP-offsets if it results in better code. |
if (Assembler::IsImmLSUnscaled(from_sp) || |
- Assembler::IsImmLSScaled(from_sp, LSDoubleWord)) { |
+ Assembler::IsImmLSScaled(from_sp, 3)) { |
offset = FrameOffset::FromStackPointer(from_sp); |
} |
} |
@@ -1776,11 +1776,11 @@ void CodeGenerator::FinishFrame(Frame* frame) { |
} |
// Save FP registers. |
- CPURegList saves_fp = CPURegList(CPURegister::kFPRegister, kDRegSizeInBits, |
+ CPURegList saves_fp = CPURegList(CPURegister::kVRegister, kDRegSizeInBits, |
descriptor->CalleeSavedFPRegisters()); |
int saved_count = saves_fp.Count(); |
if (saved_count != 0) { |
- DCHECK(saves_fp.list() == CPURegList::GetCalleeSavedFP().list()); |
+ DCHECK(saves_fp.list() == CPURegList::GetCalleeSavedV().list()); |
frame->AllocateSavedCalleeRegisterSlots(saved_count * |
(kDoubleSize / kPointerSize)); |
} |
@@ -1853,11 +1853,11 @@ void CodeGenerator::AssembleConstructFrame() { |
} |
// Save FP registers. |
- CPURegList saves_fp = CPURegList(CPURegister::kFPRegister, kDRegSizeInBits, |
+ CPURegList saves_fp = CPURegList(CPURegister::kVRegister, kDRegSizeInBits, |
descriptor->CalleeSavedFPRegisters()); |
int saved_count = saves_fp.Count(); |
if (saved_count != 0) { |
- DCHECK(saves_fp.list() == CPURegList::GetCalleeSavedFP().list()); |
+ DCHECK(saves_fp.list() == CPURegList::GetCalleeSavedV().list()); |
__ PushCPURegList(saves_fp); |
} |
// Save registers. |
@@ -1883,7 +1883,7 @@ void CodeGenerator::AssembleReturn(InstructionOperand* pop) { |
} |
// Restore fp registers. |
- CPURegList saves_fp = CPURegList(CPURegister::kFPRegister, kDRegSizeInBits, |
+ CPURegList saves_fp = CPURegList(CPURegister::kVRegister, kDRegSizeInBits, |
descriptor->CalleeSavedFPRegisters()); |
if (saves_fp.Count() != 0) { |
__ PopCPURegList(saves_fp); |
@@ -1982,7 +1982,7 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
} |
} else if (src.type() == Constant::kFloat32) { |
if (destination->IsFPRegister()) { |
- FPRegister dst = g.ToDoubleRegister(destination).S(); |
+ VRegister dst = g.ToDoubleRegister(destination).S(); |
__ Fmov(dst, src.ToFloat32()); |
} else { |
DCHECK(destination->IsFPStackSlot()); |
@@ -1990,7 +1990,7 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
__ Str(wzr, g.ToMemOperand(destination, masm())); |
} else { |
UseScratchRegisterScope scope(masm()); |
- FPRegister temp = scope.AcquireS(); |
+ VRegister temp = scope.AcquireS(); |
__ Fmov(temp, src.ToFloat32()); |
__ Str(temp, g.ToMemOperand(destination, masm())); |
} |
@@ -1998,7 +1998,7 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
} else { |
DCHECK_EQ(Constant::kFloat64, src.type()); |
if (destination->IsFPRegister()) { |
- FPRegister dst = g.ToDoubleRegister(destination); |
+ VRegister dst = g.ToDoubleRegister(destination); |
__ Fmov(dst, src.ToFloat64()); |
} else { |
DCHECK(destination->IsFPStackSlot()); |
@@ -2006,16 +2006,16 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
__ Str(xzr, g.ToMemOperand(destination, masm())); |
} else { |
UseScratchRegisterScope scope(masm()); |
- FPRegister temp = scope.AcquireD(); |
+ VRegister temp = scope.AcquireD(); |
__ Fmov(temp, src.ToFloat64()); |
__ Str(temp, g.ToMemOperand(destination, masm())); |
} |
} |
} |
} else if (source->IsFPRegister()) { |
- FPRegister src = g.ToDoubleRegister(source); |
+ VRegister src = g.ToDoubleRegister(source); |
if (destination->IsFPRegister()) { |
- FPRegister dst = g.ToDoubleRegister(destination); |
+ VRegister dst = g.ToDoubleRegister(destination); |
__ Fmov(dst, src); |
} else { |
DCHECK(destination->IsFPStackSlot()); |
@@ -2028,7 +2028,7 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, |
__ Ldr(g.ToDoubleRegister(destination), src); |
} else { |
UseScratchRegisterScope scope(masm()); |
- FPRegister temp = scope.AcquireD(); |
+ VRegister temp = scope.AcquireD(); |
__ Ldr(temp, src); |
__ Str(temp, g.ToMemOperand(destination, masm())); |
} |
@@ -2072,10 +2072,10 @@ void CodeGenerator::AssembleSwap(InstructionOperand* source, |
__ Str(temp_1, src); |
} else if (source->IsFPRegister()) { |
UseScratchRegisterScope scope(masm()); |
- FPRegister temp = scope.AcquireD(); |
- FPRegister src = g.ToDoubleRegister(source); |
+ VRegister temp = scope.AcquireD(); |
+ VRegister src = g.ToDoubleRegister(source); |
if (destination->IsFPRegister()) { |
- FPRegister dst = g.ToDoubleRegister(destination); |
+ VRegister dst = g.ToDoubleRegister(destination); |
__ Fmov(temp, src); |
__ Fmov(src, dst); |
__ Fmov(dst, temp); |