1 /* { dg-options "-O2" } */
2 extern void will_trig_exception(void);
3
4 #if defined (__ARCHS__) || defined (__ARCEM__)
5 __attribute__ ((interrupt("ilink")))
6 #else
7 __attribute__ ((interrupt("ilink1")))
8 #endif
9 void isr_0 (void)
10 {
11 will_trig_exception();
12 }
13
14 /* { dg-final { scan-assembler-times "j.*\[ilink1\]" 1 { target { arc6xx } } } } */
15 /* { dg-final { scan-assembler-times "rtie" 1 { target { ! { arc6xx } } } } } */
16 /* { dg-final { scan-assembler-times "blink" 2 } } */
17 /* { dg-final { scan-assembler-times "fp" 2 { target { ! { archs } } } } } */
18 /* { dg-final { scan-assembler-times "r30" 2 { target { archs || arcem } } } } */
19 /* { dg-final { scan-assembler-times "r24" 2 } } */
20 /* { dg-final { scan-assembler-times "r22" 2 } } */
21 /* { dg-final { scan-assembler-times "r20" 2 } } */
22 /* { dg-final { scan-assembler-times "r18" 2 } } */
23 /* { dg-final { scan-assembler-times "r16" 2 } } */
24 /* { dg-final { scan-assembler-times "r14" 2 } } */
25 /* { dg-final { scan-assembler-times "r12" 2 } } */
26 /* { dg-final { scan-assembler-times "r10" 2 } } */
27 /* { dg-final { scan-assembler-times "r8" 2 } } */
28 /* { dg-final { scan-assembler-times "r6" 2 } } */
29 /* { dg-final { scan-assembler-times "r4" 2 } } */
30 /* { dg-final { scan-assembler-times "r2\[,\n\]" 2 } } */
31 /* { dg-final { scan-assembler-times "lp_count" 2 } } */
32 /* { dg-final { scan-assembler-times "sr\\s+r\[0-9\]," 2 { target { ! { dpfp } } } } } */
33 /* { dg-final { scan-assembler-times "lr\\s+r\[0-9\]" 2 { target { ! { dpfp } } } } } */
34 /* { dg-final { scan-assembler-times "sr\\s+r\[0-9\]," 6 { target { dpfp } } } } */
35 /* { dg-final { scan-assembler-times "lr\\s+r\[0-9\]" 6 { target { dpfp } } } } */
36 /* { dg-final { scan-assembler-times "r58" 2 { target { accregs } } } } */