https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98416
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- You need to use the target atrribute on CPU_ProbePower9 so GCC won't use power9 instructions on it. Something like: bool CPU_ProbePower9() __attribute__((target("cpu=power7"))); bool CPU_ProbePower9() ....