From a6d444c2714f24b7232895cf15282e2287fe445e Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Tue, 4 Nov 2025 15:47:27 -0500 Subject: [PATCH] x86_64: implement split vector stores Closes #25809 --- src/codegen/x86_64/CodeGen.zig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/codegen/x86_64/CodeGen.zig b/src/codegen/x86_64/CodeGen.zig index e826797671..6434079800 100644 --- a/src/codegen/x86_64/CodeGen.zig +++ b/src/codegen/x86_64/CodeGen.zig @@ -183533,6 +183533,10 @@ const Temp = struct { assert(src_regs.len - part_index == std.math.divCeil(u32, src_abi_size, 8) catch unreachable); break :part_ty try cg.pt.intType(.unsigned, @as(u16, 8) * @min(src_abi_size, 8)); }, + .vector_type => |vector_type| try cg.pt.vectorType(.{ + .len = @intCast(@divExact(vector_type.len, src_regs.len)), + .child = vector_type.child, + }), .opt_type => |opt_child| switch (ip.indexToKey(opt_child)) { else => std.debug.panic("{s}: {f}\n", .{ @src().fn_name, src_ty.fmt(cg.pt) }), .ptr_type => |ptr_info| {