| /* { 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); |
| } |