micropython/tests/inlineasm/rv32
Alessandro Gatti 40dbf77415 py/emitinlinerv32: Add Zba opcodes to the inline assembler.
This commit adds support for Zba opcodes to the RV32 inline assembler.

Three new opcodes were added, SH1ADD, SH2ADD, and SH3ADD, which performs
a scaled addition (by 1, 2, or 3 bits respectively).  At the moment only
qemu's VIRT_RV32 and rp2's RPI_PICO2/RPI_PICO2_W ports support these
opcodes (the latter only when using the RISCV variant).

Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
2025-09-19 15:52:20 +02:00
..
asmargs.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmargs.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmarith.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmarith.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmbranch.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmbranch.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmconst.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmconst.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmcsr.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmcsr.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmdata.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmdata.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmdivmul.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmdivmul.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmjump.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmjump.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmloadstore.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmloadstore.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmrettype.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmrettype.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmsanity.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmsanity.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmshift.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmshift.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmstack.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmstack.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmsum.py py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmsum.py.exp py/emitinlinerv32: Add inline assembler support for RV32. 2025-01-02 11:49:10 +11:00
asmzba.py py/emitinlinerv32: Add Zba opcodes to the inline assembler. 2025-09-19 15:52:20 +02:00
asmzba.py.exp py/emitinlinerv32: Add Zba opcodes to the inline assembler. 2025-09-19 15:52:20 +02:00