// Auto-generated file. Do not edit! // Template: src/f32-rminmax/scalar.c.in // Generator: tools/xngen // // Copyright 2023 Google LLC // // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. #include #include "xnnpack/common.h" #include "xnnpack/math.h" #include "xnnpack/reduce.h" void xnn_f32_rmax_ukernel__scalar_u1( size_t batch, const float* input, float* output, const struct xnn_f32_default_params params[restrict XNN_MIN_ELEMENTS(1)]) { assert(batch != 0); assert(batch % sizeof(float) == 0); assert(input != NULL); assert(output != NULL); const float* i = input; float vmax0 = *i; do { const float vt = *i++; vmax0 = math_max_f32(vmax0, vt); batch -= sizeof(float); } while (batch != 0); output[0] = vmax0; }