summaryrefslogtreecommitdiff
path: root/py/nlr.h
diff options
context:
space:
mode:
Diffstat (limited to 'py/nlr.h')
-rw-r--r--py/nlr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/py/nlr.h b/py/nlr.h
index 62972dba6..80f6d7cc1 100644
--- a/py/nlr.h
+++ b/py/nlr.h
@@ -44,6 +44,7 @@
#define MICROPY_NLR_NUM_REGS_MIPS (13)
#define MICROPY_NLR_NUM_REGS_XTENSA (10)
#define MICROPY_NLR_NUM_REGS_XTENSAWIN (17)
+#define MICROPY_NLR_NUM_REGS_RV32I (14)
// *FORMAT-OFF*
@@ -88,6 +89,9 @@
#elif defined(__mips__)
#define MICROPY_NLR_MIPS (1)
#define MICROPY_NLR_NUM_REGS (MICROPY_NLR_NUM_REGS_MIPS)
+#elif defined(__riscv) && defined(__riscv_xlen) && (__riscv_xlen == 32)
+ #define MICROPY_NLR_RV32I (1)
+ #define MICROPY_NLR_NUM_REGS (MICROPY_NLR_NUM_REGS_RV32I)
#else
#define MICROPY_NLR_SETJMP (1)
//#warning "No native NLR support for this arch, using setjmp implementation"