From: whesse@chromium.org Date: Mon, 25 Jan 2010 15:17:58 +0000 (+0000) Subject: Make ARM assembler VFP3 test pass on machines without VFP3 floating point hardware. X-Git-Tag: upstream/4.7.83~22620 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5428e036d1e12f50cede44fa8fe75cab64e67208;p=platform%2Fupstream%2Fv8.git 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 --- diff --git a/test/cctest/test-assembler-arm.cc b/test/cctest/test-assembler-arm.cc index 8bd9ab9e5..459b8624c 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 __