blob: 9077c8d6062bf2097777c8de8e18d0e95c97aca8 [file] [log] [blame]
// Copyright 2021 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 <stddef.h>
#include <stdint.h>
#include <wasm_simd128.h>
#include <xnnpack/math-stubs.h>
void xnn_math_f32_roundu__wasmsimd_native(
size_t n,
const float* input,
float* output)
{
assert(n % (4 * sizeof(float)) == 0);
for (; n != 0; n -= 4 * sizeof(float)) {
const v128_t vx = wasm_v128_load(input);
input += 4;
const v128_t vy = wasm_f32x4_ceil(vx);
wasm_v128_store(output, vy);
output += 4;
}
}