我听说过很多关于Altivec寄存器的事,但我甚至没有在POWER9 ISA上找到它。在该文件中,我只找到VR和VSR寄存器在第6章“向量设施”和第7章“向量-标量浮点操作”下。
在ABI上,我注意到寄存器是如何物理地分配的:

我还是不明白为什么会有两个小组。是Altivec遗产吗?
据我所知,所发生的情况如下:
对吗?
发布于 2017-09-07 00:32:41
为了稍微澄清术语:
VSX增加了更多的矢量寄存器(32多个,但每个寄存器仍然有128位)和特定于VSX的指令.正如您所发现的,较高编号的VSX寄存器与用于VMX操作的寄存器共享。因此,将VMX和VSX指令混合在一个进程中是不可取的,除非您对寄存器分配非常小心。
我不太熟悉Intel的矢量实现,但你的类比在我看来是正确的。
https://stackoverflow.com/questions/46081064
复制相似问题