aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/math.zig
diff options
context:
space:
mode:
authorantlilja <liljaanton2001@gmail.com>2023-07-07 20:41:33 +0200
committerAndrew Kelley <andrew@ziglang.org>2023-07-12 15:35:57 -0700
commita0ec2266fe2bd8a986795c6634407a6f7df9a50f (patch)
tree2b8b917ba2fea35efba7b5c133c1c3432ece78ad /test/behavior/math.zig
parent16d17addcbc0b217b0b575928a2b2690be81a736 (diff)
downloadzig-a0ec2266fe2bd8a986795c6634407a6f7df9a50f.tar.gz
zig-a0ec2266fe2bd8a986795c6634407a6f7df9a50f.zip
Update tests to new splat syntax
Diffstat (limited to 'test/behavior/math.zig')
-rw-r--r--test/behavior/math.zig26
1 files changed, 16 insertions, 10 deletions
diff --git a/test/behavior/math.zig b/test/behavior/math.zig
index 3b5d4876fd..ad237f3999 100644
--- a/test/behavior/math.zig
+++ b/test/behavior/math.zig
@@ -111,13 +111,17 @@ test "@clz vectors" {
}
fn testClzVectors() !void {
+ const Vu4 = @Vector(64, u4);
+ const Vu8 = @Vector(64, u8);
+ const Vu128 = @Vector(64, u128);
+
@setEvalBranchQuota(10_000);
- try testOneClzVector(u8, 64, @splat(64, @as(u8, 0b10001010)), @splat(64, @as(u4, 0)));
- try testOneClzVector(u8, 64, @splat(64, @as(u8, 0b00001010)), @splat(64, @as(u4, 4)));
- try testOneClzVector(u8, 64, @splat(64, @as(u8, 0b00011010)), @splat(64, @as(u4, 3)));
- try testOneClzVector(u8, 64, @splat(64, @as(u8, 0b00000000)), @splat(64, @as(u4, 8)));
- try testOneClzVector(u128, 64, @splat(64, @as(u128, 0xffffffffffffffff)), @splat(64, @as(u8, 64)));
- try testOneClzVector(u128, 64, @splat(64, @as(u128, 0x10000000000000000)), @splat(64, @as(u8, 63)));
+ try testOneClzVector(u8, 64, @as(Vu8, @splat(0b10001010)), @as(Vu4, @splat(0)));
+ try testOneClzVector(u8, 64, @as(Vu8, @splat(0b00001010)), @as(Vu4, @splat(4)));
+ try testOneClzVector(u8, 64, @as(Vu8, @splat(0b00011010)), @as(Vu4, @splat(3)));
+ try testOneClzVector(u8, 64, @as(Vu8, @splat(0b00000000)), @as(Vu4, @splat(8)));
+ try testOneClzVector(u128, 64, @as(Vu128, @splat(0xffffffffffffffff)), @as(Vu8, @splat(64)));
+ try testOneClzVector(u128, 64, @as(Vu128, @splat(0x10000000000000000)), @as(Vu8, @splat(63)));
}
fn testOneClzVector(
@@ -180,11 +184,13 @@ test "@ctz vectors" {
}
fn testCtzVectors() !void {
+ const Vu4 = @Vector(64, u4);
+ const Vu8 = @Vector(64, u8);
@setEvalBranchQuota(10_000);
- try testOneCtzVector(u8, 64, @splat(64, @as(u8, 0b10100000)), @splat(64, @as(u4, 5)));
- try testOneCtzVector(u8, 64, @splat(64, @as(u8, 0b10001010)), @splat(64, @as(u4, 1)));
- try testOneCtzVector(u8, 64, @splat(64, @as(u8, 0b00000000)), @splat(64, @as(u4, 8)));
- try testOneCtzVector(u16, 64, @splat(64, @as(u16, 0b00000000)), @splat(64, @as(u5, 16)));
+ try testOneCtzVector(u8, 64, @as(Vu8, @splat(0b10100000)), @as(Vu4, @splat(5)));
+ try testOneCtzVector(u8, 64, @as(Vu8, @splat(0b10001010)), @as(Vu4, @splat(1)));
+ try testOneCtzVector(u8, 64, @as(Vu8, @splat(0b00000000)), @as(Vu4, @splat(8)));
+ try testOneCtzVector(u16, 64, @as(@Vector(64, u16), @splat(0b00000000)), @as(@Vector(64, u5), @splat(16)));
}
fn testOneCtzVector(