ONE - On-device Neural Engine
|
Go to the source code of this file.
Macros | |||||||||||||||||||||||||
#define | COLUMN_VECTOR(K0, IDX_COL, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR(K0, IDX_COL, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | TRANSPOSE_K0XN0(K0, N0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
LOAD_ROW_n | |||||||||||||||||||||||||
Loads the rows from 0 to n-1 in the given variables (BASENAME0 to BASENAMEn-1).
| |||||||||||||||||||||||||
#define | LOAD_ROW_1(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_2(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_3(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_4(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_5(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_6(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_7(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_8(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_9(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_10(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_11(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_12(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_13(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_14(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_15(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_ROW_16(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
LOAD_BLOCK | |||||||||||||||||||||||||
Load Blocks (consecutive rows and columns) with Z offset. Supported cases are M0=1,2,3,...,16 and N0=1,2,3,4,8,16 The data to load is expected to have consecutive names for each row. E.g., for M0=3, and BASENAME=c, the expected data is c0, c1 and c2. The Z offset is expected to have consecutive names. E.g., for M0=3, and Z=zin, the expected Z offsets are zin0, zin1 and zin2.
| |||||||||||||||||||||||||
#define | LOAD_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) LOAD_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | LOAD_BLOCK(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) LOAD_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) | ||||||||||||||||||||||||
LOAD_ELEMENT_n | |||||||||||||||||||||||||
Loads the elements from 0 to n-1 in the given variables (BASENAME0 to BASENAMEn-1).
| |||||||||||||||||||||||||
#define | LOAD_ELEMENT_1(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_2(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_3(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_4(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_5(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_6(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_7(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_8(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_9(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_10(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_11(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_12(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_13(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_14(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_15(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_ELEMENT_16(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
LOAD_SCALAR_AS_VECTOR | |||||||||||||||||||||||||
Load Scalar as Vector (consecutive elements). Supported cases are M0=1,2,3,...,16 and N0=1,2,3,4,8,16 The data to load is expected to have consecutive names for each row. E.g., for M0=3, and BASENAME=c, the expected data is c0, c1 and c2.
| |||||||||||||||||||||||||
#define | LOAD_SCALAR_AS_VECTOR_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) LOAD_ELEMENT_##M0(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
#define | LOAD_SCALAR_AS_VECTOR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) LOAD_SCALAR_AS_VECTOR_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) | ||||||||||||||||||||||||
CALCULATE_Z_OFFSET_n | |||||||||||||||||||||||||
Basic macros to calculate Z offset values from Z0 to Zn-1
| |||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_1(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_2(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_3(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_4(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_5(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_6(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_7(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_8(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
CALCULATE_Z_OFFSET | |||||||||||||||||||||||||
Calculate Z offset values from Z0 to Zn-1 The Z offsets are expected to have consecutive names. E.g., for M0=3 and Z=zin, the expected names of Z offsets are zin1, zin2, zin3. Note that, CROSS_PLANE_PAD (cross plain padding) is required to take into account the possible cross plane paddings in case of the plance changes across the z-dimension.
| |||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET_STR(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
#define | CALCULATE_Z_OFFSET(M0, DATA_TYPE, Z, Y, HEIGHT_GEMM3D, DEPTH_GEMM3D, CROSS_PLANE_PAD, STRIDE_Y) | ||||||||||||||||||||||||
STORE_ROW_n | |||||||||||||||||||||||||
Store the 0 to (n-1)th rows of the given variables
| |||||||||||||||||||||||||
#define | STORE_ROW_1(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_2(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_3(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_4(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_5(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_6(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_7(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_8(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_9(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_10(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_11(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_12(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_13(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_14(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_15(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_ROW_16(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
CONVERT_STORE_ROW_n | |||||||||||||||||||||||||
Convert and store the 0th to (n-1)th rows of the given variables
| |||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_1(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_2(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_3(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_4(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_5(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_6(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_7(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_8(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_9(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_10(N0, DATA, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_11(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_12(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_13(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_14(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_15(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_ROW_16(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
STORE_BLOCK | |||||||||||||||||||||||||
Store a block of the given size M0xN0 Supported cases are M0=1,2,3,...,16 and N0=2,3,4,8,16. The data to store is expected to have consecutive names for each row. E.g., for M0=3 and basename=c, the expected names are c0, c1 and c2. The Z offset is expected to have consecutive names. E.g., for M0=3 and Z=zin, the expected z offset names are zin0, zin1 and zin2.
| |||||||||||||||||||||||||
#define | STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) STORE_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | STORE_BLOCK(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
CONVERT_STORE_BLOCK | |||||||||||||||||||||||||
Convert and store a block of the given size M0xN0 Supported cases are M0=1,2,3,...,16 and N0=2,3,4,8,16. The data to store is expected to have consecutive names for each row. E.g., for M0=3 and basename=c, the expected names are c0, c1 and c2. The Z offset is expected to have consecutive names. E.g., for M0=3 and Z=zin, the expected z offset names are zin0, zin1 and zin2.
| |||||||||||||||||||||||||
#define | CONVERT_STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) CONVERT_STORE_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
#define | CONVERT_STORE_BLOCK(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) CONVERT_STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) | ||||||||||||||||||||||||
SCALE_ROW_n | |||||||||||||||||||||||||
Scale the rows in the given variables (BASENAME0 to BASENAMEn-1)
| |||||||||||||||||||||||||
#define | SCALE_ROW_1(DATA_TYPE, BASENAME, SCALE) BASENAME##0 *= (DATA_TYPE)SCALE; | ||||||||||||||||||||||||
#define | SCALE_ROW_2(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_3(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_4(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_5(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_6(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_7(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_8(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_9(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_10(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_11(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_12(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_13(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_14(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_15(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_ROW_16(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
SCALE_BLOCK | |||||||||||||||||||||||||
Scale elements stored in a block (BASENAME) Supported cases are N=1,2,3,...,16
| |||||||||||||||||||||||||
#define | SCALE_BLOCK_STR(N, DATA_TYPE, BASENAME, SCALE) SCALE_ROW_##N(DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
#define | SCALE_BLOCK(N, DATA_TYPE, BASENAME, SCALE) SCALE_BLOCK_STR(N, DATA_TYPE, BASENAME, SCALE) | ||||||||||||||||||||||||
COLUMN_VECTORn | |||||||||||||||||||||||||
Create a new vector containing the values at the given index for a set of given vectors
| |||||||||||||||||||||||||
#define | COLUMN_VECTOR1(IDX_COL, BASENAME, X, TYPE) TYPE BASENAME##IDX_COL = (TYPE)((X##0).s##IDX_COL); | ||||||||||||||||||||||||
#define | COLUMN_VECTOR2(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR3(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR4(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR8(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR16(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
COLUMN_VECTOR_SCALARn | |||||||||||||||||||||||||
Create a new vector containing the values at the given index. Utility macros for transposing a colum-vector
| |||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR1(IDX_COL, BASENAME, X, TYPE) TYPE BASENAME##IDX_COL = (TYPE)((X##0)); | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR2(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR3(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR4(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR8(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
#define | COLUMN_VECTOR_SCALAR16(IDX_COL, BASENAME, X, TYPE) | ||||||||||||||||||||||||
TRANSPOSE_K0Xn | |||||||||||||||||||||||||
Create transposed vectors of the given vectors
| |||||||||||||||||||||||||
#define | TRANSPOSE_K0X1(K0, BASENAME, B, TYPE) COLUMN_VECTOR_SCALAR(K0, 0, BASENAME, B, TYPE); | ||||||||||||||||||||||||
#define | TRANSPOSE_K0X2(K0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | TRANSPOSE_K0X3(K0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | TRANSPOSE_K0X4(K0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | TRANSPOSE_K0X8(K0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
#define | TRANSPOSE_K0X16(K0, BASENAME, B, TYPE) | ||||||||||||||||||||||||
ADD_ROW_n | |||||||||||||||||||||||||
Add the variables (BIAS0 to BIASn-1) to the others (BASENAME0 to BASENAMEn-1)
| |||||||||||||||||||||||||
#define | ADD_ROW_1(BASENAME, BIAS) BASENAME##0 += BIAS##0; | ||||||||||||||||||||||||
#define | ADD_ROW_2(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_3(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_4(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_5(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_6(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_7(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_8(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_9(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_10(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_11(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_12(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_13(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_14(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_15(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_16(BASENAME, BIAS) | ||||||||||||||||||||||||
ADD_BLOCK | |||||||||||||||||||||||||
Add the block (BIAS) to another block (BASENAME) Supported cases are N=1,2,3,...,16
| |||||||||||||||||||||||||
#define | ADD_BLOCK_STR(N, BASENAME, BIAS) ADD_ROW_##N(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_BLOCK(N, BASENAME, BIAS) ADD_BLOCK_STR(N, BASENAME, BIAS) | ||||||||||||||||||||||||
ADD_ROW_BROADCAST_n | |||||||||||||||||||||||||
Broadcast (add single value) to the each element of the destination variables
| |||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_1(BASENAME, BIAS) BASENAME##0 += BIAS; | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_2(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_3(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_4(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_5(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_6(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_7(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_8(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_9(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_10(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_11(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_12(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_13(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_14(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_15(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_ROW_BROADCAST_16(BASENAME, BIAS) | ||||||||||||||||||||||||
ADD_BLOCK_BROADCAST | |||||||||||||||||||||||||
Broadcast (add a value) to the each element of the destination block (BASENAME) Supported cases are N=1,2,3,...,16.
| |||||||||||||||||||||||||
#define | ADD_BLOCK_BROADCAST_STR(N, BASENAME, BIAS) ADD_ROW_BROADCAST_##N(BASENAME, BIAS) | ||||||||||||||||||||||||
#define | ADD_BLOCK_BROADCAST(N, BASENAME, BIAS) ADD_BLOCK_BROADCAST_STR(N, BASENAME, BIAS) | ||||||||||||||||||||||||
ACTIVATION_ROW_n | |||||||||||||||||||||||||
Apply activation to the given variables
| |||||||||||||||||||||||||
#define | ACTIVATION_ROW_1(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) BASENAME##0 = ACTIVATION(ACTIVATION_TYPE, DATA_TYPE, BASENAME##0, A_VAL, B_VAL); | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_2(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_3(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_4(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_5(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_6(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_7(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_8(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_9(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_10(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_11(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_12(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_13(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_14(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_15(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_ROW_16(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
ACTIVATION_BLOCK | |||||||||||||||||||||||||
Apply activation to a block (BASENAME) Supported cases are N=1,2,3,...,16.
| |||||||||||||||||||||||||
#define | ACTIVATION_BLOCK_STR(N, ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) ACTIVATION_ROW_##N(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
#define | ACTIVATION_BLOCK(N, ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) ACTIVATION_BLOCK_STR(N, ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) | ||||||||||||||||||||||||
CONVERT_ROW_n | |||||||||||||||||||||||||
Apply convert_<data_type> to the given variables
| |||||||||||||||||||||||||
#define | CONVERT_ROW_1(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_2(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_3(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_4(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_5(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_6(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_7(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_8(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_9(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_10(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_11(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_12(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_13(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_14(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_15(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_ROW_16(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
CONVERT_BLOCK | |||||||||||||||||||||||||
Apply convert_<data_type> to a block (BASENAME_SRC) and save to another block (BASENAME_DST) Supported cases N=1,2,3,...,16.
| |||||||||||||||||||||||||
#define | CONVERT_BLOCK_STR(M, N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) CONVERT_ROW_##M(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define | CONVERT_BLOCK(M, N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) CONVERT_BLOCK_STR(M, N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) | ||||||||||||||||||||||||
#define ACTIVATION_BLOCK | ( | N, | |
ACTIVATION_TYPE, | |||
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) | ACTIVATION_BLOCK_STR(N, ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) |
Definition at line 1128 of file gemm_helpers.h.
#define ACTIVATION_BLOCK_STR | ( | N, | |
ACTIVATION_TYPE, | |||
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) | ACTIVATION_ROW_##N(ACTIVATION_TYPE, DATA_TYPE, BASENAME, A_VAL, B_VAL) |
Definition at line 1126 of file gemm_helpers.h.
#define ACTIVATION_ROW_1 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) | BASENAME##0 = ACTIVATION(ACTIVATION_TYPE, DATA_TYPE, BASENAME##0, A_VAL, B_VAL); |
Definition at line 1049 of file gemm_helpers.h.
#define ACTIVATION_ROW_10 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1084 of file gemm_helpers.h.
#define ACTIVATION_ROW_11 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1088 of file gemm_helpers.h.
#define ACTIVATION_ROW_12 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1092 of file gemm_helpers.h.
#define ACTIVATION_ROW_13 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1096 of file gemm_helpers.h.
#define ACTIVATION_ROW_14 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1100 of file gemm_helpers.h.
#define ACTIVATION_ROW_15 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1104 of file gemm_helpers.h.
#define ACTIVATION_ROW_16 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1108 of file gemm_helpers.h.
#define ACTIVATION_ROW_2 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1052 of file gemm_helpers.h.
#define ACTIVATION_ROW_3 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1056 of file gemm_helpers.h.
#define ACTIVATION_ROW_4 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1060 of file gemm_helpers.h.
#define ACTIVATION_ROW_5 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1064 of file gemm_helpers.h.
#define ACTIVATION_ROW_6 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1068 of file gemm_helpers.h.
#define ACTIVATION_ROW_7 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1072 of file gemm_helpers.h.
#define ACTIVATION_ROW_8 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1076 of file gemm_helpers.h.
#define ACTIVATION_ROW_9 | ( | ACTIVATION_TYPE, | |
DATA_TYPE, | |||
BASENAME, | |||
A_VAL, | |||
B_VAL | |||
) |
Definition at line 1080 of file gemm_helpers.h.
#define ADD_BLOCK | ( | N, | |
BASENAME, | |||
BIAS | |||
) | ADD_BLOCK_STR(N, BASENAME, BIAS) |
Definition at line 953 of file gemm_helpers.h.
#define ADD_BLOCK_BROADCAST | ( | N, | |
BASENAME, | |||
BIAS | |||
) | ADD_BLOCK_BROADCAST_STR(N, BASENAME, BIAS) |
Definition at line 1036 of file gemm_helpers.h.
#define ADD_BLOCK_BROADCAST_STR | ( | N, | |
BASENAME, | |||
BIAS | |||
) | ADD_ROW_BROADCAST_##N(BASENAME, BIAS) |
Definition at line 1035 of file gemm_helpers.h.
#define ADD_BLOCK_STR | ( | N, | |
BASENAME, | |||
BIAS | |||
) | ADD_ROW_##N(BASENAME, BIAS) |
Definition at line 952 of file gemm_helpers.h.
#define ADD_ROW_1 | ( | BASENAME, | |
BIAS | |||
) | BASENAME##0 += BIAS##0; |
Definition at line 878 of file gemm_helpers.h.
#define ADD_ROW_10 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 912 of file gemm_helpers.h.
#define ADD_ROW_11 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 916 of file gemm_helpers.h.
#define ADD_ROW_12 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 920 of file gemm_helpers.h.
#define ADD_ROW_13 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 924 of file gemm_helpers.h.
#define ADD_ROW_14 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 928 of file gemm_helpers.h.
#define ADD_ROW_15 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 932 of file gemm_helpers.h.
#define ADD_ROW_16 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 936 of file gemm_helpers.h.
#define ADD_ROW_2 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 880 of file gemm_helpers.h.
#define ADD_ROW_3 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 884 of file gemm_helpers.h.
#define ADD_ROW_4 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 888 of file gemm_helpers.h.
#define ADD_ROW_5 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 892 of file gemm_helpers.h.
#define ADD_ROW_6 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 896 of file gemm_helpers.h.
#define ADD_ROW_7 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 900 of file gemm_helpers.h.
#define ADD_ROW_8 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 904 of file gemm_helpers.h.
#define ADD_ROW_9 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 908 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_1 | ( | BASENAME, | |
BIAS | |||
) | BASENAME##0 += BIAS; |
Definition at line 963 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_10 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 997 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_11 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1001 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_12 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1005 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_13 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1009 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_14 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1013 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_15 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1017 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_16 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 1021 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_2 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 965 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_3 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 969 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_4 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 973 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_5 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 977 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_6 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 981 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_7 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 985 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_8 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 989 of file gemm_helpers.h.
#define ADD_ROW_BROADCAST_9 | ( | BASENAME, | |
BIAS | |||
) |
Definition at line 993 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 389 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_1 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 289 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_2 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 295 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_3 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 303 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_4 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 311 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_5 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 319 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_6 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 327 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_7 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 335 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_8 | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 343 of file gemm_helpers.h.
#define CALCULATE_Z_OFFSET_STR | ( | M0, | |
DATA_TYPE, | |||
Z, | |||
Y, | |||
HEIGHT_GEMM3D, | |||
DEPTH_GEMM3D, | |||
CROSS_PLANE_PAD, | |||
STRIDE_Y | |||
) |
Definition at line 385 of file gemm_helpers.h.
#define COLUMN_VECTOR | ( | K0, | |
IDX_COL, | |||
BASENAME, | |||
B, | |||
TYPE | |||
) |
Create column vectors to contain the values at the given index for a set of given vectors
[in] | K0 | The number of source vectors |
[in] | IDX_COL | The index value |
[in] | BASENAME | The basename of the destination vectors |
[in] | B | The basename of the source vectors |
[in] | TYPE | The data type of the destination vectors |
Definition at line 841 of file gemm_helpers.h.
#define COLUMN_VECTOR1 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) | TYPE BASENAME##IDX_COL = (TYPE)((X##0).s##IDX_COL); |
Definition at line 737 of file gemm_helpers.h.
#define COLUMN_VECTOR16 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 755 of file gemm_helpers.h.
#define COLUMN_VECTOR2 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 739 of file gemm_helpers.h.
#define COLUMN_VECTOR3 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 742 of file gemm_helpers.h.
#define COLUMN_VECTOR4 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 746 of file gemm_helpers.h.
#define COLUMN_VECTOR8 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 750 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR | ( | K0, | |
IDX_COL, | |||
BASENAME, | |||
B, | |||
TYPE | |||
) |
Create column vectors to contain the values at the given index. Utility macro for transposing a column-vector
[in] | K0 | The number of source vectors |
[in] | IDX_COL | The index value |
[in] | BASENAME | The basename of the destination vectors |
[in] | B | The basename of the source vectors |
[in] | TYPE | The data type of the destination vectors |
Definition at line 854 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR1 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) | TYPE BASENAME##IDX_COL = (TYPE)((X##0)); |
Definition at line 774 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR16 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 788 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR2 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 775 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR3 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 778 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR4 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 781 of file gemm_helpers.h.
#define COLUMN_VECTOR_SCALAR8 | ( | IDX_COL, | |
BASENAME, | |||
X, | |||
TYPE | |||
) |
Definition at line 784 of file gemm_helpers.h.
#define CONVERT_BLOCK | ( | M, | |
N, | |||
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) | CONVERT_BLOCK_STR(M, N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) |
Definition at line 1233 of file gemm_helpers.h.
#define CONVERT_BLOCK_STR | ( | M, | |
N, | |||
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) | CONVERT_ROW_##M(N, DATA_TYPE, BASENAME_SRC, BASENAME_DST) |
Definition at line 1231 of file gemm_helpers.h.
#define CONVERT_ROW_1 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1140 of file gemm_helpers.h.
#define CONVERT_ROW_10 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1184 of file gemm_helpers.h.
#define CONVERT_ROW_11 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1189 of file gemm_helpers.h.
#define CONVERT_ROW_12 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1194 of file gemm_helpers.h.
#define CONVERT_ROW_13 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1199 of file gemm_helpers.h.
#define CONVERT_ROW_14 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1204 of file gemm_helpers.h.
#define CONVERT_ROW_15 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1209 of file gemm_helpers.h.
#define CONVERT_ROW_16 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1214 of file gemm_helpers.h.
#define CONVERT_ROW_2 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1144 of file gemm_helpers.h.
#define CONVERT_ROW_3 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1149 of file gemm_helpers.h.
#define CONVERT_ROW_4 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1154 of file gemm_helpers.h.
#define CONVERT_ROW_5 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1159 of file gemm_helpers.h.
#define CONVERT_ROW_6 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1164 of file gemm_helpers.h.
#define CONVERT_ROW_7 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1169 of file gemm_helpers.h.
#define CONVERT_ROW_8 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1174 of file gemm_helpers.h.
#define CONVERT_ROW_9 | ( | N, | |
DATA_TYPE, | |||
BASENAME_SRC, | |||
BASENAME_DST | |||
) |
Definition at line 1179 of file gemm_helpers.h.
#define CONVERT_STORE_BLOCK | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) | CONVERT_STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) |
Definition at line 638 of file gemm_helpers.h.
#define CONVERT_STORE_BLOCK_STR | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) | CONVERT_STORE_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) |
Definition at line 636 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_1 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 497 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_10 | ( | N0, | |
DATA, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 550 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_11 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 556 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_12 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 562 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_13 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 568 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_14 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 574 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_15 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 580 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_16 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 586 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_2 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 502 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_3 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 508 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_4 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 514 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_5 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 520 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_6 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 526 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_7 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 532 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_8 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 538 of file gemm_helpers.h.
#define CONVERT_STORE_ROW_9 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 544 of file gemm_helpers.h.
#define LOAD_BLOCK | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) | LOAD_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) |
Definition at line 157 of file gemm_helpers.h.
#define LOAD_BLOCK_STR | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) | LOAD_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y, Z) |
Definition at line 155 of file gemm_helpers.h.
#define LOAD_ELEMENT_1 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 172 of file gemm_helpers.h.
#define LOAD_ELEMENT_10 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 216 of file gemm_helpers.h.
#define LOAD_ELEMENT_11 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 221 of file gemm_helpers.h.
#define LOAD_ELEMENT_12 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 226 of file gemm_helpers.h.
#define LOAD_ELEMENT_13 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 231 of file gemm_helpers.h.
#define LOAD_ELEMENT_14 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 236 of file gemm_helpers.h.
#define LOAD_ELEMENT_15 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 241 of file gemm_helpers.h.
#define LOAD_ELEMENT_16 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 246 of file gemm_helpers.h.
#define LOAD_ELEMENT_2 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 176 of file gemm_helpers.h.
#define LOAD_ELEMENT_3 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 181 of file gemm_helpers.h.
#define LOAD_ELEMENT_4 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 186 of file gemm_helpers.h.
#define LOAD_ELEMENT_5 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 191 of file gemm_helpers.h.
#define LOAD_ELEMENT_6 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 196 of file gemm_helpers.h.
#define LOAD_ELEMENT_7 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 201 of file gemm_helpers.h.
#define LOAD_ELEMENT_8 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 206 of file gemm_helpers.h.
#define LOAD_ELEMENT_9 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) |
Definition at line 211 of file gemm_helpers.h.
#define LOAD_ROW_1 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 55 of file gemm_helpers.h.
#define LOAD_ROW_10 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 99 of file gemm_helpers.h.
#define LOAD_ROW_11 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 104 of file gemm_helpers.h.
#define LOAD_ROW_12 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 109 of file gemm_helpers.h.
#define LOAD_ROW_13 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 114 of file gemm_helpers.h.
#define LOAD_ROW_14 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 119 of file gemm_helpers.h.
#define LOAD_ROW_15 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 124 of file gemm_helpers.h.
#define LOAD_ROW_16 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 129 of file gemm_helpers.h.
#define LOAD_ROW_2 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 59 of file gemm_helpers.h.
#define LOAD_ROW_3 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 64 of file gemm_helpers.h.
#define LOAD_ROW_4 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 69 of file gemm_helpers.h.
#define LOAD_ROW_5 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 74 of file gemm_helpers.h.
#define LOAD_ROW_6 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 79 of file gemm_helpers.h.
#define LOAD_ROW_7 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 84 of file gemm_helpers.h.
#define LOAD_ROW_8 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 89 of file gemm_helpers.h.
#define LOAD_ROW_9 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 94 of file gemm_helpers.h.
#define LOAD_SCALAR_AS_VECTOR | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) | LOAD_SCALAR_AS_VECTOR_STR(M0, N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) |
Definition at line 271 of file gemm_helpers.h.
#define LOAD_SCALAR_AS_VECTOR_STR | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
OFFSET, | |||
STRIDE_Y | |||
) | LOAD_ELEMENT_##M0(N0, DATA_TYPE, BASENAME, PTR, OFFSET, STRIDE_Y) |
Definition at line 269 of file gemm_helpers.h.
#define SCALE_BLOCK | ( | N, | |
DATA_TYPE, | |||
BASENAME, | |||
SCALE | |||
) | SCALE_BLOCK_STR(N, DATA_TYPE, BASENAME, SCALE) |
Definition at line 725 of file gemm_helpers.h.
#define SCALE_BLOCK_STR | ( | N, | |
DATA_TYPE, | |||
BASENAME, | |||
SCALE | |||
) | SCALE_ROW_##N(DATA_TYPE, BASENAME, SCALE) |
Definition at line 724 of file gemm_helpers.h.
#define SCALE_ROW_1 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) | BASENAME##0 *= (DATA_TYPE)SCALE; |
Definition at line 650 of file gemm_helpers.h.
#define SCALE_ROW_10 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 684 of file gemm_helpers.h.
#define SCALE_ROW_11 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 688 of file gemm_helpers.h.
#define SCALE_ROW_12 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 692 of file gemm_helpers.h.
#define SCALE_ROW_13 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 696 of file gemm_helpers.h.
#define SCALE_ROW_14 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 700 of file gemm_helpers.h.
#define SCALE_ROW_15 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 704 of file gemm_helpers.h.
#define SCALE_ROW_16 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 708 of file gemm_helpers.h.
#define SCALE_ROW_2 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 652 of file gemm_helpers.h.
#define SCALE_ROW_3 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 656 of file gemm_helpers.h.
#define SCALE_ROW_4 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 660 of file gemm_helpers.h.
#define SCALE_ROW_5 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 664 of file gemm_helpers.h.
#define SCALE_ROW_6 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 668 of file gemm_helpers.h.
#define SCALE_ROW_7 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 672 of file gemm_helpers.h.
#define SCALE_ROW_8 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 676 of file gemm_helpers.h.
#define SCALE_ROW_9 | ( | DATA_TYPE, | |
BASENAME, | |||
SCALE | |||
) |
Definition at line 680 of file gemm_helpers.h.
#define STORE_BLOCK | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) | STORE_BLOCK_STR(M0, N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) |
Definition at line 614 of file gemm_helpers.h.
#define STORE_BLOCK_STR | ( | M0, | |
N0, | |||
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) | STORE_ROW_##M0(N0, DATA_TYPE, BASENAME, PTR, STRIDE_Y, Z) |
Definition at line 612 of file gemm_helpers.h.
#define STORE_ROW_1 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 406 of file gemm_helpers.h.
#define STORE_ROW_10 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 450 of file gemm_helpers.h.
#define STORE_ROW_11 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 455 of file gemm_helpers.h.
#define STORE_ROW_12 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 460 of file gemm_helpers.h.
#define STORE_ROW_13 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 465 of file gemm_helpers.h.
#define STORE_ROW_14 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 470 of file gemm_helpers.h.
#define STORE_ROW_15 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 475 of file gemm_helpers.h.
#define STORE_ROW_16 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 480 of file gemm_helpers.h.
#define STORE_ROW_2 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 410 of file gemm_helpers.h.
#define STORE_ROW_3 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 415 of file gemm_helpers.h.
#define STORE_ROW_4 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 420 of file gemm_helpers.h.
#define STORE_ROW_5 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 425 of file gemm_helpers.h.
#define STORE_ROW_6 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 430 of file gemm_helpers.h.
#define STORE_ROW_7 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 435 of file gemm_helpers.h.
#define STORE_ROW_8 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 440 of file gemm_helpers.h.
#define STORE_ROW_9 | ( | N0, | |
DATA_TYPE, | |||
BASENAME, | |||
PTR, | |||
STRIDE_Y, | |||
Z | |||
) |
Definition at line 445 of file gemm_helpers.h.
#define TRANSPOSE_K0X1 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) | COLUMN_VECTOR_SCALAR(K0, 0, BASENAME, B, TYPE); |
Definition at line 804 of file gemm_helpers.h.
#define TRANSPOSE_K0X16 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) |
Definition at line 820 of file gemm_helpers.h.
#define TRANSPOSE_K0X2 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) |
Definition at line 805 of file gemm_helpers.h.
#define TRANSPOSE_K0X3 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) |
Definition at line 808 of file gemm_helpers.h.
#define TRANSPOSE_K0X4 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) |
Definition at line 811 of file gemm_helpers.h.
#define TRANSPOSE_K0X8 | ( | K0, | |
BASENAME, | |||
B, | |||
TYPE | |||
) |
Definition at line 814 of file gemm_helpers.h.
#define TRANSPOSE_K0XN0 | ( | K0, | |
N0, | |||
BASENAME, | |||
B, | |||
TYPE | |||
) |
Create transposed vectors form the given source vectors
[in] | K0 | The size of source vectors |
[in] | N0 | The number of source vectors |
[in] | BASENAME | The basename of transposed vectors |
[in] | B | The basename of source vectors for transposition |
[in] | TYPE | The data type of the transposed vectors |
Definition at line 867 of file gemm_helpers.h.