blob: e4948470a7533756a135adf4248a558041fce491 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
/* { dg-do compile } */
extern void foo (void) __attribute__ ((interrupt));
extern int bar (int);
void foo ()
{
int a,b,c,d,e,f,i;
a = bar (5);
b = bar (a);
c = bar (b);
d = bar (c);
e = bar (d);
f = bar (e);
for (i = 1; i < 10; i++)
{
a += bar (a + i) + bar (b + i) +
bar (c + i) + bar (d + i) +
bar (e + i) + bar (f + i);
}
}
/* { dg-final { scan-assembler "push.\t%.ax" } }*/
/* { dg-final { scan-assembler "pop.\t%.ax" } }*/
/* { dg-final { scan-assembler "push.\t%.dx" } }*/
/* { dg-final { scan-assembler "pop.\t%.dx" } }*/
/* { dg-final { scan-assembler "push.\t%.cx" } }*/
/* { dg-final { scan-assembler "pop.\t%.cx" } }*/
/* { dg-final { scan-assembler "push.\t%.bx" } }*/
/* { dg-final { scan-assembler "pop.\t%.bx" } }*/
/* { dg-final { scan-assembler "push.\t%.si" } }*/
/* { dg-final { scan-assembler "pop.\t%.si" } }*/
/* { dg-final { scan-assembler "push.\t%.di" } }*/
/* { dg-final { scan-assembler "pop.\t%.di" } }*/
/* { dg-final { scan-assembler "iret" } }*/
|