blob: 1e5d43f199db12c1cd71c1aeb5d6a2ad47304ad6 [file] [log] [blame]
/* { dg-do run { target { power10_hw } } } */
/* { dg-do link { target { ! power10_hw } } } */
/* { dg-options "-mdejagnu-cpu=power8 -O2" } */
/* { dg-require-effective-target powerpc_elfv2 } */
/* { dg-require-effective-target power10_ok } */
/* Test local calls between pcrel and non-pcrel code.
Despite the cpu=power10 option, the code generated here should just
be plain powerpc64, even the necessary linker stubs. */
int one = 1;
int __attribute__ ((target("cpu=power8"),noclone,noinline))
p8_func (int x)
{
return x - one;
}
int __attribute__ ((target("cpu=power10"),noclone,noinline))
p10_func (int x)
{
return p8_func (x);
}
int
main (void)
{
return p10_func (1);
}