From be782ea773ece9e80c4b4e2e49cc09b84d4e20c4 Mon Sep 17 00:00:00 2001 From: Dan Carney Date: Thu, 20 Nov 2014 17:11:22 +0100 Subject: [PATCH] [turbofan] use double temp registers for stack-stack swap on arm64 TBR=vogelheim@chromium.org BUG= Review URL: https://codereview.chromium.org/744743002 Cr-Commit-Position: refs/heads/master@{#25443} --- src/compiler/arm64/code-generator-arm64.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/compiler/arm64/code-generator-arm64.cc b/src/compiler/arm64/code-generator-arm64.cc index 74b4bd9..61e69fc 100644 --- a/src/compiler/arm64/code-generator-arm64.cc +++ b/src/compiler/arm64/code-generator-arm64.cc @@ -959,8 +959,8 @@ void CodeGenerator::AssembleSwap(InstructionOperand* source, } } else if (source->IsStackSlot() || source->IsDoubleStackSlot()) { UseScratchRegisterScope scope(masm()); - CPURegister temp_0 = scope.AcquireX(); - CPURegister temp_1 = scope.AcquireX(); + DoubleRegister temp_0 = scope.AcquireD(); + DoubleRegister temp_1 = scope.AcquireD(); MemOperand src = g.ToMemOperand(source, masm()); MemOperand dst = g.ToMemOperand(destination, masm()); __ Ldr(temp_0, src); -- 2.7.4