1 // Auto-generated file. Do not edit! 2 // Template: src/f32-vrnd/scalar-libm.c.in 3 // Generator: tools/xngen 4 // 5 // Copyright 2020 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 #include <math.h> 12 13 #include <xnnpack/common.h> 14 #include <xnnpack/math.h> 15 #include <xnnpack/vunary.h> 16 17 xnn_f32_vrndne_ukernel__scalar_libm_x1(size_t n,const float * x,float * y,const union xnn_f32_rnd_params params[restrict XNN_MIN_ELEMENTS (1)])18void xnn_f32_vrndne_ukernel__scalar_libm_x1( 19 size_t n, 20 const float* x, 21 float* y, 22 const union xnn_f32_rnd_params params[restrict XNN_MIN_ELEMENTS(1)]) 23 { 24 assert(n != 0); 25 assert(n % sizeof(float) == 0); 26 27 do { 28 const float vx = *x++; 29 const float vy = nearbyintf(vx); 30 *y++ = vy; 31 n -= sizeof(float); 32 } while (n != 0); 33 } 34