dynarmic icon indicating copy to clipboard operation
dynarmic copied to clipboard

backend/x64: Utilize extended EVEX registers as Spill-Space

Open Wunkolo opened this issue 2 years ago • 2 comments

AVX512 adds an additional 16 {x,y,z}mm registers to the register-state. We only address the xmm part of these registers, so this allows an additional 256-bytes of fast register-memory. These registers cannot be utilized immediately without updating all of our instructions to conditionally utilize EVEX encoding to be able to address these additional registers. Instead, these additional registers can be utilized as fast additional spill-space before having to utilize system memory.

Wunkolo avatar Feb 17 '23 06:02 Wunkolo