macro
#define ARM_CONV_SPEC_ENTRY(MATCH_FN, CALL_FN) {(MATCH_FN), (CALL_FN)}Parameters
| Name | Description |
|---|---|
MATCH_FN | |
CALL_FN |
ARM_CONV_SPEC_ENTRYmacroARM_CONV_ARRAY_SIZEmacroARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWSmacroARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_KmacroARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OCmacroARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POSmacroARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWSmacroARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_KmacroARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OCmacroARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POSmacroARM_CONV_DISPATCHmacro#define ARM_CONV_SPEC_ENTRY(MATCH_FN, CALL_FN) {(MATCH_FN), (CALL_FN)}Parameters
| Name | Description |
|---|---|
MATCH_FN | |
CALL_FN |
#define ARM_CONV_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))Parameters
| Name | Description |
|---|---|
arr |
#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWS (8)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_K (16)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OC (8)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POS (8)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWS (8)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_K (16)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OC (8)#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POS (8)#define ARM_CONV_DISPATCH(TABLE, COUNT, ...) do \ { \ for (size_t _i = 0; _i < (COUNT); ++_i) \ { \ if ((TABLE)[_i].match(__VA_ARGS__)) \ { \ return (TABLE)[_i].call(__VA_ARGS__); \ } \ } \ } while (0)Parameters
| Name | Description |
|---|---|
TABLE | |
COUNT | |
... |