CMakeLists.txt | 4 +- lib/compiler/test_runner.zig | 1 - src/arch/riscv64/CodeGen.zig | 523 ++++++--------- src/arch/riscv64/Emit.zig | 148 ++--- src/arch/riscv64/Encoding.zig | 1136 -------------------------------- src/arch/riscv64/Lower.zig | 919 +++++++++++++------------- src/arch/riscv64/Mir.zig | 300 +-------- src/arch/riscv64/bits.zig | 3 +- src/arch/riscv64/encoder.zig | 80 --- src/arch/riscv64/encoding.zig | 716 ++++++++++++++++++++ src/arch/riscv64/mnem.zig | 232 +++++++ src/link/riscv.zig | 40 +- test/behavior/align.zig | 1 - test/behavior/byteswap.zig | 1 + test/behavior/defer.zig | 2 + test/behavior/optional.zig | 1 + test/behavior/pointers.zig | 1 + test/behavior/switch.zig | 2 + test/behavior/try.zig | 1 + 19 files changed, 1720 insertions(+), 2391 deletions(-)