aboutsummaryrefslogtreecommitdiff
path: root/py/asmthumb.c
AgeCommit message (Expand)Author
2022-05-24py/asmthumb: Provide implementations of clz/ctz for msvc.Damien George
2022-05-23py/asmthumb: Make ARMv7-M instruction use dynamically selectable.Damien George
2022-05-23py/asmthumb: Add asm_thumb_ldrh_reg_reg_i12_optimised() helper func.Damien George
2022-05-19py/asmthumb: Fix PC relative load by sign extending the constant.Damien George
2021-06-05py/emitglue: Always flush caches when assigning native ARM code.Damien George
2021-01-29py/emitnative: Support binary ops on ARMv6M without use of ite instr.graham sanderson
2021-01-29py/asmthumb: Add support for ARMv6M in native emitter.graham sanderson
2020-02-28all: Reformat C and Python source code with tools/codeformat.py.Damien George
2019-05-01py/asmthumb: Support asm_thumb code running on normal ARM processors.Damien George
2019-03-08py: Add support to save native, viper and asm code to .mpy files.Damien George
2018-10-13py/asmthumb: Remove unused fun_ptr arg from asm_thumb_bl_ind function.Damien George
2018-10-13py/emitnative: Load native fun table ptr from const table for all archs.Damien George
2018-09-30py/asmthumb: Extend asm entry/exit to handle stack larger than 508 bytesDamien George
2018-09-30py/asmthumb: Clean up asm_thumb_bl_ind to use new optimised ldr helper.Damien George
2018-09-30py/asmthumb: Add wide ldr to handle larger offsets.Damien George
2018-09-27py/asm*: Remove ASM_MOV_REG_ALIGNED_IMM emit macro, it's no longer used.Damien George
2018-09-16py/asmthumb: Detect presence of I-cache using CMSIS macro.Damien George
2018-08-16py/asm*: Support assembling code to jump to a register, and get PC+off.Damien George
2018-07-31py/asmthumb: Optimise native code calling runtime glue functions.Damien George
2018-02-24py/asm*.c: Remove unnecessary check for num_locals<0 in asm entry func.Damien George
2017-08-23py/asmthumb: Use existing macro to properly clear the D-cache.Damien George
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
2017-05-29various: Spelling fixesVille Skyttä
2016-12-09py/asm: Remove need for dummy_data when doing initial assembler passes.Damien George
2016-11-30py/asmthumb: Fix build for F7 MCUs after recent code refactoring.Damien George
2016-11-28py: Factor out common code from assemblers into asmbase.[ch].Damien George
2016-09-09py/asmthumb: Flush D-cache, and invalidate I-cache on STM32F7.Antonin ENFRUN
2015-11-09py/asmthumb: Allow to compile with -Wsign-compare and -Wunused-parameter.Damien George
2015-04-07py: Implement full func arg passing for native emitter.Damien George
2015-03-02py: In inline assembler, fix branch out-of-range error reporting.Damien George
2015-03-02py: For inline assembler, add bcc_n and bcc_w ops.Damien George
2015-02-25py: Make inline assembler raise exception when branch not in range.Damien George
2015-02-24py: Make more asmthumb functions inline to reduce code size.Damien George
2015-02-16py: Implement bl/bx instructions for inline Thumb assembler.Damien George
2015-02-15py: Fix loading of immediate pointer in Thumb assembler.Damien George
2015-01-14py: Allocate memory for assembled code at start of PASS_EMIT.Damien George
2015-01-01py: Move to guarded includes, everywhere in py/ core.Damien George
2014-09-29py: Make macro names in assemblers consistent, and tidy up a bit.Damien George
2014-09-29py: In asmthumb, clean up unit/int types and ite ops.Damien George
2014-09-03Add cache flush in py/asmarm.c and add new MP_PLAT_ALLOC_EXEC and MP_PLAT_FRE...Fabian Vogt
2014-08-24py: Fix bug where GC collected native/viper/asm function data.Damien George
2014-08-16py: Code clean-up in native emitter; improve thumb native calls.Damien George
2014-07-03Rename machine_(u)int_t to mp_(u)int_t.Damien George
2014-06-21py: Include mpconfig.h before all other includes.Paul Sokolovsky
2014-05-10py, emitters: Fix dummy_data size for bytecode and thumb.Damien George
2014-05-07py: Fix stack access in thumb native emitter.Damien George
2014-05-07py, compiler: Improve passes; add an extra pass for native emitter.Damien George
2014-05-03Add license header to (almost) all files.Damien George
2014-04-21py: Add 'align' and 'data' meta-instructions to inline assembler.Damien George
2014-04-18inlinethumb: Add wfi, cpsid and cpsie instructions.Damien George