Fork me on GitHub

src/arraymancer/laser/primitives/matrix_multiplication/gemm_ukernel_sse2

Search:
Group by:
  Source Edit

Procs

proc gebb_ukernel_edge_float64_x86_SSE2[ukernel: static MicroKernel](
    mr`gensym3, nr`gensym3, kc`gensym3: int; alpha`gensym3: float64;
    packedA`gensym3, packedB`gensym3: ptr UncheckedArray[float64];
    beta`gensym3: float64; vC`gensym3: MatrixView[float64]) {.used.}
  Source Edit
proc gebb_ukernel_edge_int32_x86_SSE2[ukernel: static MicroKernel](
    mr`gensym7, nr`gensym7, kc`gensym7: int; alpha`gensym7: int32;
    packedA`gensym7, packedB`gensym7: ptr UncheckedArray[int32];
    beta`gensym7: int32; vC`gensym7: MatrixView[int32]) {.used.}
  Source Edit
proc gebb_ukernel_edge_int64_x86_SSE2[ukernel: static MicroKernel](
    mr`gensym11, nr`gensym11, kc`gensym11: int; alpha`gensym11: int64;
    packedA`gensym11, packedB`gensym11: ptr UncheckedArray[int64];
    beta`gensym11: int64; vC`gensym11: MatrixView[int64]) {.used.}
  Source Edit
proc gebb_ukernel_float64_x86_SSE2[ukernel: static MicroKernel](kc`gensym2: int;
    alpha`gensym2: float64;
    packedA`gensym2, packedB`gensym2: ptr UncheckedArray[float64];
    beta`gensym2: float64; vC`gensym2: MatrixView[float64]) {.used.}
  Source Edit
proc gebb_ukernel_int32_x86_SSE2[ukernel: static MicroKernel](kc`gensym6: int;
    alpha`gensym6: int32;
    packedA`gensym6, packedB`gensym6: ptr UncheckedArray[int32];
    beta`gensym6: int32; vC`gensym6: MatrixView[int32]) {.used.}
  Source Edit
proc gebb_ukernel_int64_x86_SSE2[ukernel: static MicroKernel](kc`gensym10: int;
    alpha`gensym10: int64;
    packedA`gensym10, packedB`gensym10: ptr UncheckedArray[int64];
    beta`gensym10: int64; vC`gensym10: MatrixView[int64]) {.used.}
  Source Edit
Arraymancer Technical reference Tutorial Spellbook (How-To's) Under the hood