我可以通过以下方式检查 AIX 上的 power7+:
inline bool ossPower7orLater( )
{
#if defined _AIX
if ( !__power_set( POWER_6 | POWER_5 | POWER_4 ) )
{
return true ;
}
else
#endif
return false ;
}
使用 systemcfg.h 中的宏。这里使用__power_set()
宏而不是__power_7()
避免对 power7 的检查进行编码,该检查会在 power8 出现时中断。
这将如何扩展以包括对 LinuxPPC 的支持?我可以想象可能有一些指令可以使用,所以如果没有更好的方法可以指点我(即:如果我知道要使用什么,我可以编写一个asm块)。