zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

destructuring_vectors.zig (416B) - Raw


      1 const print = @import("std").debug.print;
      2 
      3 // emulate punpckldq
      4 pub fn unpack(x: @Vector(4, f32), y: @Vector(4, f32)) @Vector(4, f32) {
      5     const a, const c, _, _ = x;
      6     const b, const d, _, _ = y;
      7     return .{ a, b, c, d };
      8 }
      9 
     10 pub fn main() void {
     11     const x: @Vector(4, f32) = .{ 1.0, 2.0, 3.0, 4.0 };
     12     const y: @Vector(4, f32) = .{ 5.0, 6.0, 7.0, 8.0 };
     13     print("{}", .{unpack(x, y)});
     14 }
     15 
     16 // exe=succeed