Lines Matching refs:v3

26 void p_vxv(int *v1, int *v2, int *v3, int n);
27 void t_vxv(int *v1, int *v2, int *v3, int n);
31 void vxv(int *v1, int *v2, int *v3, int n) { in vxv() argument
32 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i]; in vxv()
36 void p_vxv(int *v1, int *v2, int *v3, int n) { in p_vxv() argument
38 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i] * 3; in p_vxv()
43 void t_vxv(int *v1, int *v2, int *v3, int n) { in t_vxv() argument
45 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i] * 2; in t_vxv()
53 int v1[N], v2[N], v3[N]; in test() local
59 v3[i] = 0; in test()
62 #pragma omp target teams map(to: v1[:N],v2[:N]) map(from: v3[:N]) in test()
64 vxv(v1, v2, v3, N); in test()
68 vxv(v1, v2, v3, N); in test()
73 vxv(v1, v2, v3, N); in test()
107 void test_teams(int ***v1, int ***v2, int ***v3, int n);
108 void test_target(int ***v1, int ***v2, int ***v3, int n);
109 void test_parallel(int ***v1, int ***v2, int ***v3, int n);
114 void test_base(int ***v1, int ***v2, int ***v3, int n) { in test_base() argument
118 v3[i][j][k] = v1[i][j][k] * v2[i][j][k]; in test_base()
122 void test_teams(int ***v1, int ***v2, int ***v3, int n) { in test_teams() argument
127 v3[i][j][k] = v1[i][j][k] * v2[i][j][k]; in test_teams()
132 void test_target(int ***v1, int ***v2, int ***v3, int n) { in test_target() argument
137 v3[i][j][k] = v1[i][j][k] * v2[i][j][k]; in test_target()
141 void test_parallel(int ***v1, int ***v2, int ***v3, int n) { in test_parallel() argument
146 v3[i][j][k] = v1[i][j][k] * v2[i][j][k]; in test_parallel()
150 void test(int ***v1, int ***v2, int ***v3, int n) { in test() argument
156 test_base(v1, v2, v3, 0); in test()
162 test_base(v1, v2, v3, 0); in test()
168 test_base(v1, v2, v3, 0); in test()
206 int t_for(int *v1, int *v2, int *v3, int n);
207 int t_simd(int *v1, int *v2, int *v3, int n);
211 int t(int *v1, int *v2, int *v3, int idx) { in t() argument
215 int t_for(int *v1, int *v2, int *v3, int idx) { in t_for() argument
220 int t_simd(int *v1, int *v2, int *v3, int idx) { in t_simd() argument
226 int v1[N], v2[N], v3[N]; in test() local
232 v3[i] = 0; in test()
237 v3[i] = t(v1, v2, v3, i); in test()
244 v3[i] = t(v1, v2, v3, i); in test()
271 void not_selected_vxv(int *v1, int *v2, int *v3, int n);
272 void combined_vxv(int *v1, int *v2, int *v3, int n);
273 void all_vxv(int *v1, int *v2, int *v3, int n);
278 void vxv(int *v1, int *v2, int *v3, int n) { in vxv() argument
279 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i]; in vxv()
282 void not_selected_vxv(int *v1, int *v2, int *v3, int n) { in not_selected_vxv() argument
283 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i] * 3; in not_selected_vxv()
287 void combined_vxv(int *v1, int *v2, int *v3, int n) { in combined_vxv() argument
288 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i] * 2; in combined_vxv()
293 void all_vxv(int *v1, int *v2, int *v3, int n) { in all_vxv() argument
294 for (int i = 0; i < n; i++) v3[i] = v1[i] * v2[i] * 4; in all_vxv()
300 int v1[N], v2[N], v3[N]; in test() local
306 v3[i] = 0; in test()
309 #pragma omp target teams map(to: v1[:N],v2[:N]) map(from: v3[:N]) in test()
313 vxv(v1, v2, v3, N); in test()
319 vxv(v1, v2, v3, N); in test()
322 #pragma omp target teams distribute parallel for simd map(from: v3[:N]) in test()
326 vxv(v1, v2, v3, N); in test()