我正在研究如何将SIMD之上的抽象通用库移植到power体系结构中。
但是,关于支持哪个扩展的信息以及如何编译它们的信息是令人困惑的。目前,只看64位处理器,不超过电源-7。
一方面,我看到了这个文档。
有三种类型的指令:没有要求,需要电源-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上可用,但其他比较则在此之前。
https://stackoverflow.com/questions/66195879
复制相似问题