1 /* { dg-do run { target arm*-*-* } } */
2 /* Test Armv7m interrupt routines. */
6 void __attribute__((interrupt))
11 asm volatile ("" : "=r" (p) : "0" (&n));
17 void __attribute__((interrupt))
28 volatile register int sp asm("sp");
30 asm volatile ("mov %0, sp\n"
33 : "=&r" (before), "=r" (after) : "r" (foo)
34 : "memory", "cc", "r0", "r1", "r2", "r3", "ip", "lr");
37 asm volatile ("mov %0, sp\n"
42 : "=&r" (before), "=r" (after) : "r" (foo)
43 : "memory", "cc", "r0", "r1", "r2", "r3", "ip", "lr");