diff options
| author | Tyge Løvset <[email protected]> | 2021-11-12 11:53:37 +0100 |
|---|---|---|
| committer | Tyge Løvset <[email protected]> | 2021-11-12 11:53:37 +0100 |
| commit | 137ec67bafb9ba3f1a03c1a1108ec2f2c97d79c9 (patch) | |
| tree | e03c1f77b7348f5b5b93bd0e1030d1ecf38acad1 | |
| parent | 5396248d15ace0e8837f87f4a4b815a086b4d206 (diff) | |
| download | STC-modified-137ec67bafb9ba3f1a03c1a1108ec2f2c97d79c9.tar.gz STC-modified-137ec67bafb9ba3f1a03c1a1108ec2f2c97d79c9.zip | |
Simplify, use standard rotate_left()
| -rw-r--r-- | benchmarks/misc/rust_hashmap.rs | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/benchmarks/misc/rust_hashmap.rs b/benchmarks/misc/rust_hashmap.rs index 2e042449..5394a7c3 100644 --- a/benchmarks/misc/rust_hashmap.rs +++ b/benchmarks/misc/rust_hashmap.rs @@ -14,10 +14,6 @@ impl Default for MyHasher { } } -// fn rotl(h: u64, y: u64) -> u64 { -// (h << y) | (h >> (64 - y)) -// } - impl Hasher for MyHasher { fn write(&mut self, bytes: &[u8]) { use std::convert::TryInto; @@ -37,20 +33,15 @@ impl Hasher for MyHasher { type MyBuildHasher = BuildHasherDefault<MyHasher>; -#[inline] -fn romu_rotl(val: u64, r: u32) -> u64 { - return (val.wrapping_shl(r)).wrapping_add(val.wrapping_shr(64_u32.wrapping_sub(r))); -} - fn romu_trio(s: &mut [u64]) -> u64 { let xp = s[0]; let yp = s[1]; let zp = s[2]; s[0] = 15241094284759029579_u64.wrapping_mul(zp); s[1] = yp.wrapping_sub(xp); - s[1] = romu_rotl(s[1], 12); + s[1] = s[1].rotate_left(12); s[2] = zp.wrapping_sub(yp); - s[2] = romu_rotl(s[2], 44); + s[2] = s[2].rotate_left(44); return xp; } |
