// Auto-generated file. Do not edit! // Template: src/f32-vbinary/vopc-scalar.c.in // Generator: tools/xngen // // Copyright 2019 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 #include #include void xnn_f32_vdivc_ukernel__wasm_x1( size_t n, const float* a, const float* b, float* y, const union xnn_f32_output_params params[restrict static 1]) { assert(n != 0); assert(n % sizeof(float) == 0); const float vy_min = params->scalar.min; const float vy_max = params->scalar.max; const float vb = *b; for (; n >= sizeof(float); n -= sizeof(float)) { const float va = *a++; float vy = va / vb; vy = __builtin_wasm_max_f32(vy, vy_min); vy = __builtin_wasm_min_f32(vy, vy_max); *y++ = vy; } }