Maybe little off-topic, but did not find better place to ask.
Why there are there separate floating point registers xmm0-xmm15
in intel x64 CPUs?
I know xmm
's are also used for vector operations where some instruction(SSE*) is executed on several numbers in one register. Other than that, why should one use xmm0
-xmm15
registers instead of general-purpose ones rax, rbx, rcx, rdx, rbp, rsp, rdi, rsi r8-r15?