From 5428e036d1e12f50cede44fa8fe75cab64e67208 Mon Sep 17 00:00:00 2001 From: "whesse@chromium.org" Date: Mon, 25 Jan 2010 15:17:58 +0000 Subject: [PATCH] Make ARM assembler VFP3 test pass on machines without VFP3 floating point hardware. Review URL: http://codereview.chromium.org/543187 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3691 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/cctest/test-assembler-arm.cc | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/test/cctest/test-assembler-arm.cc b/test/cctest/test-assembler-arm.cc index 8bd9ab9..459b862 100644 --- a/test/cctest/test-assembler-arm.cc +++ b/test/cctest/test-assembler-arm.cc @@ -242,7 +242,6 @@ TEST(4) { Label L, C; - ASSERT(CpuFeatures::IsSupported(VFP3)); if (CpuFeatures::IsSupported(VFP3)) { CpuFeatures::Scope scope(VFP3); @@ -261,26 +260,27 @@ TEST(4) { __ vstr(d4, r4, OFFSET_OF(T, b)); __ ldm(ia_w, sp, r4.bit() | fp.bit() | pc.bit()); - } - CodeDesc desc; - assm.GetCode(&desc); - Object* code = Heap::CreateCode(desc, - NULL, - Code::ComputeFlags(Code::STUB), - Handle(Heap::undefined_value())); - CHECK(code->IsCode()); + + CodeDesc desc; + assm.GetCode(&desc); + Object* code = Heap::CreateCode(desc, + NULL, + Code::ComputeFlags(Code::STUB), + Handle(Heap::undefined_value())); + CHECK(code->IsCode()); #ifdef DEBUG - Code::cast(code)->Print(); + Code::cast(code)->Print(); #endif - F3 f = FUNCTION_CAST(Code::cast(code)->entry()); - t.a = 1.5; - t.b = 2.75; - t.c = 17.17; - Object* dummy = CALL_GENERATED_CODE(f, &t, 0, 0, 0, 0); - USE(dummy); - CHECK_EQ(4.25, t.c); - CHECK_EQ(4.25, t.b); - CHECK_EQ(1.5, t.a); + F3 f = FUNCTION_CAST(Code::cast(code)->entry()); + t.a = 1.5; + t.b = 2.75; + t.c = 17.17; + Object* dummy = CALL_GENERATED_CODE(f, &t, 0, 0, 0, 0); + USE(dummy); + CHECK_EQ(4.25, t.c); + CHECK_EQ(4.25, t.b); + CHECK_EQ(1.5, t.a); + } } #undef __ -- 2.7.4