From 98fee55e2c66b67a313a1f548db656b09fdffd53 Mon Sep 17 00:00:00 2001 From: "zra@google.com" Date: Mon, 1 Jul 2013 18:37:10 +0000 Subject: [PATCH] Fixes ARM assembler test for hardware. R=regis@google.com Review URL: https://codereview.chromium.org//18326012 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@24639 260f80e4-7a28-3924-810f-c04153c831b5 --- runtime/vm/assembler_arm_test.cc | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/runtime/vm/assembler_arm_test.cc b/runtime/vm/assembler_arm_test.cc index f7304e388ce..2fcf41cfb35 100644 --- a/runtime/vm/assembler_arm_test.cc +++ b/runtime/vm/assembler_arm_test.cc @@ -1531,6 +1531,7 @@ ASSEMBLER_TEST_RUN(Sdiv_corner, test) { ASSEMBLER_TEST_GENERATE(IntDiv_supported, assembler) { +#if defined(USING_SIMULATOR) bool orig = CPUFeatures::integer_division_supported(); CPUFeatures::set_integer_division_supported(true); __ mov(R0, ShifterOperand(27)); @@ -1538,6 +1539,12 @@ ASSEMBLER_TEST_GENERATE(IntDiv_supported, assembler) { __ IntegerDivide(R0, R0, R1, D0, D1); CPUFeatures::set_integer_division_supported(orig); __ bx(LR); +#else + __ mov(R0, ShifterOperand(27)); + __ mov(R1, ShifterOperand(9)); + __ IntegerDivide(R0, R0, R1, D0, D1); + __ bx(LR); +#endif } @@ -1549,6 +1556,7 @@ ASSEMBLER_TEST_RUN(IntDiv_supported, test) { ASSEMBLER_TEST_GENERATE(IntDiv_unsupported, assembler) { +#if defined(USING_SIMULATOR) bool orig = CPUFeatures::integer_division_supported(); CPUFeatures::set_integer_division_supported(false); __ mov(R0, ShifterOperand(27)); @@ -1556,6 +1564,12 @@ ASSEMBLER_TEST_GENERATE(IntDiv_unsupported, assembler) { __ IntegerDivide(R0, R0, R1, D0, D1); CPUFeatures::set_integer_division_supported(orig); __ bx(LR); +#else + __ mov(R0, ShifterOperand(27)); + __ mov(R1, ShifterOperand(9)); + __ IntegerDivide(R0, R0, R1, D0, D1); + __ bx(LR); +#endif }