1*4bdc9457SAndroid Build Coastguard Worker // Auto-generated file. Do not edit! 2*4bdc9457SAndroid Build Coastguard Worker // Template: src/x8-lut/scalar.c.in 3*4bdc9457SAndroid Build Coastguard Worker // Generator: tools/xngen 4*4bdc9457SAndroid Build Coastguard Worker // 5*4bdc9457SAndroid Build Coastguard Worker // Copyright 2021 Google LLC 6*4bdc9457SAndroid Build Coastguard Worker // 7*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the 8*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree. 9*4bdc9457SAndroid Build Coastguard Worker 10*4bdc9457SAndroid Build Coastguard Worker #include <assert.h> 11*4bdc9457SAndroid Build Coastguard Worker 12*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/lut.h> 13*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h> 14*4bdc9457SAndroid Build Coastguard Worker 15*4bdc9457SAndroid Build Coastguard Worker xnn_x8_lut_ukernel__scalar_x1(size_t n,const uint8_t * x,uint8_t * y,const uint8_t t[restrict XNN_MIN_ELEMENTS (256)])16*4bdc9457SAndroid Build Coastguard Workervoid xnn_x8_lut_ukernel__scalar_x1( 17*4bdc9457SAndroid Build Coastguard Worker size_t n, 18*4bdc9457SAndroid Build Coastguard Worker const uint8_t* x, 19*4bdc9457SAndroid Build Coastguard Worker uint8_t* y, 20*4bdc9457SAndroid Build Coastguard Worker const uint8_t t[restrict XNN_MIN_ELEMENTS(256)]) 21*4bdc9457SAndroid Build Coastguard Worker { 22*4bdc9457SAndroid Build Coastguard Worker assert(n != 0); 23*4bdc9457SAndroid Build Coastguard Worker assert(x != NULL); 24*4bdc9457SAndroid Build Coastguard Worker assert(y != NULL); 25*4bdc9457SAndroid Build Coastguard Worker 26*4bdc9457SAndroid Build Coastguard Worker do { 27*4bdc9457SAndroid Build Coastguard Worker const size_t vx = (size_t) *x++; 28*4bdc9457SAndroid Build Coastguard Worker const uint32_t vt = (uint32_t) t[vx]; 29*4bdc9457SAndroid Build Coastguard Worker *y++ = (uint8_t) vt; 30*4bdc9457SAndroid Build Coastguard Worker n -= sizeof(uint8_t); 31*4bdc9457SAndroid Build Coastguard Worker } while (n != 0); 32*4bdc9457SAndroid Build Coastguard Worker } 33