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_x32_zip_x2_ukernel__scalar(size_t n,const uint32_t * input,uint32_t * output)11void xnn_x32_zip_x2_ukernel__scalar( 12 size_t n, 13 const uint32_t* input, 14 uint32_t* output) 15 { 16 assert(n != 0); 17 assert(n % 4 == 0); 18 19 const uint32_t* x = input; 20 const uint32_t* y = (const uint32_t*) ((uintptr_t) x + n); 21 22 do { 23 const uint32_t vx = *x++; 24 const uint32_t vy = *y++; 25 output[0] = vx; 26 output[1] = vy; 27 output += 2; 28 29 n -= 4; 30 } while (n != 0); 31 } 32