xmm和ymm寄存器有什么区别?我以为xmm是SSE,ymm是AVX,但是我写了一些代码:
vmovups ymm1, [r9]
vcvtss2si rcx, ymm1
Run Code Online (Sandbox Code Playgroud)
它给了我:
error: invalid combination of opcode and operands
Run Code Online (Sandbox Code Playgroud)
关于这条线:
vcvtss2si rcx, ymm1
Run Code Online (Sandbox Code Playgroud)
所以我写道:
vcvtss2si rcx, xmm1
Run Code Online (Sandbox Code Playgroud)
它按预期工作。ymm1向量的第一个值转换为整数,现在位于中rcx。
这是什么一回事呢?ymm1和xmm1相同的寄存器?