【发布时间】:2018-08-24 17:05:06
【问题描述】:
似乎没有一个版本的vbroadcastsd 采用带有xmm 目标寄存器的64 位内存源操作数,这有点奇怪,因为存在ymm 和zmm 版本。
所以我猜有一些现有的指令涵盖了这个目的?
【问题讨论】:
-
启用各种指令集时,只看编译器为
__m128d f(double*x){return _mm_set1_pd(*x);}生成的代码? -
@MarcGlisse - 好电话! emits
vmovddup或movddup或者更糟糕的是,如果你只使用基本 SSE。