Expand description
§This crate is only for internal use in the pire project
Nothing is expected to be used outside this module No semver guarantees
Modules§
Macros§
- acc_1x6
- acc_
1x12 - acc_2x6
- acc_
2x12 - acc_3x4
- acc_3x8
- acc_
p_ avx - acc_
p_ avx512 - b_
num_ 1x4 - b_
num_ 1x6 - b_
num_ 1x12 - b_
num_ 2x4 - b_
num_ 2x6 - b_
num_ 2x12 - b_
num_ 3x8 - b_reg
- c_load
- c_mem
- c_
reg_ 1x4 - c_
reg_ 1x6 - c_
reg_ 1x12 - c_
reg_ 2x4 - c_
reg_ 2x6 - c_
reg_ 2x12 - c_
reg_ 3x4 - c_
reg_ 3x8 - cum_seq
- def_
kernel_ bb_ pf1 - def_
kernel_ bb_ v0 - def_
kernel_ bs - def_
kernel_ sb_ pf1 - def_
kernel_ sb_ v0 - def_pa
- def_
pire_ gemm - def_
ukernel_ avx512 - def_
ukernel_ neon - def_
ukernel_ neon_ alt - def_
ukernel_ neon_ fp16 - def_
ukernel_ neon_ i8mm - def_
ukernel_ sse - def_
ukernel_ sve - def_
ukernel_ sve_ i8mm - fmadd_
1x12 - fmadd_
2x12 - fmadd_
3x8 - init_ab
- init_
ab_ 2 - init_
ab_ avx - is_
mixed - load_
a_ avx - load_
a_ avx512 - loadp_
avx - loadp_
avx512 - mem
- n_cond
- packing_
api - partial_
strided - prefetch_
0 - prefetch_
b - prefetch_
c_ sse - store_
1x6 - store_
1x12 - store_
2x6 - store_
2x12 - store_
3x4 - store_
3x8 - storep_
avx - storep_
avx512
Structs§
- CpuFeatures
- HWConfig
- Identity
Fn - Pack
Pool - Packed
Matrix - Packed
Matrix Mixed - PirePar
- Pire
Thread Config - Pool
Size - Strided
Matrix - Strided
Matrix Mut - Strided
MatrixP
Enums§
Constants§
Statics§
Traits§
Functions§
- acquire
- avx_
vzeroupper - extend
- get_
apbp_ barrier - get_
cache_ params - get_
mem_ pool_ size_ goto - get_
mem_ pool_ size_ small_ m - get_
mem_ pool_ size_ small_ n - has_
c32_ compute - has_
c64_ compute - has_
f16_ compute - has_
f16f32_ compute - has_
f32_ compute - has_
f64_ compute - has_
i8i32_ compute - has_
i16i32_ compute - hw_
model - load_
buf ⚠ - matrix_
size - matrix_
size_ strided - pire_
num_ threads - run_
small_ m - run_
small_ n - split_
c_ range - split_
range - store_
buf ⚠