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
16
17
18
fn vyre_rotr32(x: u32, n: u32) -> u32 {
  return (x >> n) | (x << ((32u - n) & 31u));
}

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

fn vyre_load_be32(word: u32) -> u32 {
  return ((word & 0xffu) << 24u) |
         ((word & 0xff00u) << 8u) |
         ((word >> 8u) & 0xff00u) |
         ((word >> 24u) & 0xffu);
}

fn vyre_load_le32(word: u32) -> u32 {
  return word;
}