doc/langref/Assembly Syntax Explained.zig | 3 +- doc/langref/inline_assembly.zig | 6 +- lib/compiler_rt/aarch64_outline_atomics.zig | 300 ++--- lib/compiler_rt/arm.zig | 12 +- lib/compiler_rt/atomics.zig | 6 +- lib/compiler_rt/clear_cache.zig | 3 +- lib/docs/wasm/Walk.zig | 2 + lib/std/Thread.zig | 36 +- lib/std/builtin.zig | 7 +- lib/std/builtin/assembly.zig | 2205 ++++++++++++++++++++++++++++++++ lib/std/crypto/sha2.zig | 3 +- lib/std/debug.zig | 2 +- lib/std/debug/SelfInfo.zig | 3 +- lib/std/mem.zig | 3 +- lib/std/os/linux/aarch64.zig | 27 +- lib/std/os/linux/arm.zig | 33 +- lib/std/os/linux/hexagon.zig | 24 +- lib/std/os/linux/loongarch64.zig | 24 +- lib/std/os/linux/m68k.zig | 24 +- lib/std/os/linux/mips.zig | 33 +- lib/std/os/linux/mips64.zig | 33 +- lib/std/os/linux/powerpc.zig | 24 +- lib/std/os/linux/powerpc64.zig | 24 +- lib/std/os/linux/riscv32.zig | 24 +- lib/std/os/linux/riscv64.zig | 24 +- lib/std/os/linux/s390x.zig | 24 +- lib/std/os/linux/sparc64.zig | 30 +- lib/std/os/linux/thumb.zig | 24 +- lib/std/os/linux/tls.zig | 3 +- lib/std/os/linux/x86.zig | 42 +- lib/std/os/linux/x86_64.zig | 33 +- lib/std/os/plan9/x86_64.zig | 12 +- lib/std/pie.zig | 15 +- lib/std/start.zig | 12 +- lib/std/valgrind.zig | 30 +- lib/std/zig.zig | 2 + lib/std/zig/Ast.zig | 90 +- lib/std/zig/AstGen.zig | 68 +- lib/std/zig/AstRlAnnotate.zig | 1 + lib/std/zig/Parse.zig | 31 +- lib/std/zig/Zir.zig | 14 +- lib/std/zig/ZonGen.zig | 2 +- lib/std/zig/parser_test.zig | 65 +- lib/std/zig/render.zig | 177 ++- lib/std/zig/system/x86.zig | 3 +- src/Air.zig | 19 +- src/Air/Liveness.zig | 3 +- src/Air/Liveness/Verify.zig | 11 +- src/Air/print.zig | 53 +- src/Air/types_resolved.zig | 5 +- src/InternPool.zig | 6 + src/Sema.zig | 40 +- src/Zcu.zig | 26 +- src/Zcu/PerThread.zig | 1 + src/arch/riscv64/CodeGen.zig | 44 +- src/arch/sparc64/CodeGen.zig | 19 +- src/arch/x86_64/CodeGen.zig | 64 +- src/codegen/c.zig | 43 +- src/codegen/llvm.zig | 327 ++++- src/codegen/spirv.zig | 18 +- stage1/zig1.wasm | Bin 2986885 -> 2889638 bytes test/behavior/asm.zig | 18 +- test/cases/llvm/f_segment_address_space_reading_and_writing.zig | 4 +- test/standalone/stack_iterator/unwind.zig | 8 +- test/standalone/stack_iterator/unwind_freestanding.zig | 3 +- 65 files changed, 3385 insertions(+), 890 deletions(-)