src/arch/x86_64/CodeGen.zig | 297 +++++++++++++++++++++++++------- src/arch/x86_64/bits.zig | 23 ++- test/behavior/array.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/6456.zig | 1 - test/behavior/bugs/8646.zig | 1 - test/behavior/empty_tuple_fields.zig | 2 - test/behavior/lower_strlit_to_vector.zig | 1 - test/behavior/math.zig | 1 - test/behavior/optional.zig | 1 - test/behavior/packed-struct.zig | 2 - test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/pointers.zig | 2 - test/behavior/slice.zig | 3 - test/behavior/struct.zig | 1 - 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/vector.zig | 1 - 27 files changed, 250 insertions(+), 111 deletions(-)