SSE 64 位寄存器
SSE 64 bit registers
我想知道,我可以对两个 float32 变量求和或相乘吗?
是否值得在SSE寄存器中执行所有经常发生的求和和乘法(例如,在视频游戏中计算简单的子弹轨迹时)?
SSE的重点确实是快速处理大量数字。一次处理两个数字的能力对此有很大帮助。例如,您确实可以在单个指令(ADDPS
)中向坐标{x, y}
添加步骤{dx, dy}
。它实际上可以添加 4 个浮点数,因为寄存器是 128 位,但这对于您的情况可能是不必要的。 ADDPD
将 128 位拆分为 2x64,因此它增加了两个双精度。("浮点64")
相关文章:
- 本质:使用__128寄存器
- 将寄存器设计成可由C和C++访问的外设的最佳实践
- 在模拟器中使用并集来模拟CPU寄存器有多合适
- 使用英特尔 PIN 修改寄存器
- AVX 指令中寄存器和指针之间的客观差异
- 如何确定我的处理器有多少个 AVX 寄存器?
- 除非使用某些寄存器,否则函数挂钩会崩溃
- 寄存器上的管道计算
- 其中关于内存和寄存器的左值和右值
- 有没有办法强制C++编译器将变量存储在寄存器中?
- 如何在"unsigned char"阵列上存储_m128 SSE 寄存器数据?
- SSE/AVX 寄存器的非零字节索引
- SSE 64 位寄存器
- 是阻塞xmm/ymm寄存器的静态/静态本地SSE/AVX变量
- 访问SSE寄存器变量
- 使用 SSE 内联函数的寄存器短缺
- 添加SSE寄存器的组件
- 将向量装入SSE寄存器
- 我如何将两个SSE寄存器加在一起
- SSE intrinsic:如何将值存储到寄存器中