Pentium III处理器的单指令多数据流扩展指令(2)
2010-10-15 09:08:11 来源:Web开发网核心提示:1.1.1 示例:乘法假设有两个128位的数a和b分别存储在寄存器xmm1和xmm2中,他们的计算结果保存在寄存器xmm0中.用C语言嵌入汇编的代码如下:#include..._asm {push esi;push edi;; a is loaded into xmm1; b is loaded into xmm2mo
1.1.1 示例:乘法
假设有两个128位的数a和b分别存储在寄存器xmm1和xmm2中,他们的计算结果保存在寄存器xmm0中.用C语言嵌入汇编的代码如下:
#include
...
_asm {
push esi;
push edi;
; a is loaded into xmm1
; b is loaded into xmm2
mov xmm0, xmm1;
mulps xmm0, xmm2;
; store result into c
pop edi;
pop esi;
}
...
图7用图表来表示了这种包裹乘法(packed multiplication)的计算
更多精彩
赞助商链接