vvadd.c 409 B

12345678910111213141516171819
  1. // See LICENSE for license details.
  2. #include "stdlib.h"
  3. #include "dataset.h"
  4. //--------------------------------------------------------------------------
  5. // vvadd function
  6. void __attribute__((noinline)) vvadd(int coreid, int ncores, size_t n, const data_t* x, const data_t* y, data_t* z)
  7. {
  8. size_t i;
  9. // interleave accesses
  10. for (i = coreid; i < n; i+=ncores)
  11. {
  12. z[i] = x[i] + y[i];
  13. }
  14. }