52 const circle::Tensor *input;
53 const circle::Tensor *axis;
54 const circle::Tensor *output;
67 input = runtime_kernel.
inputs[inputTensorIdx];
68 axis = runtime_kernel.
inputs[axisTensorIdx];
69 output = runtime_kernel.
outputs[outputTensorIdx];
70 assert(input !=
nullptr);
71 assert(axis !=
nullptr);
72 assert(output !=
nullptr);
74 status = runtime_kernel.
getDataFromStorage(op_index, runtime_storage, runtime_context);
78 input_data = runtime_kernel.
inputs_data[inputTensorIdx];
79 axis_data = runtime_kernel.
inputs_data[axisTensorIdx];
80 assert(input_data !=
nullptr);
81 assert(axis_data !=
nullptr);
85 for (uint32_t i = 0; i < params.num_outputs; ++i)
95 int32_t axis_value = axis_data[0];
101 switch (input->type())
104 case circle::TensorType_FLOAT32:
105 status = pal::Split<float>(params, input_shape, core::utils::castInputData<float>(input_data),
112 assert(
false &&
"Unsupported type.");