brintos

brintos / llvm-project-archived public Read only

0
0
Text · 703 B · 657d0df Raw
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