lib/std/crypto/Certificate.zig | 32 +- lib/std/crypto/timing_safe.zig | 2 - lib/std/http/Client.zig | 13 +- lib/std/http/HeadParser.zig | 35 +- lib/std/simd.zig | 3 +- lib/std/zig/Zir.zig | 19 +- lib/std/zon/parse.zig | 1 - src/Air.zig | 17 + src/InternPool.zig | 96 +- src/Sema.zig | 184 +- src/Type.zig | 19 +- src/arch/x86_64/CodeGen.zig | 42643 +++++++++++++++++++++++++++++++- src/arch/x86_64/Encoding.zig | 75 +- src/arch/x86_64/Lower.zig | 8 +- src/arch/x86_64/Mir.zig | 167 +- src/arch/x86_64/encodings.zon | 108 +- src/codegen/c/Type.zig | 247 + test/behavior/array.zig | 1 - test/behavior/cast.zig | 1 - test/behavior/floatop.zig | 17 +- test/behavior/packed-struct.zig | 1 - test/behavior/sizeof_and_typeof.zig | 1 - test/behavior/slice.zig | 4 - test/behavior/struct.zig | 4 - test/behavior/try.zig | 2 - test/behavior/undefined.zig | 1 - test/behavior/union.zig | 2 - test/behavior/vector.zig | 8 +- test/behavior/x86_64.zig | 2 +- test/behavior/x86_64/access.zig | 196 + test/behavior/x86_64/binary.zig | 54 + test/behavior/x86_64/build.zig | 7 +- test/behavior/x86_64/math.zig | 24 +- test/behavior/x86_64/mem.zig | 196 - test/behavior/x86_64/unary.zig | 4297 +++- test/cases/compile_errors/@import_zon_bad_type.zig | 6 +- test/cases/compile_errors/anytype_param_requires_comptime.zig | 2 +- test/cases/compile_errors/bogus_method_call_on_slice.zig | 2 +- test/cases/compile_errors/coerce_anon_struct.zig | 2 +- test/cases/compile_errors/redundant_try.zig | 4 +- test/cases/float_mode_optimized_reduce.zig | 4 +- 41 files changed, 47124 insertions(+), 1383 deletions(-)