summaryrefslogtreecommitdiff
path: root/Kernel/Arch/x86/SIMDState.h
AgeCommit message (Collapse)Author
2022-05-15Kernel: Implement AVX `XSAVE` supportJesse Buhagiar
This adds some new buffers to the `FPUState` struct, which contains enough space for the `xsave` instruction to run. This instruction writes the upper part of the x86 SIMD registers (YMM0-15) to a seperate 256-byte area, as well as an "xsave header" describing the region. If the underlying processor supports AVX, the `fxsave` instruction is no longer used, as `xsave` itself implictly saves all of the SSE and x87 registers. Co-authored-by: Leon Albrecht <leon.a@serenityos.org>