From: haitao.feng@intel.com Date: Sat, 8 Feb 2014 02:16:25 +0000 (+0000) Subject: Revert "Introduce MoveDouble to the X64 MacroAssembler" (r17383) X-Git-Tag: upstream/4.7.83~10812 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7744134643763b65d07b41c554a34acb2e3d4b93;p=platform%2Fupstream%2Fv8.git Revert "Introduce MoveDouble to the X64 MacroAssembler" (r17383) The direction is to use "movl, movq, movp" instead of introducing new Macro assembler instructions. R=verwaest@chromium.org Review URL: https://codereview.chromium.org/101083002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19210 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc index 6c696c4..f292f7d 100644 --- a/src/x64/codegen-x64.cc +++ b/src/x64/codegen-x64.cc @@ -422,7 +422,7 @@ void ElementsTransitionGenerator::GenerateDoubleToObject( // Non-hole double, copy value into a heap number. __ AllocateHeapNumber(rax, r15, &gc_required); // rax: new heap number - __ MoveDouble(FieldOperand(rax, HeapNumber::kValueOffset), r14); + __ movq(FieldOperand(rax, HeapNumber::kValueOffset), r14); __ movp(FieldOperand(r11, r9, times_pointer_size, diff --git a/src/x64/lithium-codegen-x64.cc b/src/x64/lithium-codegen-x64.cc index 55571be..ff9caa5 100644 --- a/src/x64/lithium-codegen-x64.cc +++ b/src/x64/lithium-codegen-x64.cc @@ -3417,10 +3417,10 @@ void LCodeGen::DoDeferredMathAbsTaggedHeapNumber(LMathAbs* instr) { __ LoadFromSafepointRegisterSlot(input_reg, input_reg); __ bind(&allocated); - __ MoveDouble(tmp2, FieldOperand(input_reg, HeapNumber::kValueOffset)); + __ movq(tmp2, FieldOperand(input_reg, HeapNumber::kValueOffset)); __ shl(tmp2, Immediate(1)); __ shr(tmp2, Immediate(1)); - __ MoveDouble(FieldOperand(tmp, HeapNumber::kValueOffset), tmp2); + __ movq(FieldOperand(tmp, HeapNumber::kValueOffset), tmp2); __ StoreToSafepointRegisterSlot(input_reg, tmp); __ bind(&done); diff --git a/src/x64/macro-assembler-x64.h b/src/x64/macro-assembler-x64.h index c3fd782..42245aa 100644 --- a/src/x64/macro-assembler-x64.h +++ b/src/x64/macro-assembler-x64.h @@ -841,9 +841,6 @@ class MacroAssembler: public Assembler { void Pop(Register dst) { pop(dst); } void PushReturnAddressFrom(Register src) { push(src); } void PopReturnAddressTo(Register dst) { pop(dst); } - void MoveDouble(Register dst, const Operand& src) { movq(dst, src); } - void MoveDouble(const Operand& dst, Register src) { movq(dst, src); } - void Move(Register dst, ExternalReference ext) { movp(dst, reinterpret_cast
(ext.address()), RelocInfo::EXTERNAL_REFERENCE);