Skip to content
Snippets Groups Projects
Commit 4e80432c authored by Richard Sandiford's avatar Richard Sandiford
Browse files

testsuite: Skip pr112305.c for -O[01] on simulators

gcc.dg/torture/pr112305.c contains an inner loop that executes
0x8000_0014 times and an outer loop that executes 5 times, giving about
10 billion total executions of the inner loop body.  At -O2 and above we
are able to remove the inner loop, but at -O1 we keep a no-op loop:

        dls     lr, r3
.L3:
        subs    r3, r3, #1
        le      lr, .L3

and at -O0 we of course don't optimise.

This can lead to long execution times on simulators, possibly
triggering a timeout.

gcc/testsuite
	* gcc.dg/torture/pr112305.c: Skip at -O0 and -O1 for simulators.
parent 9f9afc65
No related branches found
No related tags found
Loading
/* { dg-do run } */
/* { dg-require-effective-target int32plus } */
/* { dg-skip-if "long-running loop" { simulator } { "-O0" "-O1" } } */
int a;
void b()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment