35 Commits (8762fe8b4c6a7608d48daa8458e6501fafd3eafc)

Author SHA1 Message Date
Damien George f52b0d0ff1 py/asm: Add ASM_NOT_REG and ASM_NEG_REG macros for unary ops. 8 months ago
Angus Gratton decf8e6a8b all: Remove the "STATIC" macro and just use "static" instead. 8 months ago
Damien George 8af5e2551f py/asmarm: Add asm_arm_ldrh_reg_reg_offset() helper func. 3 years ago
Damien George a70a4e6688 py/emitglue: Always flush caches when assigning native ARM code. 3 years ago
Damien George 4ee8ec6931 py/asmarm: Use builtin func to flush I- and D-cache on ARM 7 archs. 4 years ago
Damien George aa26fe62d8 py/asm: Add funcs/macros to emit machine code for logical-shift-right. 4 years ago
Damien George 69661f3343 all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
David Lechner 82dc9856b0 py/asmarm: Use __builtin___clear_cache instead of __clear_cache. 5 years ago
David Lechner 62b00dd5d8 py/asmarm: Use __clear_cache on Linux/GCC when creating new asm code. 5 years ago
Damien George 1396a026be py: Add support to save native, viper and asm code to .mpy files. 6 years ago
Damien George 5f1dd5b86b py/asmarm: Simplify asm_arm_bl_ind to only load via index, not literal. 6 years ago
Damien George 2964b41c28 py/asm*: Support assembling code to jump to a register, and get PC+off. 6 years ago
Damien George c0bcf00ed1 py/asm*.c: Remove unnecessary check for num_locals<0 in asm entry func. 7 years ago
Alexander Steffen 55f33240f3 all: Use the name MicroPython consistently in comments 7 years ago
Damien George 761e4c7ff6 all: Remove trailing spaces, per coding conventions. 7 years ago
Damien George 3f9c45efd1 py/asmarm: Fix assembler's PASS_EMIT constant name. 8 years ago
Damien George 93ee6603b1 py/asm: Fix x86 and ARM assemblers due to recent code refactoring. 8 years ago
Damien George 155fdc74d5 py/asm: Remove need for dummy_data when doing initial assembler passes. 8 years ago
Damien George 612599587b py: Factor out common code from assemblers into asmbase.[ch]. 8 years ago
Damien George 567b349c2b py: Implement native multiply operation in viper emitter. 10 years ago
Paul Sokolovsky 351424e719 emitnative: Revamp ARM codegen compile after full-arg support refactors. 10 years ago
Damien George 4dea922610 py: Adjust some spaces in code style/format, purely for consistency. 10 years ago
Damien George d9dc6fff21 py: Allocate memory for assembled code at start of PASS_EMIT. 10 years ago
Damien George 51dfcb4bb7 py: Move to guarded includes, everywhere in py/ core. 10 years ago
Paul Sokolovsky c0bc3bd736 asmarm: Fix bug with encoding small negative ints using MVN instruction. 10 years ago
Damien George 91cfd414c0 py: Implement native load for viper. 10 years ago
Damien George 1ef2348df0 py: Implement and,or,xor native ops for viper. 10 years ago
Fabian Vogt e5268963c6 Implement missing ARM emitter functions for viper 10 years ago
Damien George 3112cde900 py: Implement more binary ops for viper emitter. 10 years ago
Damien George 0b610de017 py: Make macro names in assemblers consistent, and tidy up a bit. 10 years ago
Damien George d4a799f152 py: Make asm_arm_less_op take destination register as first arg. 10 years ago
Damien George dda46460ff Code style/whitespace cleanup; remove obsolete headers. 10 years ago
Fabian Vogt b7235b8412 Add cache flush in py/asmarm.c and add new MP_PLAT_ALLOC_EXEC and MP_PLAT_FREE_EXEC macros 10 years ago
Fabian Vogt 16ee30c6fa Clarify copyright on asmarm files 10 years ago
Fabian Vogt fe3d16e8c2 Basic native ARM emitter 10 years ago