| /* { dg-do compile } */ |
| /* { dg-options "-mdejagnu-cpu=power10 -O2" } */ |
| /* { dg-require-effective-target powerpc_elfv2 } */ |
| /* { dg-require-effective-target power10_ok } */ |
| |
| /* Test that calls generated from PC-relative code are annotated with |
| @notoc. */ |
| |
| extern int yy0 (int); |
| extern void yy1 (int); |
| |
| int zz0 (void) __attribute__((noinline)); |
| void zz1 (int) __attribute__((noinline)); |
| |
| int xx (void) |
| { |
| yy1 (7); |
| return yy0 (5); |
| } |
| |
| int zz0 () |
| { |
| asm (""); |
| return 16; |
| }; |
| |
| void zz1 (int a __attribute__((__unused__))) |
| { |
| asm (""); |
| }; |
| |
| int ww (void) |
| { |
| zz1 (zz0 ()); |
| return 4; |
| } |
| |
| /* { dg-final { scan-assembler {yy1@notoc} } } */ |
| /* { dg-final { scan-assembler {yy0@notoc} } } */ |
| /* { dg-final { scan-assembler {zz1@notoc} } } */ |
| /* { dg-final { scan-assembler {zz0@notoc} } } */ |