aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/vector.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2023-02-17 20:23:33 -0700
committerAndrew Kelley <andrew@ziglang.org>2023-02-18 19:17:21 -0700
commitf0530385b57218ef323747bdb7438330a07d25cc (patch)
tree07d87e78355e518aa67ea48e3cdf1a242917a5d7 /test/behavior/vector.zig
parent321ccbdc525ab0f5862e42378b962c10ec54e4a1 (diff)
downloadzig-f0530385b57218ef323747bdb7438330a07d25cc.tar.gz
zig-f0530385b57218ef323747bdb7438330a07d25cc.zip
update existing behavior tests and std lib to new for loop semantics
Diffstat (limited to 'test/behavior/vector.zig')
-rw-r--r--test/behavior/vector.zig22
1 files changed, 11 insertions, 11 deletions
diff --git a/test/behavior/vector.zig b/test/behavior/vector.zig
index 8bcae5fefc..e983e0cfb0 100644
--- a/test/behavior/vector.zig
+++ b/test/behavior/vector.zig
@@ -456,20 +456,20 @@ test "vector division operators" {
fn doTheTestDiv(comptime T: type, x: @Vector(4, T), y: @Vector(4, T)) !void {
if (!comptime std.meta.trait.isSignedInt(T)) {
const d0 = x / y;
- for (@as([4]T, d0)) |v, i| {
+ for (@as([4]T, d0), 0..) |v, i| {
try expect(x[i] / y[i] == v);
}
}
const d1 = @divExact(x, y);
- for (@as([4]T, d1)) |v, i| {
+ for (@as([4]T, d1), 0..) |v, i| {
try expect(@divExact(x[i], y[i]) == v);
}
const d2 = @divFloor(x, y);
- for (@as([4]T, d2)) |v, i| {
+ for (@as([4]T, d2), 0..) |v, i| {
try expect(@divFloor(x[i], y[i]) == v);
}
const d3 = @divTrunc(x, y);
- for (@as([4]T, d3)) |v, i| {
+ for (@as([4]T, d3), 0..) |v, i| {
try expect(@divTrunc(x[i], y[i]) == v);
}
}
@@ -477,16 +477,16 @@ test "vector division operators" {
fn doTheTestMod(comptime T: type, x: @Vector(4, T), y: @Vector(4, T)) !void {
if ((!comptime std.meta.trait.isSignedInt(T)) and @typeInfo(T) != .Float) {
const r0 = x % y;
- for (@as([4]T, r0)) |v, i| {
+ for (@as([4]T, r0), 0..) |v, i| {
try expect(x[i] % y[i] == v);
}
}
const r1 = @mod(x, y);
- for (@as([4]T, r1)) |v, i| {
+ for (@as([4]T, r1), 0..) |v, i| {
try expect(@mod(x[i], y[i]) == v);
}
const r2 = @rem(x, y);
- for (@as([4]T, r2)) |v, i| {
+ for (@as([4]T, r2), 0..) |v, i| {
try expect(@rem(x[i], y[i]) == v);
}
}
@@ -538,7 +538,7 @@ test "vector bitwise not operator" {
const S = struct {
fn doTheTestNot(comptime T: type, x: @Vector(4, T)) !void {
var y = ~x;
- for (@as([4]T, y)) |v, i| {
+ for (@as([4]T, y), 0..) |v, i| {
try expect(~x[i] == v);
}
}
@@ -577,11 +577,11 @@ test "vector shift operators" {
var yv = @as(@Vector(N, TY), y);
var z0 = xv >> yv;
- for (@as([N]TX, z0)) |v, i| {
+ for (@as([N]TX, z0), 0..) |v, i| {
try expect(x[i] >> y[i] == v);
}
var z1 = xv << yv;
- for (@as([N]TX, z1)) |v, i| {
+ for (@as([N]TX, z1), 0..) |v, i| {
try expect(x[i] << y[i] == v);
}
}
@@ -594,7 +594,7 @@ test "vector shift operators" {
var yv = @as(@Vector(N, TY), y);
var z = if (dir == .Left) @shlExact(xv, yv) else @shrExact(xv, yv);
- for (@as([N]TX, z)) |v, i| {
+ for (@as([N]TX, z), 0..) |v, i| {
const check = if (dir == .Left) x[i] << y[i] else x[i] >> y[i];
try expect(check == v);
}