17 Commits (43b05afdf51d19caadafd27562dafc4a85f0b67d)

Author SHA1 Message Date
Damien George b50efbd0e3 py/asmxtensa: Optimise asm_xtensa_mov_reg_i32_optimised() for tiny ints. 8 months ago
Angus Gratton decf8e6a8b all: Remove the "STATIC" macro and just use "static" instead. 8 months ago
Damien George bf3585b33c py/asmxtensa: Fix use of l32i/s32i when offset won't fit in encoding. 3 years ago
Damien George 69661f3343 all: Reformat C and Python source code with tools/codeformat.py. 5 years ago
Damien George 9adedce42e py: Add new Xtensa-Windowed arch for native emitter. 5 years ago
Damien George f7ddc94166 py/asmxtensa: Add support for Xtensa with windowed registers. 5 years ago
Damien George 1396a026be py: Add support to save native, viper and asm code to .mpy files. 6 years ago
Damien George 006671056d py/emitnative: Load native fun table ptr from const table for all archs. 6 years ago
Damien George 4fc437f1ef py/asmxtensa: Use proper calculation for const table offset. 6 years ago
Damien George 30a45360e7 py/asmxtensa: Make indirect calls using func table, not raw pointers. 6 years ago
Damien George 794c32102e py/asmxtensa: Use narrow version of add instr to reduce native code size 6 years ago
Damien George 1ad44acb15 py/asmxtensa: Optimise loading local addr and support larger offsets. 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 f7d6108d1a py/asmxtensa: Handle function entry/exit when stack use larger than 127. 6 years ago
Damien George 155fdc74d5 py/asm: Remove need for dummy_data when doing initial assembler passes. 8 years ago
Damien George f76b1bfa9f py: Add inline Xtensa assembler. 8 years ago
Damien George fcac4b07f1 py/asmxtensa: Add low-level Xtensa assembler. 8 years ago