From patchwork Wed Aug 22 01:20:12 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [ARM] Update the test case to differ movs and lsrs for ARM mode and non-ARM mode Date: Tue, 21 Aug 2012 15:20:12 -0000 From: Terry Guo X-Patchwork-Id: 179188 Message-Id: <000001cd8004$485ab0e0$d91012a0$@guo@arm.com> To: Hi, Due to the impact of ARM UAL, the Thumb1 and Thumb2 mode use LSRS instruction while the ARM mode uses MOVS instruction. So the following case is updated accordingly. Is it OK to trunk? BR, Terry 2012-08-21 Terry Guo * gcc.target/arm/combine-movs.c: Check movs for ARM mode and lsrs for other mode. +/* { dg-final { scan-assembler "lsrs\tr\[0-9\]" { target { ! arm_nothumb } } } } */ diff --git a/gcc/testsuite/gcc.target/arm/combine-movs.c b/gcc/testsuite/gcc.target/arm/combine-movs.c index 4209a33..fbef9df 100644 --- a/gcc/testsuite/gcc.target/arm/combine-movs.c +++ b/gcc/testsuite/gcc.target/arm/combine-movs.c @@ -1,5 +1,4 @@ /* { dg-do compile } */ -/* { dg-skip-if "" { arm_thumb1 } } */ /* { dg-options "-O" } */ void foo (unsigned long r[], unsigned int d) @@ -9,4 +8,5 @@ void foo (unsigned long r[], unsigned int d) r[i] = 0; } -/* { dg-final { scan-assembler "movs\tr\[0-9\]" } } */ +/* { dg-final { scan-assembler "movs\tr\[0-9\]" { target arm_nothumb } } } */