简介
处理器的浮点体系结构包括多方面,会影响对浮点数据操作的程序如何被映射到机器上,包括:
- 如何存储和访问浮点数值:通常是通过寄存器来完成。
- 对浮点数据操作的指令。
- 浮点数传参和返回值。
- 函数调用过程中保存寄存器的规则。例如:一些寄存器被指定为调用者保存,其他被指定为被调用者保存。
AVX(高级向量扩展)浮点体系结构允许数据存储在16个YMM寄存器中,他们的名字是%ymm0-%ymm15。每个YMM寄存器都是256位(32字节)。低32位存储float,低64位存储double,使用%xmm0-%xmm15来引用。
1. 浮点传送和转换
1.1 浮点和整型之间转换
浮点转整型指令
整型转浮点指令