2018-03-15 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / gcc / testsuite / gcc.target / arc / firq-6.c
blob9421200d630475bd24de38f2428dc04b5f70d009
1 /* { dg-do compile } */
2 /* { dg-require-effective-target archs }*/
3 /* { dg-options "-O2 -mll64 -mrgf-banked-regs=32" } */
5 /* Check if we have any register saved on stack. */
7 void __attribute__ ((interrupt("firq")))
8 handler1 (void)
10 asm volatile (""
13 : "r0", "r1", "r2", "r3", "r4",
14 "r5", "r6", "r7", "r8", "r9",
15 "r10", "r11", "r12", "r13", "r14",
16 "r15", "r16", "r17", "r18", "r19",
17 "r20", "r21", "r22", "r23", "r24",
18 "r25", "fp");
20 /* { dg-final { scan-assembler-not "(s|l)(t|d)d.*r\[0-9\]+,\\\[sp,\[0-9\]+\\\]" } } */
21 /* { dg-final { scan-assembler "mov_s.*fp,sp" } } */