From 378eec95b81e803885382ae8432235609c8ef687 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Mon, 10 Nov 2025 06:52:25 +0100 Subject: [PATCH] std.Target: kvx requires 32-byte aligned stacks --- lib/std/Target.zig | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/std/Target.zig b/lib/std/Target.zig index f01d9b23163ba25f26ec0740f8aaff84ad13e8f4..b61b4b6d7affafe1f63e50fbb64186d9220d4d9e 100644 --- a/lib/std/Target.zig +++ b/lib/std/Target.zig @@ -2885,6 +2885,7 @@ pub fn stackAlignment(target: *const Target) u16 { .ve, .wasm32, .wasm64, + .x86_64, => return 16, // Some of the following prongs should really be testing the ABI, but our current `Abi` enum // can't handle that level of nuance yet. @@ -2897,7 +2898,7 @@ pub fn stackAlignment(target: *const Target) u16 { .riscv64be, => if (!target.cpu.has(.riscv, .e)) return 16, .x86 => if (target.os.tag != .windows and target.os.tag != .uefi) return 16, - .x86_64 => return 16, + .kvx => return 32, else => {}, } -- 2.54.0