2 #include <hmlp_internal.hpp> 6 BLIS_GEMM_KERNEL(bli_sgemm_asm_6x16,
float);
7 BLIS_GEMM_KERNEL(bli_dgemm_asm_6x8,
double);
12 const static size_t mr = 6;
13 const static size_t nr = 16;
14 const static size_t pack_mr = 6;
15 const static size_t pack_nr = 16;
16 const static size_t align_size = 32;
17 const static bool row_major =
false;
19 inline STRA_OPERATOR(
float)
const 21 printf(
"no STRA_OPERATOR implementation\n" );
29 float beta = aux->pc ? 1.0 : 0.0;
48 const static size_t mr = 6;
49 const static size_t nr = 8;
50 const static size_t pack_mr = 6;
51 const static size_t pack_nr = 8;
52 const static size_t align_size = 32;
53 const static bool row_major =
false;
55 inline STRA_OPERATOR(
double)
const 57 printf(
"no STRA_OPERATOR implementation\n" );
65 double beta = aux->pc ? 1.0 : 0.0;
81 inline void operator()
87 double *v, inc_t rs_v, inc_t cs_v,
93 double beta = aux->pc ? 1.0 : 0.0;
96 double vtmp[ mr * nr ];
102 for (
size_t j = 0; j < aux->jb; j ++ )
103 for (
size_t i = 0; i < aux->ib; i ++ )
104 vtmp[ j * mr + i ] = v[ j * cs_v + i * rs_v ];
129 aux->ib != mr || aux->jb != nr )
132 c->Unpack( aux->m, aux->i, aux->ib, aux->n, aux->j, aux->jb, v );
Definition: rank_k_d6x8.hpp:10
GEMM_OPERATOR(float) const
Definition: rank_k_d6x8.hpp:25
GEMM_OPERATOR(double) const
Definition: rank_k_d6x8.hpp:61
Definition: hmlp_internal.hpp:38
Definition: packing.hpp:198
Definition: rank_k_d6x8.hpp:164