summaryrefslogtreecommitdiffstatshomepage
path: root/py/asmx64.h
Commit message (Expand)AuthorAge
* py/asm: Add ASM_NOT_REG and ASM_NEG_REG macros for unary ops.Damien George2024-03-19
* py/asm{arm,thumb,x64,x86,xtensa}: Remove unused macros.Alessandro Gatti2023-10-27
* py/asm: Add ASM_LOAD16_REG_REG_OFFSET macro for load-u16 with offset.Damien George2022-05-23
* py/asm: Add condition codes for signed comparisons.Damien George2020-06-27
* py/asm: Add funcs/macros to emit machine code for logical-shift-right.Damien George2020-06-27
* all: Reformat C and Python source code with tools/codeformat.py.Damien George2020-02-28
* py: Add support to save native, viper and asm code to .mpy files.Damien George2019-03-08
* py/emitnative: Remove unused ptr argument from ASM_CALL_IND macro.Damien George2018-10-13
* py/emitnative: Load native fun table ptr from const table for all archs.Damien George2018-10-13
* py/asmx64: Change indirect calls to load fun ptr from the native table.Damien George2018-10-13
* py/asm*: Remove ASM_MOV_REG_ALIGNED_IMM emit macro, it's no longer used.Damien George2018-09-27
* py/asm*: Support assembling code to jump to a register, and get PC+off.Damien George2018-08-16
* py/emitnative: Fix x86 native zero checks by comparing full word.Damien George2018-08-04
* py/emitnative: Clean up asm macro names so they have dest as first arg.Damien George2017-11-15
* all: Use the name MicroPython consistently in commentsAlexander Steffen2017-07-31
* all: Unify header guard usage.Alexander Steffen2017-07-18
* py/asm: Remove need for dummy_data when doing initial assembler passes.Damien George2016-12-09
* py: Move arch-specific assembler macros from emitnative to asmXXX.h.Damien George2016-12-09
* py: Factor out common code from assemblers into asmbase.[ch].Damien George2016-11-28
* py: Implement ptr32 load and store in viper emitter.Damien George2015-10-13
* py: Implement native multiply operation in viper emitter.Damien George2015-06-04
* py: Implement full func arg passing for native emitter.Damien George2015-04-07
* py: Allow asmx64 to compile with -Wsign-compare.Damien George2015-01-22
* py: Add guarded includes for asm-based headers.Damien George2015-01-01
* py: Implement native load for viper.Damien George2014-10-12
* py: Implement and,or,xor native ops for viper.Damien George2014-10-12
* py: Implement more binary ops for viper emitter.Damien George2014-09-29
* py: Make macro names in assemblers consistent, and tidy up a bit.Damien George2014-09-29
* py: Add store r8 and store r16 ops to asm_x86 and asm_x64.Damien George2014-09-29
* py: Clean up x86-64 native assembler; allow use of extended regs.Damien George2014-09-07
* py: Add support for emitting native x86 machine code.Damien George2014-09-06
* py, compiler: Improve passes; add an extra pass for native emitter.Damien George2014-05-07
* Add license header to (almost) all files.Damien George2014-05-03
* Typo fix in comment.Paul Sokolovsky2013-12-30
* Compiler computes labels and max_num_labels.Damien2013-10-05
* Further factorise PASS_1 out of specific emit code.Damien2013-10-05
* Initial commit.Damien2013-10-04