我正在研究将 SIMD 之上的通用抽象库移植到电源架构中。
但是,关于哪些扩展支持哪些功能以及如何编译到它们的信息令人困惑。目前只关注 64 位处理器并且不超过 power-7。
一方面我看到了这个文件。
指令有 3 种类型:无要求、需要 8 次方和需要 9 次方。
例如vec_cmpgt
没有特殊要求。
但是,当我使用时,powerpc64-linux-gnu-g++-10
我看到一个错误:
error: '__builtin_altivec_vcmpgtsd' requires the '-mpower8-vector' option
在其他一些地方,我可以找到有关vmx
和vsx
扩展的信息,但也不清楚对应于哪些功率迭代。例如,这里谈到了 power-7 上的 vsx。
UPD:我错过了 64 位整数比较仅在 power8 上可用,但其他人在此之前。