aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c/Type.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2025-05-17 09:45:18 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2025-05-17 18:00:17 -0400
commita3b0c242b00e9bb25a15b3c50e3d884ec1a15100 (patch)
tree5ed6e571902f93da4eee3c67652f6360b9274e05 /src/codegen/c/Type.zig
parent58d2bd601e3b25e818d6bca2b3267052a12f9917 (diff)
downloadzig-a3b0c242b00e9bb25a15b3c50e3d884ec1a15100.tar.gz
zig-a3b0c242b00e9bb25a15b3c50e3d884ec1a15100.zip
x86_64: rewrite `@splat`
Diffstat (limited to 'src/codegen/c/Type.zig')
-rw-r--r--src/codegen/c/Type.zig15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/codegen/c/Type.zig b/src/codegen/c/Type.zig
index 06250b7532..98edeb54a6 100644
--- a/src/codegen/c/Type.zig
+++ b/src/codegen/c/Type.zig
@@ -1788,6 +1788,21 @@ pub const Pool = struct {
};
return pool.fromFields(allocator, .@"struct", &fields, kind);
},
+ .vector_2_u128_type => {
+ const vector_ctype = try pool.getVector(allocator, .{
+ .elem_ctype = .u128,
+ .len = 2,
+ });
+ if (!kind.isParameter()) return vector_ctype;
+ var fields = [_]Info.Field{
+ .{
+ .name = .{ .index = .array },
+ .ctype = vector_ctype,
+ .alignas = AlignAs.fromAbiAlignment(Type.u128.abiAlignment(zcu)),
+ },
+ };
+ return pool.fromFields(allocator, .@"struct", &fields, kind);
+ },
.vector_4_f16_type => {
const vector_ctype = try pool.getVector(allocator, .{
.elem_ctype = .f16,