testing/ostest/fpu.c: align FPU context
some architectures requires FPU context to be aligned, for example x86-64 when used with XSAVE instruction must be aligned to 64 Signed-off-by: p-szafonimateusz <p-szafonimateusz@xiaomi.com>
This commit is contained in:
parent
8c7323cc8b
commit
9088634e96
@ -79,14 +79,20 @@
|
|||||||
|
|
||||||
#define FPU_NTHREADS 2
|
#define FPU_NTHREADS 2
|
||||||
|
|
||||||
|
/* Some architectures require XCPTCONTEXT to be aligned */
|
||||||
|
|
||||||
|
#ifndef XCPTCONTEXT_ALIGN
|
||||||
|
# define XCPTCONTEXT_ALIGN 1
|
||||||
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Types
|
* Private Types
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
struct fpu_threaddata_s
|
struct fpu_threaddata_s
|
||||||
{
|
{
|
||||||
uintptr_t save1[XCPTCONTEXT_REGS];
|
uintptr_t save1[XCPTCONTEXT_REGS] aligned_data(XCPTCONTEXT_ALIGN);
|
||||||
uintptr_t save2[XCPTCONTEXT_REGS];
|
uintptr_t save2[XCPTCONTEXT_REGS] aligned_data(XCPTCONTEXT_ALIGN);
|
||||||
|
|
||||||
/* These are just dummy values to force the compiler to do the
|
/* These are just dummy values to force the compiler to do the
|
||||||
* requested floating point computations without the nonsense
|
* requested floating point computations without the nonsense
|
||||||
|
Loading…
x
Reference in New Issue
Block a user