src/arch/riscv64/CodeGen.zig | 539 +++++++++++++++++++++++--------- src/arch/riscv64/abi.zig | 13 + src/arch/riscv64/bits.zig | 27 +- test/behavior/alignof.zig | 2 - test/behavior/array.zig | 4 - test/behavior/cast.zig | 3 - test/behavior/eval.zig | 1 - test/behavior/extern.zig | 2 - test/behavior/fn.zig | 2 - test/behavior/for.zig | 1 - test/behavior/generics.zig | 1 - test/behavior/maximum_minimum.zig | 1 - test/behavior/member_func.zig | 1 - test/behavior/memset.zig | 3 - test/behavior/packed-struct.zig | 1 - test/behavior/ptrcast.zig | 1 - test/behavior/ptrfromint.zig | 1 - test/behavior/return_address.zig | 1 - test/behavior/struct.zig | 10 - test/behavior/tuple.zig | 2 - test/behavior/union.zig | 5 - 21 files changed, 428 insertions(+), 193 deletions(-)