From: deanm@chromium.org Date: Tue, 30 Sep 2008 10:20:58 +0000 (+0000) Subject: Remove an ARM jump elimination test. X-Git-Tag: upstream/4.7.83~25297 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7b0ab87bafcaf523987197e70ed84d8ba3d34618;p=platform%2Fupstream%2Fv8.git Remove an ARM jump elimination test. git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@396 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/test/cctest/test-assembler-arm.cc b/test/cctest/test-assembler-arm.cc index 7903fab..f8a952c 100644 --- a/test/cctest/test-assembler-arm.cc +++ b/test/cctest/test-assembler-arm.cc @@ -212,55 +212,4 @@ TEST(3) { } -TEST(4) { - InitializeVM(); - v8::HandleScope scope; - - // enable jump elimination - bool je_save = FLAG_eliminate_jumps; - bool pje_save = FLAG_print_jump_elimination; - FLAG_eliminate_jumps = true; - FLAG_print_jump_elimination = true; - - Assembler assm(NULL, 0); - Label L0, L1, L2, L3; - - __ mov(r1, Operand(r0)); - __ mov(r0, Operand(1)); - __ b(&L0); // can be eliminated - - __ bind(&L0); - __ b(&L2); - - __ bind(&L1); - __ mul(r0, r1, r0); - __ sub(r1, r1, Operand(1)); - - __ bind(&L2); - __ teq(r1, Operand(0)); - __ b(ne, &L3); // can be replaced by bne L1 - __ mov(pc, Operand(lr)); - - __ bind(&L3); - __ b(&L1); - - CodeDesc desc; - assm.GetCode(&desc); - - // restore jump elimination flags - FLAG_eliminate_jumps = je_save; - FLAG_print_jump_elimination = pje_save; - - Object* code = Heap::CreateCode(desc, NULL, Code::ComputeFlags(Code::STUB)); - CHECK(code->IsCode()); -#ifdef DEBUG - Code::cast(code)->Print(); -#endif - F1 f = FUNCTION_CAST(Code::cast(code)->entry()); - int res = reinterpret_cast(CALL_GENERATED_CODE(f, 10, 0, 0, 0, 0)); - ::printf("f() = %d\n", res); - CHECK_EQ(3628800, res); -} - - #undef __