Testsuite, darwin: account for macOS 15
[official-gcc.git] / gcc / testsuite / gcc.target / arm / interrupt-1.c
blobde1ecc503c4f4cdf7addfffa353ae5c78677c237
1 /* Verify that prologue and epilogue are correct for functions with
2 __attribute__ ((interrupt)). */
3 /* { dg-do assemble } */
4 /* { dg-require-effective-target arm_nothumb } */
5 /* { dg-options "-mgeneral-regs-only -O0 -marm -save-temps" } */
7 /* This test is not valid when -mthumb. */
8 extern void bar (int);
9 extern void foo (void) __attribute__ ((interrupt("IRQ")));
11 void foo ()
13 bar (0);
16 /* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, fp, ip, lr}" { target { ! arm*-*-uclinuxfdpiceabi } } } } */
17 /* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, fp, ip, pc}\\^" { target { ! arm*-*-uclinuxfdpiceabi } } } } */
18 /* { dg-final { scan-assembler "push\t{r0, r1, r2, r3, r4, r5, r9, fp, ip, lr}" { target arm*-*-uclinuxfdpiceabi } } } */
19 /* { dg-final { scan-assembler "ldmfd\tsp!, {r0, r1, r2, r3, r4, r5, r9, fp, ip, pc}\\^" { target arm*-*-uclinuxfdpiceabi } } } */