[ARM] Make gcc.target/arm/its.c more robust
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Thu, 15 Jun 2017 09:31:04 +0000 (09:31 +0000)
committerThomas Preud'homme <thopre01@gcc.gnu.org>
Thu, 15 Jun 2017 09:31:04 +0000 (09:31 +0000)
2017-06-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/testsuite/
    * gcc.target/arm/its.c: Check that no IT blocks has more than 2
    instructions in it rather than the number of IT blocks being 2.
    Transfer scan directive arm_thumb2 restriction to the whole
    testcase and restrict further to Thumb-only targets.

From-SVN: r249215

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

index 5e05a353702bfcaf47cd3b2a68de027e1789255a..4b7433e2edad9dbb135f034d2295cc6e1bab1469 100644 (file)
@@ -1,3 +1,10 @@
+2017-06-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * gcc.target/arm/its.c: Check that no IT blocks has more than 2
+       instructions in it rather than the number of IT blocks being 2.
+       Transfer scan directive arm_thumb2 restriction to the whole
+       testcase and restrict further to Thumb-only targets.
+
 2017-06-15  Tamar Christina  <tamar.christina@arm.com>
 
        * gcc.target/arm/sdiv_costs_1.c:
index 5425f1e920592c911771d93a4620448b06d51394..f81a0df51cdb5fc26208c0a99e5c1cfb2ee4ed04 100644 (file)
@@ -1,4 +1,6 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target arm_cortex_m } */
+/* { dg-require-effective-target arm_thumb2 } */
 /* { dg-options "-O2" }  */
 int test (int a, int b)
 {
@@ -17,4 +19,6 @@ int test (int a, int b)
     r -= 3;
   return r;
 }
-/* { dg-final { scan-assembler-times "\tit" 2 { target arm_thumb2 } } } */
+/* Ensure there is no IT block with more than 2 instructions, ie. we only allow
+   IT, ITT and ITE.  */
+/* { dg-final { scan-assembler-not "\\sit\[te\]{2}" } } */