have 64-bit atomics by using a Mutex<u64> on 32-bit architectures. Currently the usage of atomics are only in functions that support tests and benchmarks.
- upgrade rustc to 1.52.1 and clang to 12.0