lib/std/io.zig | 12 +- src/arch/x86_64/CodeGen.zig | 1537 +++++++++++++++++++++----------- src/arch/x86_64/Emit.zig | 85 +- src/arch/x86_64/Encoding.zig | 13 +- src/arch/x86_64/Mir.zig | 78 +- src/arch/x86_64/bits.zig | 23 +- src/arch/x86_64/encoder.zig | 22 +- src/arch/x86_64/encodings.zig | 18 +- src/codegen.zig | 5 +- src/register_manager.zig | 19 +- test/behavior/array.zig | 2 - test/behavior/atomics.zig | 4 - test/behavior/bitcast.zig | 2 - test/behavior/bugs/10684.zig | 1 - test/behavior/bugs/12051.zig | 1 - test/behavior/bugs/12092.zig | 1 - test/behavior/bugs/12142.zig | 1 - test/behavior/bugs/12450.zig | 1 - test/behavior/bugs/2578.zig | 1 - test/behavior/bugs/6456.zig | 1 - test/behavior/bugs/726.zig | 2 - test/behavior/bugs/8646.zig | 1 - test/behavior/bugs/9584.zig | 1 - test/behavior/empty_tuple_fields.zig | 2 - test/behavior/fn.zig | 1 - test/behavior/lower_strlit_to_vector.zig | 1 - test/behavior/math.zig | 1 - test/behavior/optional.zig | 1 - test/behavior/packed-struct.zig | 7 - test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/pointers.zig | 2 - test/behavior/slice.zig | 3 - test/behavior/struct.zig | 5 - test/behavior/switch.zig | 1 - test/behavior/threadlocal.zig | 1 - test/behavior/translate_c_macros.zig | 8 - test/behavior/tuple.zig | 1 - test/behavior/tuple_declarations.zig | 2 - test/behavior/type.zig | 2 - test/behavior/type_info.zig | 1 - test/behavior/typename.zig | 2 - test/behavior/union.zig | 2 - test/behavior/vector.zig | 1 - test/tests.zig | 1 + 44 files changed, 1217 insertions(+), 660 deletions(-)