lib/std/start.zig | 26 +++++++--- lib/std/testing.zig | 2 +- src/arch/riscv64/CodeGen.zig | 86 ++++++++++++++++++++++++-------- src/arch/riscv64/abi.zig | 25 ++++++---- test/behavior/align.zig | 1 - test/behavior/basic.zig | 1 + test/behavior/bitcast.zig | 2 + test/behavior/cast.zig | 1 - test/behavior/comptime_memory.zig | 8 ++- test/behavior/enum.zig | 2 - test/behavior/error.zig | 1 + test/behavior/eval.zig | 2 - test/behavior/fn.zig | 5 +- test/behavior/fn_delegation.zig | 1 + test/behavior/generics.zig | 1 + test/behavior/if.zig | 2 - test/behavior/maximum_minimum.zig | 6 --- test/behavior/optional.zig | 1 + test/behavior/packed-struct.zig | 2 - test/behavior/packed-union.zig | 2 + test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/pointers.zig | 4 ++ test/behavior/ptrcast.zig | 4 ++ test/behavior/sizeof_and_typeof.zig | 1 + test/behavior/struct.zig | 10 ++-- test/behavior/tuple.zig | 1 - test/behavior/type.zig | 4 +- test/behavior/union.zig | 3 -- 28 files changed, 139 insertions(+), 66 deletions(-)