CMSIS-NN  
CMSIS NN Software Library
 
Loading...
Searching...
No Matches
arm_conv_opt_common.h File Reference

Macros

#define ARM_CONV_SPEC_ENTRY(MATCH_FN, CALL_FN)
 
#define ARM_CONV_ARRAY_SIZE(arr)   (sizeof(arr) / sizeof((arr)[0]))
 
#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, ...)
 

Macro Definition Documentation

◆ ARM_CONV_ARRAY_SIZE

#define ARM_CONV_ARRAY_SIZE (   arr)    (sizeof(arr) / sizeof((arr)[0]))

◆ ARM_CONV_DISPATCH

#define ARM_CONV_DISPATCH (   TABLE,
  COUNT,
  ... 
)
Value:
do \
{ \
for (size_t _i = 0; _i < (COUNT); ++_i) \
{ \
if ((TABLE)[_i].match(__VA_ARGS__)) \
{ \
return (TABLE)[_i].call(__VA_ARGS__); \
} \
} \
} while (0)

◆ ARM_CONV_SPEC_ENTRY

#define ARM_CONV_SPEC_ENTRY (   MATCH_FN,
  CALL_FN 
)
Value:
{ \
(MATCH_FN), (CALL_FN) \
}

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWS

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MAX_TILE_ROWS   (8)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_K

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_K   (16)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OC

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_OC   (8)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POS

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F16_MIN_POS   (8)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWS

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MAX_TILE_ROWS   (8)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_K

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_K   (16)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OC

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_OC   (8)

◆ ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POS

#define ARM_NN_CONV_NHWC_PATCH_GEMM_F32_MIN_POS   (8)