src/arch/riscv64/CodeGen.zig | 278 +++++++++++++++++++++++++------- src/arch/riscv64/abi.zig | 1 + src/arch/riscv64/bits.zig | 2 +- test/behavior/align.zig | 1 - test/behavior/basic.zig | 2 - test/behavior/cast.zig | 15 -- test/behavior/error.zig | 1 - test/behavior/eval.zig | 1 - test/behavior/fn.zig | 3 - test/behavior/generics.zig | 1 - test/behavior/if.zig | 1 - test/behavior/null.zig | 3 - test/behavior/optional.zig | 5 - test/behavior/pointers.zig | 2 - test/behavior/ptrfromint.zig | 1 - test/behavior/sizeof_and_typeof.zig | 1 - test/behavior/slice.zig | 1 - test/behavior/struct.zig | 3 - test/behavior/struct_contains_null_ptr_itself.zig | 1 - test/behavior/this.zig | 1 - test/behavior/type.zig | 1 - test/behavior/union.zig | 1 - test/behavior/void.zig | 1 - 23 files changed, 222 insertions(+), 105 deletions(-)