Skip to content

Commit a6d444c

Browse files
committed
x86_64: implement split vector stores
Closes #25809
1 parent 74900e9 commit a6d444c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/codegen/x86_64/CodeGen.zig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183533,6 +183533,10 @@ const Temp = struct {
183533183533
assert(src_regs.len - part_index == std.math.divCeil(u32, src_abi_size, 8) catch unreachable);
183534183534
break :part_ty try cg.pt.intType(.unsigned, @as(u16, 8) * @min(src_abi_size, 8));
183535183535
},
183536+
.vector_type => |vector_type| try cg.pt.vectorType(.{
183537+
.len = @intCast(@divExact(vector_type.len, src_regs.len)),
183538+
.child = vector_type.child,
183539+
}),
183536183540
.opt_type => |opt_child| switch (ip.indexToKey(opt_child)) {
183537183541
else => std.debug.panic("{s}: {f}\n", .{ @src().fn_name, src_ty.fmt(cg.pt) }),
183538183542
.ptr_type => |ptr_info| {

0 commit comments

Comments
 (0)