int main() { int i{ 4 }; int j{ AddTwo(i) }; AddTwo(j); j = AddTwo(j); }
void stress(inst in) { // arrays must be aligned by 16 float *a = malloc(sizeof(float)*size); float *b = malloc(sizeof(float)*size); // define two arrays for (int i = 0; i < size; i++) { b[i] = rand(); } omp_set_num_threads(in.num_threads); #pragma omp parallel while (1){ AddTwo(a, b, in.num_threads); // call AddTwo function} if (in.avx) avx(); if (in.sse4) sse4(); if (in.sse3) sse3(); if (in.ssse3) ssse3(); if (in.aes) aes(); if (in.pclmul) pclmul(); if (in.rdrand) rdrand(); if (in.fma4) fma4(); if (in.xop) xop(); if (in.sse4a) sse4a(); printf("Stress round.\n"); } free(a); free(b); }