aboutsummaryrefslogtreecommitdiff
path: root/py/emitinlinethumb.c
AgeCommit message (Expand)Author
2022-05-26py/emitinlinethumb: Make float instruction use dynamically selectable.Damien George
2022-05-26py/emitinlinethumb: Make ARMv7-M instruction use dynamically selectable.Damien George
2022-04-11py/emitinlinethumb: Use 16 bit encodings for PUSH LR and POP PC.Christian Zietz
2021-01-29py/emitinlinethumb: Exclude code using #if when ARMV7M disabled.Damien George
2021-01-29py/asmthumb: Add support for ARMv6M in native emitter.graham sanderson
2020-10-22py: Use unsigned comparison of chars.Emil Renner Berthing
2020-04-05all: Use MP_ERROR_TEXT for all error messages.Jim Mussared
2020-04-05py/objexcept: Allow compression of exception message text.Jim Mussared
2020-02-28all: Reformat C and Python source code with tools/codeformat.py.Damien George
2020-02-28py: Removing dangling "else" to improve code format consistency.Damien George
2019-03-14py/compile: Support multiple inline asm emitters.Damien George
2018-09-20py: Shorten error messages by using contractions and some rewording.Damien George
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
2017-02-24py: Create str/bytes objects in the parser, not the compiler.Damien George
2017-02-16py/grammar: Group no-compile grammar rules together to shrink tables.Damien George
2016-12-09py/emitinline: Move common code for end of final pass to compiler.Damien George
2016-12-09py/emitinline: Move inline-asm align and data methods to compiler.Damien George
2016-12-09py/emitinline: Embed entire asm struct instead of a pointer to it.Damien George
2016-11-28py: Factor out common code from assemblers into asmbase.[ch].Damien George
2016-02-23py/emitinlinethumb: Use qstrs instead of char* for names of asm ops.Damien George
2016-01-27py/inlineasm: Add ability to specify return type of asm_thumb funcs.Damien George
2016-01-07py/inlinethumb: Remove 30-bit restriction on movwt instruction.Damien George
2016-01-07py/inlinethumb: Allow assembler to use big ints as args to instructions.Damien George
2015-12-10py/emitinlinethumb: Add support for MRS instruction.Henrik Sölver
2015-11-29py: Change qstr_* functions to use size_t as the type for str len arg.Damien George
2015-11-13py: Add constant table to bytecode.Damien George
2015-11-13py: Put all bytecode state (arg count, etc) in bytecode.Damien George
2015-11-09py/emitinlinethumb: Allow to compile with -Wsign-compare.Damien George
2015-10-31py: In inline asm, vldr and vstr offsets now in bytes not words.adminpete
2015-10-19py: Add lsl/lsr/asr opcode support to inline Thumb2 assembler.Damien George
2015-10-16py: Add option for inline assembler to support ARMv7-M instructions.Damien George
2015-04-19py/inlinethumb: Support for core floating point instructions.=
2015-04-16py: Add %q format support to mp_[v]printf, and use it.Damien George
2015-04-11py: In emitinlinethumb, use qstr_data instead of qstr_str and strlen.Damien George
2015-04-07py: Implement full func arg passing for native emitter.Damien George
2015-03-03py: In inline assembler, reset labels on code-size pass.Damien George
2015-03-03py: Give error for duplicate label in inline assembler.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: In inline assembler, add return statement to fix flow logic.Damien George
2015-02-24py: Factor some code in inline thumb assembler to reduce code size.Damien George
2015-02-24py: Make more asmthumb functions inline to reduce code size.Damien George
2015-02-24py: Reduce code size of inline thumb assembler by using static tables.Damien George
2015-02-16py: Implement bl/bx instructions for inline Thumb assembler.Damien George
2015-02-16py: Implement "it" instruction for inline Thumb assembler.Damien George
2015-02-13py: Implement clz and rbit for inline Thumb assembler.Damien George
2015-02-13py: Implement sdiv/udiv for inline Thumb assembler.Damien George
2015-02-13py: Implement push/pop for inline Thumb assembler.Damien George
2015-02-13py: Make inline assembler raise proper SyntaxError exception on error.Damien George
2015-02-12py: Add ldrex and strex to thumb2 inline assembler.Damien George