authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2019-02-13 11:31:13+01:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2019-02-13 11:31:13+01:00
logc221b29c9d3c269326b3d901ce5a8b5f50263feb
treece98f008a21c3d37fbd97201e8dd3a195b5cab74
parent43df49cb35349e48b63356eef4a990c2233ec88f

We already support vector on floats, so let's test it


1 files changed, 14 insertions(+), 0 deletions(-)

test/stage1/behavior/vector.zig+14
...@@ -15,3 +15,17 @@ test "vector wrap operators" {...@@ -15,3 +15,17 @@ test "vector wrap operators" {
15 S.doTheTest();15 S.doTheTest();
16 comptime S.doTheTest();16 comptime S.doTheTest();
17}17}
18
19test "vector float operators" {
20 const S = struct {
21 fn doTheTest() void {
22 const v: @Vector(4, f32) = [4]f32{ 10, 20, 30, 40 };
23 const x: @Vector(4, f32) = [4]f32{ 1, 2, 3, 4 };
24 expect(mem.eql(f32, ([4]f32)(v + x), [4]f32{ 11, 22, 33, 44 }));
25 expect(mem.eql(f32, ([4]f32)(v - x), [4]f32{ 9, 18, 27, 36 }));
26 expect(mem.eql(f32, ([4]f32)(v * x), [4]f32{ 10, 40, 90, 160 }));
27 }
28 };
29 S.doTheTest();
30 comptime S.doTheTest();
31}