blob: 75e69751f03d724fa0f14666e428eb2d81adecd1 [file] [log] [blame]
Frank Barchard8e229db2020-07-06 23:31:35 -07001// Auto-generated file. Do not edit!
2// Template: src/f32-vbinary/vopc-scalar.c.in
3// Generator: tools/xngen
4//
5// Copyright 2019 Google LLC
6//
7// This source code is licensed under the BSD-style license found in the
8// LICENSE file in the root directory of this source tree.
9
10#include <assert.h>
11
12#include <xnnpack/common.h>
13#include <xnnpack/math.h>
14#include <xnnpack/vbinary.h>
15
16
17void xnn_f32_vdivc_ukernel__scalar_x1(
18 size_t n,
19 const float* a,
20 const float* b,
21 float* y,
22 const union xnn_f32_default_params params[restrict XNN_MIN_ELEMENTS(1)])
23{
24 assert(n != 0);
25 assert(n % sizeof(float) == 0);
26 assert(a != NULL);
27 assert(b != NULL);
28 assert(y != NULL);
29
30
31 const float vb = *b;
32 for (; n >= sizeof(float); n -= sizeof(float)) {
33 const float va = *a++;
34 float vy = va / vb;
35 *y++ = vy;
36 }
37}