[Obvious] arm: Fix test from failing on some targets [PR91816]
authorStam Markianos-Wright <stam.markianos-wright@arm.com>
Mon, 30 Nov 2020 10:32:58 +0000 (10:32 +0000)
committerStam Markianos-Wright <stam.markianos-wright@arm.com>
Mon, 30 Nov 2020 10:36:26 +0000 (10:36 +0000)
This recently submitted test was found to fail on some Cortex-M
targets. This was because codegen on these CPUs would emit a ldr
instead of a movw/movt pair, resulting in an overall smaller test
(i.e. the branch wasn't as far) and the behaviour being tested
for not being triggered.

This commit doubles the size of the test to account for this.

gcc/testsuite/ChangeLog:

* gcc.target/arm/pr91816.c: New test.

gcc/testsuite/gcc.target/arm/pr91816.c

index b0a0ea1d4956d20e5b1d215f1a8ec8a0616fd702..f12691416903b34223d2baa2571cd216aa656d14 100644 (file)
@@ -11,6 +11,7 @@ int printf(const char *, ...);
 #define HW3    HW2 HW2 HW2 HW2 HW2 HW2 HW2 HW2 HW2 HW2
 #define HW4    HW3 HW3 HW3 HW3 HW3 HW3 HW3 HW3 HW3 HW3
 #define HW5    HW4 HW4 HW4 HW4 HW4 HW4 HW4 HW4 HW4 HW4
+#define HW6    HW5 HW5
 
 __attribute__((noinline,noclone)) void f1 (int a)
 {
@@ -25,7 +26,7 @@ __attribute__((noinline,noclone)) void f2 (int a)
 
 __attribute__((noinline,noclone)) void f3 (int a)
 {
-  if (a) { HW5 }
+  if (a) { HW6 }
 }
 
 __attribute__((noinline,noclone)) void f4 (int a)
@@ -41,7 +42,7 @@ __attribute__((noinline,noclone)) void f5 (int a)
 
 __attribute__((noinline,noclone)) void f6 (int a)
 {
-  if (a == 1) { HW5 }
+  if (a == 1) { HW6 }
 }