标签: x86 cpu-architecture avx avx2 avx512
我在AVX2指令集中看到,英特尔用不同的指令区分整数,双精度和浮点型的XOR操作。对于整数,为“ VPXORD”,对于双精度为“ VXORPD”,为浮点数“ VXORPS”
但是,据我了解,它们都应该对二进制数据进行相同的XOR操作。例如,两个256位寄存器的XOR,与实际数据类型无关。为什么我们需要对不同的数据类型使用不同的指令?