MCPcopy Create free account
hub / github.com/Vectorized/function-selector-miner / ops

Function ops

src/sponges_avx.rs:192–214  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

190
191#[test]
192fn ops() {
193 let mut s = SpongeComputeSlice::default();
194 println!("s0: {s:X?}");
195
196 s ^= u64::MAX;
197 println!("s0: {s:X?}");
198 assert_eq!(s.vals()[0], u64::MAX);
199
200 s = s << 4;
201 println!("s0: {s:X?}");
202 let expected = u64::MAX << 4;
203 assert_eq!(s.vals()[0], expected);
204
205 s = !s;
206 println!("s0: {s:X?}");
207 let expected = !(u64::MAX << 4);
208 assert_eq!(s.vals()[0], expected);
209
210 let t = crate::rotate_left(s, 4);
211 println!("t: {t:X?}");
212 let expected = crate::rotate_left(expected, 4);
213 assert_eq!(t.vals()[0], expected);
214}

Callers

nothing calls this directly

Calls 1

rotate_leftFunction · 0.85

Tested by

no test coverage detected