@@ -109,7 +109,7 @@ STATIC int usage(char **argv) {
109
109
"-msmall-int-bits=number : set the maximum bits used to encode a small-int\n"
110
110
"-mno-unicode : don't support unicode in compiled strings\n"
111
111
"-mcache-lookup-bc : cache map lookups in the bytecode\n"
112
- "-march=<arch> : set architecture for native emitter; x86, x64, armv6, armv7m, xtensa, xtensawin\n"
112
+ "-march=<arch> : set architecture for native emitter; x86, x64, armv6, armv7m, armv7em, armv7emsp, armv7emdp, xtensa, xtensawin\n"
113
113
"\n"
114
114
"Implementation specific options:\n" , argv [0 ]
115
115
);
@@ -285,6 +285,15 @@ MP_NOINLINE int main_(int argc, char **argv) {
285
285
} else if (strcmp (arch , "armv7m" ) == 0 ) {
286
286
mp_dynamic_compiler .native_arch = MP_NATIVE_ARCH_ARMV7M ;
287
287
mp_dynamic_compiler .nlr_buf_num_regs = MICROPY_NLR_NUM_REGS_ARM_THUMB_FP ;
288
+ } else if (strcmp (arch , "armv7em" ) == 0 ) {
289
+ mp_dynamic_compiler .native_arch = MP_NATIVE_ARCH_ARMV7EM ;
290
+ mp_dynamic_compiler .nlr_buf_num_regs = MICROPY_NLR_NUM_REGS_ARM_THUMB_FP ;
291
+ } else if (strcmp (arch , "armv7emsp" ) == 0 ) {
292
+ mp_dynamic_compiler .native_arch = MP_NATIVE_ARCH_ARMV7EMSP ;
293
+ mp_dynamic_compiler .nlr_buf_num_regs = MICROPY_NLR_NUM_REGS_ARM_THUMB_FP ;
294
+ } else if (strcmp (arch , "armv7emdp" ) == 0 ) {
295
+ mp_dynamic_compiler .native_arch = MP_NATIVE_ARCH_ARMV7EMDP ;
296
+ mp_dynamic_compiler .nlr_buf_num_regs = MICROPY_NLR_NUM_REGS_ARM_THUMB_FP ;
288
297
} else if (strcmp (arch , "xtensa" ) == 0 ) {
289
298
mp_dynamic_compiler .native_arch = MP_NATIVE_ARCH_XTENSA ;
290
299
mp_dynamic_compiler .nlr_buf_num_regs = MICROPY_NLR_NUM_REGS_XTENSA ;
0 commit comments