VMOVDQA 和 VMOVAPS 的区别?

Anm*_*hoo 6 x86 assembly sse avx

我阅读了 ISA 参考,我很清楚这 2 条指令在它们加载的值类型上有所不同(整数与单精度浮点数)。我不明白的是,无论数据类型如何,加载的效果都是相同的,它应该只是将值从源复制到目标。

我的问题是,是否有一些我忽略的差异需要不同类型的指令?使用 VMOVDQA 将一些数据从内存移动到寄存器,然后对其执行浮点运算会产生一些问题吗?