mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.crypto.blake3: use @Vector instead of std.meta.Vector
This commit is contained in:
parent
3fc0e0c57b
commit
7be340e3cc
@ -7,7 +7,6 @@ const fmt = std.fmt;
|
|||||||
const math = std.math;
|
const math = std.math;
|
||||||
const mem = std.mem;
|
const mem = std.mem;
|
||||||
const testing = std.testing;
|
const testing = std.testing;
|
||||||
const Vector = std.meta.Vector;
|
|
||||||
|
|
||||||
const ChunkIterator = struct {
|
const ChunkIterator = struct {
|
||||||
slice: []u8,
|
slice: []u8,
|
||||||
@ -59,7 +58,7 @@ const DERIVE_KEY_CONTEXT: u8 = 1 << 5;
|
|||||||
const DERIVE_KEY_MATERIAL: u8 = 1 << 6;
|
const DERIVE_KEY_MATERIAL: u8 = 1 << 6;
|
||||||
|
|
||||||
const CompressVectorized = struct {
|
const CompressVectorized = struct {
|
||||||
const Lane = Vector(4, u32);
|
const Lane = @Vector(4, u32);
|
||||||
const Rows = [4]Lane;
|
const Rows = [4]Lane;
|
||||||
|
|
||||||
inline fn g(comptime even: bool, rows: *Rows, m: Lane) void {
|
inline fn g(comptime even: bool, rows: *Rows, m: Lane) void {
|
||||||
@ -132,8 +131,8 @@ const CompressVectorized = struct {
|
|||||||
|
|
||||||
rows[0] ^= rows[2];
|
rows[0] ^= rows[2];
|
||||||
rows[1] ^= rows[3];
|
rows[1] ^= rows[3];
|
||||||
rows[2] ^= Vector(4, u32){ chaining_value[0], chaining_value[1], chaining_value[2], chaining_value[3] };
|
rows[2] ^= @Vector(4, u32){ chaining_value[0], chaining_value[1], chaining_value[2], chaining_value[3] };
|
||||||
rows[3] ^= Vector(4, u32){ chaining_value[4], chaining_value[5], chaining_value[6], chaining_value[7] };
|
rows[3] ^= @Vector(4, u32){ chaining_value[4], chaining_value[5], chaining_value[6], chaining_value[7] };
|
||||||
|
|
||||||
return @bitCast([16]u32, rows);
|
return @bitCast([16]u32, rows);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user