lib/std/simd.zig | 36 +- lib/std/start.zig | 21 +- src/arch/riscv64/CodeGen.zig | 1069 +++++++++++++++++++++++++------- src/arch/riscv64/Emit.zig | 4 +- src/arch/riscv64/Encoding.zig | 416 +++++++++++-- src/arch/riscv64/Lower.zig | 230 +++++-- src/arch/riscv64/Mir.zig | 118 ++-- src/arch/riscv64/abi.zig | 26 +- src/arch/riscv64/bits.zig | 44 +- src/arch/riscv64/encoder.zig | 15 +- src/arch/x86_64/Lower.zig | 2 + src/codegen.zig | 3 +- src/link/Elf/ZigObject.zig | 18 +- test/behavior/array.zig | 2 - test/behavior/atomics.zig | 17 - test/behavior/bitcast.zig | 2 - test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/enum.zig | 1 - test/behavior/error.zig | 1 - test/behavior/eval.zig | 2 - test/behavior/floatop.zig | 1 - test/behavior/inline_switch.zig | 1 - test/behavior/math.zig | 1 - test/behavior/optional.zig | 1 - test/behavior/packed-struct.zig | 1 - test/behavior/reflection.zig | 1 - test/behavior/struct.zig | 3 - test/behavior/switch.zig | 2 - test/behavior/this.zig | 1 - test/behavior/tuple.zig | 1 - test/behavior/type.zig | 1 - test/behavior/union.zig | 23 - test/behavior/vector.zig | 47 +- test/tests.zig | 11 +- 34 files changed, 1627 insertions(+), 496 deletions(-)