[ARM] Fix test pr82989.c for big endian and mthumb
authorSudakshina Das <sudi.das@arm.com>
Wed, 21 Mar 2018 17:14:48 +0000 (17:14 +0000)
committerSudakshina Das <sudi@gcc.gnu.org>
Wed, 21 Mar 2018 17:14:48 +0000 (17:14 +0000)
The test pr82989.c which was added in one of previous commits is failing for
mthumb and big-endian configurations. The aim of this test was to check that
NEON instructions are not being used for simple shift operations. The scanning
of lsl and lsr instructions and checking its counts were just too restrictive
for different configurations. So I have now simplified the test to only check
for the absence of NEON instructions.

*** gcc/testsuite/ChangeLog ***

2018-03-21  Sudakshina Das  <sudi.das@arm.com>

PR target/82989
* gcc.target/arm/pr82989.c: Change dg scan-assembly directives.

From-SVN: r258723

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/pr82989.c

index 4422bdf5308d2e0fe4633d32de882ed8fdce59c1..b302528eff6e6f8690ee6293cd36e38ffd5266d0 100644 (file)
@@ -1,3 +1,8 @@
+2018-03-21  Sudakshina Das  <sudi.das@arm.com>
+
+       PR target/82989
+       * gcc.target/arm/pr82989.c: Change dg scan-assembly directives.
+
 2018-03-21  Nathan Sidwell  <nathan@acm.org>
 
        PR c++/84804
index 6f74dba44dd6ae7aab23b048ccb1af1dae57d4a4..8519c3fdc82de9048f64c1a1f2d20ab97aadb727 100644 (file)
@@ -13,26 +13,21 @@ void f_shr_imm (uint64_t *a)
 {
   *a += *a >> 32;
 }
-/* { dg-final { scan-assembler-not "vshr*" } } */
 
 void f_shr_reg (uint64_t *a, uint64_t b)
 {
   *a += *a >> b;
 }
-/* { dg-final { scan-assembler-not "vshl*" } } */
-/* Only 2 times for f_shr_reg. f_shr_imm should not have any.  */
-/* { dg-final { scan-assembler-times {lsr\tr[0-9]+, r[0-9]+, r[0-9]} 2 } } */
 
 void f_shl_imm (uint64_t *a)
 {
   *a += *a << 32;
 }
-/* { dg-final { scan-assembler-not "vshl*" } } */
 
 void f_shl_reg (uint64_t *a, uint64_t b)
 {
   *a += *a << b;
 }
 /* { dg-final { scan-assembler-not "vshl*" } } */
-/* Only 2 times for f_shl_reg. f_shl_imm should not have any.  */
-/* { dg-final { scan-assembler-times {lsl\tr[0-9]+, r[0-9]+, r[0-9]} 2 } } */
+/* { dg-final { scan-assembler-not "vshr*" } } */
+/* { dg-final { scan-assembler-not "vmov*" } } */