From 63ada1da1b8ebc53f3264251569dca848044f408 Mon Sep 17 00:00:00 2001 From: "danno@chromium.org" Date: Wed, 7 Nov 2012 21:38:46 +0000 Subject: [PATCH] Move vldr in DoLoadKeyedFastDoubleElement before the hole check This reschedules instructions to better absorb VFP load latency. BUG=none TEST=none Review URL: https://codereview.chromium.org/11363086 Patch from Rajeev Krithivasan . git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12890 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/arm/lithium-codegen-arm.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/arm/lithium-codegen-arm.cc b/src/arm/lithium-codegen-arm.cc index 8c107d95f7..bf65375e0c 100644 --- a/src/arm/lithium-codegen-arm.cc +++ b/src/arm/lithium-codegen-arm.cc @@ -3040,13 +3040,12 @@ void LCodeGen::DoLoadKeyedFixedDoubleArray(LLoadKeyed* instr) { (instr->additional_index() << element_size_shift))); } + __ vldr(result, elements, 0); if (instr->hydrogen()->RequiresHoleCheck()) { __ ldr(scratch, MemOperand(elements, sizeof(kHoleNanLower32))); __ cmp(scratch, Operand(kHoleNanUpper32)); DeoptimizeIf(eq, instr->environment()); } - - __ vldr(result, elements, 0); }