Пример #1
0
void test_vld4_laneu8 (void)
{
  uint8x8x4_t out_uint8x8x4_t;
  uint8x8x4_t arg1_uint8x8x4_t;

  out_uint8x8x4_t = vld4_lane_u8 (0, arg1_uint8x8x4_t, 1);
}
static INLINE uint8x8x4_t read_4x8(unsigned char *src, int pitch) {
  uint8x8x4_t x;
  x.val[0] = x.val[1] = x.val[2] = x.val[3] = vdup_n_u8(0);
  x = vld4_lane_u8(src, x, 0);
  src += pitch;
  x = vld4_lane_u8(src, x, 1);
  src += pitch;
  x = vld4_lane_u8(src, x, 2);
  src += pitch;
  x = vld4_lane_u8(src, x, 3);
  src += pitch;
  x = vld4_lane_u8(src, x, 4);
  src += pitch;
  x = vld4_lane_u8(src, x, 5);
  src += pitch;
  x = vld4_lane_u8(src, x, 6);
  src += pitch;
  x = vld4_lane_u8(src, x, 7);
  return x;
}
Пример #3
0
uint8x8x4_t test_vld4_lane_u8(const void * a1, uint8x8x4_t a2) {
  // CHECK: test_vld4_lane_u8
  return vld4_lane_u8(a1, a2, 0);
  // CHECK: llvm.aarch64.neon.ld4lane.v8i8.p0i8
}