src/arch/riscv64/CodeGen.zig | 207 +++++++++++++++++++++++++++++--- src/arch/riscv64/Emit.zig | 8 +- src/arch/riscv64/Encoding.zig | 4 + src/arch/riscv64/Lower.zig | 4 +- src/arch/riscv64/bits.zig | 7 ++ src/arch/riscv64/encoder.zig | 3 +- test/behavior/align.zig | 3 - test/behavior/array.zig | 1 - test/behavior/basic.zig | 6 - test/behavior/bitcast.zig | 5 - test/behavior/call.zig | 6 - test/behavior/cast.zig | 7 -- test/behavior/comptime_memory.zig | 4 - test/behavior/defer.zig | 1 - test/behavior/empty_union.zig | 4 - test/behavior/enum.zig | 2 - test/behavior/error.zig | 22 ---- test/behavior/eval.zig | 5 - test/behavior/fn.zig | 11 -- test/behavior/fn_delegation.zig | 1 - test/behavior/for.zig | 2 - test/behavior/generics.zig | 6 - test/behavior/incomplete_struct_param_tld.zig | 1 - test/behavior/inline_switch.zig | 1 - test/behavior/ir_block_deps.zig | 1 - test/behavior/math.zig | 2 - test/behavior/maximum_minimum.zig | 1 + test/behavior/member_func.zig | 1 - test/behavior/memset.zig | 2 - test/behavior/merge_error_sets.zig | 1 - test/behavior/optional.zig | 2 - test/behavior/packed-struct.zig | 3 +- test/behavior/ptrfromint.zig | 3 - test/behavior/sizeof_and_typeof.zig | 2 - test/behavior/slice.zig | 4 - test/behavior/struct.zig | 25 ---- test/behavior/switch.zig | 2 - test/behavior/try.zig | 1 - test/behavior/tuple.zig | 6 - test/behavior/type.zig | 1 - test/behavior/underscore.zig | 1 - test/behavior/union.zig | 1 - test/behavior/var_args.zig | 10 -- test/behavior/while.zig | 3 - 44 files changed, 216 insertions(+), 177 deletions(-)