diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2025-05-17 09:45:18 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2025-05-17 18:00:17 -0400 |
| commit | a3b0c242b00e9bb25a15b3c50e3d884ec1a15100 (patch) | |
| tree | 5ed6e571902f93da4eee3c67652f6360b9274e05 /src/codegen/c/Type.zig | |
| parent | 58d2bd601e3b25e818d6bca2b3267052a12f9917 (diff) | |
| download | zig-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.zig | 15 |
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, |
