blob: a181ad6a3571a9e70a668e0d42588e9bcc742e59 [file] [log] [blame]
// 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 <assert.h>
#include <xnnpack/common.h>
#include <xnnpack/math.h>
#include <xnnpack/vbinary.h>
void xnn_f32_vrdivc_relu_ukernel__wasm_x1(
size_t n,
const float* a,
const float* b,
float* y,
const union xnn_f32_relu_params params[restrict XNN_MIN_ELEMENTS(1)])
{
assert(n != 0);
assert(n % sizeof(float) == 0);
assert(a != NULL);
assert(b != NULL);
assert(y != NULL);
const float vb = *b;
for (; n >= sizeof(float); n -= sizeof(float)) {
const float va = *a++;
float vy = vb / va;
vy = __builtin_wasm_max_f32(vy, 0.0f);
*y++ = vy;
}
}