diff options
Diffstat (limited to 'cpukit/score/cpu/riscv/include/rtems/asm.h')
-rw-r--r-- | cpukit/score/cpu/riscv/include/rtems/asm.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/cpukit/score/cpu/riscv/include/rtems/asm.h b/cpukit/score/cpu/riscv/include/rtems/asm.h index 55fcb801c3..024091375d 100644 --- a/cpukit/score/cpu/riscv/include/rtems/asm.h +++ b/cpukit/score/cpu/riscv/include/rtems/asm.h @@ -117,6 +117,20 @@ #define EXTERN(sym) .extern SYM (sym) #define TYPE_FUNC(sym) .type SYM (sym), %function +#if __riscv_xlen == 32 + +#define LREG lw + +#define SREG sw + +#elif __riscv_xlen == 64 + +#define LREG ld + +#define SREG sd + +#endif /* __riscv_xlen */ + .macro GET_SELF_CPU_CONTROL REG #ifdef RTEMS_SMP csrr \REG, mscratch |