| 58 | }; |
| 59 | |
| 60 | void RefRegion::InitRegistry(void) |
| 61 | { |
| 62 | #ifdef CONFIG_KERNEL_FP32 |
| 63 | kernel_registry.Register(( ref_region_kernel_t )ref_region_fp32, TENGINE_LAYOUT_NCHW, TENGINE_DT_FP32); |
| 64 | kernel_registry.Register(( ref_region_kernel_t )ref_region_fp32, TENGINE_LAYOUT_NHWC, TENGINE_DT_FP32); |
| 65 | #endif |
| 66 | #ifdef CONFIG_KERNEL_FP16 |
| 67 | kernel_registry.Register(( ref_region_kernel_t )ref_region_fp16, TENGINE_LAYOUT_NCHW, TENGINE_DT_FP16); |
| 68 | kernel_registry.Register(( ref_region_kernel_t )ref_region_fp16, TENGINE_LAYOUT_NHWC, TENGINE_DT_FP16); |
| 69 | #endif |
| 70 | #ifdef CONFIG_KERNEL_INT8 |
| 71 | kernel_registry.Register(( ref_region_kernel_t )ref_region_int8, TENGINE_LAYOUT_NCHW, TENGINE_DT_INT8); |
| 72 | kernel_registry.Register(( ref_region_kernel_t )ref_region_int8, TENGINE_LAYOUT_NHWC, TENGINE_DT_INT8); |
| 73 | #endif |
| 74 | #ifdef CONFIG_KERNEL_UINT8 |
| 75 | kernel_registry.Register(( ref_region_kernel_t )ref_region_uint8, TENGINE_LAYOUT_NCHW, TENGINE_DT_UINT8); |
| 76 | kernel_registry.Register(( ref_region_kernel_t )ref_region_uint8, TENGINE_LAYOUT_NHWC, TENGINE_DT_UINT8); |
| 77 | #endif |
| 78 | } |
| 79 | |
| 80 | bool RefRegion::Prerun(Node* node) |
| 81 | { |