vyre 0.4.0

GPU compute intermediate representation with a standard operation library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fn vyre_blake2_rotr64(x: u64, n: u32) -> u64 {
  return (x >> n) | (x << ((64u - n) & 63u));
}

fn vyre_blake2_rotr32(x: u32, n: u32) -> u32 {
  return (x >> n) | (x << ((32u - n) & 31u));
}

fn vyre_blake2s_g(a: u32, b: u32, x: u32) -> u32 {
  return vyre_blake2_rotr32(a + b + x, 16u);
}

fn vyre_blake2b_g(a: u64, b: u64, x: u64) -> u64 {
  return vyre_blake2_rotr64(a + b + x, 32u);
}