blob: 485c1cc391dfea485ecb7b8ad70cdab9b131a05e [file] [log] [blame]
// Copyright 2019 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 <xnnpack/zip.h>
void xnn_x8_zip_x3_ukernel__scalar(
size_t n,
const uint8_t* input,
uint8_t* output)
{
const uint8_t* x = input;
const uint8_t* y = (const uint8_t*) ((uintptr_t) x + n);
const uint8_t* z = (const uint8_t*) ((uintptr_t) y + n);
uint8_t* o = output;
do {
const uint8_t vx = *x++;
const uint8_t vy = *y++;
const uint8_t vz = *z++;
o[0] = vx;
o[1] = vy;
o[2] = vz;
o += 3;
n -= sizeof(uint8_t);
} while (n != 0);
}