lib/compiler/test_runner.zig | 6 +- lib/std/builtin.zig | 10 +- lib/std/start.zig | 3 +- src/arch/riscv64/CodeGen.zig | 2768 ++++++++++++++++++++------------ src/arch/riscv64/Emit.zig | 693 ++------ src/arch/riscv64/Encoding.zig | 333 ++++ src/arch/riscv64/Lower.zig | 222 +++ src/arch/riscv64/Mir.zig | 263 ++- src/arch/riscv64/abi.zig | 30 +- src/arch/riscv64/bits.zig | 559 ++----- src/arch/riscv64/encoder.zig | 49 + src/link/riscv.zig | 51 +- src/register_manager.zig | 1 + src/target.zig | 2 +- test/behavior/align.zig | 17 + test/behavior/array.zig | 95 ++ 16 files changed, 3010 insertions(+), 2092 deletions(-)