zksync_bellman 0.32.10

zk-SNARK library, based on bellman
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate prefetch;

use self::prefetch::prefetch::*;

#[inline(always)]
pub(crate) fn prefetch_index<T>(slice: &[T], idx: usize) {
    let p: *const T = &slice[idx];
    // unsafe { std::intrinsics::prefetch_write_data(p, 2) };
    prefetch::<Write, High, Data, _>(p);
}

#[inline(always)]
pub(crate) fn prefetch_index_read<T>(slice: &[T], idx: usize) {
    let p: *const T = &slice[idx];
    // unsafe { std::intrinsics::prefetch_read_data(p, 2) };
    prefetch::<Read, High, Data, _>(p);
}