开发学院软件开发C++ Pentium III处理器的单指令多数据流扩展指令(2)... 阅读

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)的计算

上一页  1 2 3 4 5 6  下一页

Tags:Pentium III 处理器

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接