24 lines
652 B
C
24 lines
652 B
C
/* { 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;
|
|
}
|