22 lines
605 B
C
22 lines
605 B
C
/* { dg-do compile } */
|
|
/* { dg-options "-mabicalls -mshared -mexplicit-relocs -O2 -fno-delayed-branch" } */
|
|
|
|
void bar (void);
|
|
|
|
NOMIPS16 void
|
|
foo (int n)
|
|
{
|
|
while (n--)
|
|
{
|
|
bar ();
|
|
bar ();
|
|
}
|
|
}
|
|
|
|
/* There should be exactly five uses of $25: one to set up $gp, two to
|
|
load the address of bar (), and two to call it. */
|
|
/* { dg-final { scan-assembler-times "\tl.\t\\\$25,%call16\\\(bar\\\)" 2 } } */
|
|
/* { dg-final { scan-assembler-times "\tjalr\t\\\$25" 2 } } */
|
|
/* { dg-final { scan-assembler "(\\\$28,|\t.cpload\t)\\\$25" } } */
|
|
/* { dg-final { scan-assembler-times "\\\$25" 5 } } */
|