1 // Copyright 2019 Google LLC 2 // 3 // This source code is licensed under the BSD-style license found in the 4 // LICENSE file in the root directory of this source tree. 5 6 #include <assert.h> 7 8 #include <xnnpack/zip.h> 9 10 xnn_x8_zip_x2_ukernel__scalar(size_t n,const uint8_t * input,uint8_t * output)11void xnn_x8_zip_x2_ukernel__scalar( 12 size_t n, 13 const uint8_t* input, 14 uint8_t* output) 15 { 16 assert(n != 0); 17 18 const uint8_t* x = input; 19 const uint8_t* y = (const uint8_t*) ((uintptr_t) x + n); 20 uint8_t* o = output; 21 22 do { 23 const uint8_t vx = *x++; 24 const uint8_t vy = *y++; 25 o[0] = vx; 26 o[1] = vy; 27 o += 2; 28 29 n -= sizeof(uint8_t); 30 } while (n != 0); 31 } 32