arch/risc-v: Correct handling of QPFPU and DPFPU
If QPFPU enabled we will never enter the expected QPFPU branch since option QPFPU depend on DPFPU. Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
This commit is contained in:
parent
b690262aac
commit
8dedf1d9af
@ -183,10 +183,10 @@
|
|||||||
#define INT_XCPT_SIZE (INT_REG_SIZE * INT_XCPT_REGS)
|
#define INT_XCPT_SIZE (INT_REG_SIZE * INT_XCPT_REGS)
|
||||||
|
|
||||||
#ifdef CONFIG_ARCH_RV32
|
#ifdef CONFIG_ARCH_RV32
|
||||||
# if defined(CONFIG_ARCH_DPFPU)
|
# if defined(CONFIG_ARCH_QPFPU)
|
||||||
# define FPU_REG_SIZE 2
|
|
||||||
# elif defined(CONFIG_ARCH_QPFPU)
|
|
||||||
# define FPU_REG_SIZE 4
|
# define FPU_REG_SIZE 4
|
||||||
|
# elif defined(CONFIG_ARCH_DPFPU)
|
||||||
|
# define FPU_REG_SIZE 2
|
||||||
# elif defined(CONFIG_ARCH_FPU)
|
# elif defined(CONFIG_ARCH_FPU)
|
||||||
# define FPU_REG_SIZE 1
|
# define FPU_REG_SIZE 1
|
||||||
# endif
|
# endif
|
||||||
|
@ -48,12 +48,12 @@
|
|||||||
#define FS_CLEAN 0x4000
|
#define FS_CLEAN 0x4000
|
||||||
#define FS_DIRTY 0x6000
|
#define FS_DIRTY 0x6000
|
||||||
|
|
||||||
#if defined(CONFIG_ARCH_DPFPU)
|
#if defined(CONFIG_ARCH_QPFPU)
|
||||||
# define FLOAD fld
|
|
||||||
# define FSTORE fsd
|
|
||||||
#elif defined(CONFIG_ARCH_QPFPU)
|
|
||||||
# define FLOAD flq
|
# define FLOAD flq
|
||||||
# define FSTORE fsq
|
# define FSTORE fsq
|
||||||
|
#elif defined(CONFIG_ARCH_DPFPU)
|
||||||
|
# define FLOAD fld
|
||||||
|
# define FSTORE fsd
|
||||||
#else
|
#else
|
||||||
# define FLOAD flw
|
# define FLOAD flw
|
||||||
# define FSTORE fsw
|
# define FSTORE fsw
|
||||||
|
Loading…
x
Reference in New Issue
Block a user