Skip to main content

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?

Maybe little off-topic, but did not find better place to ask.

Why there are 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?

Why 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?

added 21 characters in body
Source Link
anon
anon

Maybe little off-topic, but did not find better place to ask.

Why there are separate floating point registers xmm0-xmm15 in intel x64 CPUs?

I know xmm's are also used for vector operations where some commandinstruction(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, like e(a-d)rbx, r8rcx, r9rdx, ...rbp, rsp, rdi, rsi r8-r15?

Maybe little off-topic, but did not find better place to ask.

Why there are separate floating point registers xmm0-xmm15 in intel x64 CPUs?

I know xmm's are also used for vector operations where some command is executed on several numbers in one register. Other than that, why should one use xmm0-xmm15 registers instead of general-purpose ones, like e(a-d), r8, r9, ...

Maybe little off-topic, but did not find better place to ask.

Why there are 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?

Source Link
anon
anon

why separate floating point registers intel x64 processors

Maybe little off-topic, but did not find better place to ask.

Why there are separate floating point registers xmm0-xmm15 in intel x64 CPUs?

I know xmm's are also used for vector operations where some command is executed on several numbers in one register. Other than that, why should one use xmm0-xmm15 registers instead of general-purpose ones, like e(a-d), r8, r9, ...