22 lines · c
1// REQUIRES: aarch64-registered-target2// RUN: %clang -S -target aarch64-unknown-linux-gnu -O2 -fno-math-errno \3// RUN: -fveclib=ArmPL -o - %s | FileCheck -check-prefix=ARMPL %s4// RUN: %clang -S -target aarch64-unknown-linux-gnu -O2 -fno-math-errno \5// RUN: -fveclib=SLEEF -o - %s | FileCheck -check-prefix=SLEEF %s6 7typedef __SIZE_TYPE__ size_t;8 9void sincos(double, double *, double *);10 11// ARMPL: armpl_vsincosq_f6412// ARMPL: armpl_vsincosq_f6413 14// SLEEF: _ZGVnN2vl8l8_sincos15// SLEEF: _ZGVnN2vl8l8_sincos16void vectorize_sincos(double *restrict x, double *restrict s,17 double *restrict c, size_t n) {18 for (size_t i = 0; i < n; ++i) {19 sincos(x[i], &s[i], &c[i]);20 }21}22