Naruto
7/6/2017 - 1:12 PM

neon_add.c

// arm neon uint64x1_t add test
//
// usage
// $ arm-linux-gnueabi-gcc -O3 -mfpu=neon -mfloat-abi=softfp -std=c99 ./neon_add.c -o neon_add
// $ qemu-arm  -L /usr/arm-linux-gnueabi/ ./neon_add
#include <stdio.h>
#include <stdint.h>
#include "arm_neon.h"

int main() {
  uint64_t a = 10;
  uint64_t b = 20;
  uint64x1_t va = vld1_u64(&a);
  uint64x1_t vb = vld1_u64(&b);
  va = vadd_u64(va, vb);
  vst1_u64(&a, va);
  printf("%llu\n", a);
  return 0;
}