src/arch/x86_64/CodeGen.zig | 415 ++++++++++++++++++++------------ src/arch/x86_64/Emit.zig | 273 +++++++++++---------- src/arch/x86_64/Lower.zig | 220 ++++++++++++----- src/arch/x86_64/Mir.zig | 34 ++- src/arch/x86_64/bits.zig | 9 + src/arch/x86_64/encoder.zig | 4 +- test/behavior/bugs/12891.zig | 6 - test/behavior/field_parent_ptr.zig | 1 - 8 files changed, 599 insertions(+), 363 deletions(-)