ubuntu-buildroot/output/build/host-gcc-initial-11.4.0/gcc/testsuite/gcc.target/powerpc/pr102059-4.c

24 lines
652 B
C
Raw Permalink Normal View History

2024-04-01 15:19:46 +00:00
/* { dg-do compile } */
/* { dg-options "-O2 -mdejagnu-cpu=power10" } */
/* { dg-require-effective-target power10_ok } */
/* Verify that power10 can explicity include functions compiled for power8.
The issue was -mcpu=power8 enables -mpower8-fusion, but -mcpu=power9 or
-mcpu=power10 do not set power8-fusion by default. Thus when doing this
compilation, they would get an error that the inline function failed in its
inlining due to having incompatible options. */
static inline int __attribute__ ((always_inline,target("cpu=power8,no-htm")))
foo (int *b)
{
*b += 10;
return *b;
}
int
bar (int *a)
{
*a = foo (a);
return 0;
}