AVX编程:标量与打包浮点运算详解
1. 标量浮点运算基础指令
在进行AVX编程时,有一系列重要的标量浮点运算指令,它们各自承担着不同的功能:
- 基本算术运算 : vadds[d|s] 、 vsubs[d|s] 、 vmuls[d|s] 、 vdivs[d|s] 和 vsqrts[d|s] 指令可执行基本的双精度和单精度浮点算术运算。
- 数据复制与加载存储 : vmovs[d|s] 指令用于将标量浮点值从一个XMM寄存器复制到另一个,也用于从内存加载或存储标量浮点值。
- 数据比较 :
- vcoms[d|s] 指令比较两个标量浮点值,并在RFLAGS中设置状态标志以表示结果。
- vcmps[d|s] 指令使用比较谓词比较两个标量浮点值。若比较谓词为真,目标操作数设为全1;否则设为全0。
- 数据类型转换 :
- vcvts[d|s]2si 指令将标量浮点值转换为有符号整数值; vcvtsi2s[d|s] 指令执行相反的转换。
- vcvtsd2ss 指令将标量双精度浮点值转换为单精度; vcvtss2sd 指令执行相反的转换。
超级会员免费看
订阅专栏 解锁全文
34

被折叠的 条评论
为什么被折叠?



