message: TFLM: Support null pointer bias in CMSIS-NN fully_connected
  Remove bias null pointer checks as arm_fully_connected_s8 now supports it.
diff: @@ -71,7 +71,7 @@ TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) {
  context, params->activation, input->type, input, filter, bias, output,
  &(data->reference_op_data)));
  - if (input->type == kTfLiteInt8 && nullptr != GetTensorData<int32_t>(bias)) {
  + if (input->type == kTfLiteInt8) {
  RuntimeShape filter_shape = GetTensorShape(filter);
  RuntimeShape output_shape = GetTensorShape(output);
  @@ -102,9 +102,6 @@ TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node,
  const TfLiteEvalTensor* filter,
  const TfLiteEvalTensor* bias,
  TfLiteEvalTensor* output) {
  - // The 'if' condition can be removed when null handling of bias is added to
  - // arm_fully_connected_s8
  - if (nullptr != tflite::micro::GetTensorData<int32_t>(bias)) {
  const RuntimeShape output_shape = tflite::micro::GetTensorShape(output);
  TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 2);
  const int batches = output_shape.Dims(0);
  @@ -166,18 +163,7 @@ TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node,
  tflite::micro::GetTensorData<int32_t>(bias), &output_dims,
  tflite::micro::GetTensorData<int8_t>(output)),
  ARM_MATH_SUCCESS);
  - } else {
  - tflite::reference_integer_ops::FullyConnected(
  - FullyConnectedParamsQuantized(data.reference_op_data),
  - tflite::micro::GetTensorShape(input),
  - tflite::micro::GetTensorData<int8_t>(input),
  - tflite::micro::GetTensorShape(filter),
  - tflite::micro::GetTensorData<int8_t>(filter),
  - tflite::micro::GetTensorShape(bias),
  - tflite::micro::GetTensorData<int32_t>(bias),
  - tflite::micro::GetTensorShape(output),
  - tflite::micro::GetTensorData<int8_t>(output));
  - }
  +
  return kTfLiteOk;
  }
  