summaryrefslogtreecommitdiff
path: root/i386
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2020-11-28 10:38:43 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2020-11-28 10:39:37 +0100
commitad753a3e1c6c6fb100fa4c6440b056424f66b3f6 (patch)
tree17bb532da7d4ab023908f4363fa8ae7392f0a1a2 /i386
parent4a8995ba22e0862eb8ece1d721870326669719ce (diff)
fp_reg: update to latest SSE supported by FXSAVE
* i386/include/mach/i386/fp_reg.h (struct i386_xfp_save): Extend fp_xreg_word to 16 registers. (sizeof(struct i386_xfp_save)): Assert that it is equal to 512.
Diffstat (limited to 'i386')
-rw-r--r--i386/include/mach/i386/fp_reg.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/i386/include/mach/i386/fp_reg.h b/i386/include/mach/i386/fp_reg.h
index 56730555..2f25024a 100644
--- a/i386/include/mach/i386/fp_reg.h
+++ b/i386/include/mach/i386/fp_reg.h
@@ -65,10 +65,11 @@ struct i386_xfp_save {
unsigned int fp_mxcsr_mask; /* MXCSR_MASK */
unsigned char fp_reg_word[8][16];
/* space for 8 128-bit FP registers */
- unsigned char fp_xreg_word[8][16];
- /* space for 8 128-bit XMM registers */
- unsigned int padding[56];
+ unsigned char fp_xreg_word[16][16];
+ /* space for 16 128-bit XMM registers */
+ unsigned int padding[24];
} __attribute__((aligned(16)));
+_Static_assert(sizeof(struct i386_xfp_save) == 512);
/*
* Control register