10 memset (buf, '\0', sizeof (buf));
11 #pragma omp parallel for
12 for (p = &buf[10]; &buf[54] > p; p++)
14 for (i = 0; i < 64; i++)
15 if (buf[i] != 5 * (i >= 10 && i < 54))
17 memset (buf, '\0', sizeof (buf));
18 #pragma omp parallel for
19 for (p = &buf[3]; &buf[63] >= p; p += 2)
21 for (i = 0; i < 64; i++)
22 if (buf[i] != 6 * ((i & 1) && i <= 61))
24 memset (buf, '\0', sizeof (buf));
25 #pragma omp parallel for
26 for (p = &buf[16]; &buf[51] > p; p = 4 + p)
28 for (i = 0; i < 64; i++)
29 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
31 memset (buf, '\0', sizeof (buf));
32 #pragma omp parallel for
33 for (p = &buf[16]; &buf[40] >= p; p = p + 4ULL)
35 for (i = 0; i < 64; i++)
36 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
38 memset (buf, '\0', sizeof (buf));
39 #pragma omp parallel for
40 for (p = &buf[53]; &buf[9] < p; --p)
42 for (i = 0; i < 64; i++)
43 if (buf[i] != 5 * (i >= 10 && i < 54))
45 memset (buf, '\0', sizeof (buf));
46 #pragma omp parallel for
47 for (p = &buf[63]; &buf[3] <= p; p -= 2)
49 for (i = 0; i < 64; i++)
50 if (buf[i] != 6 * ((i & 1) && i <= 61))
52 memset (buf, '\0', sizeof (buf));
53 #pragma omp parallel for
54 for (p = &buf[48]; &buf[15] < p; p = -4 + p)
56 for (i = 0; i < 64; i++)
57 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
59 memset (buf, '\0', sizeof (buf));
60 #pragma omp parallel for
61 for (p = &buf[40]; &buf[16] <= p; p = p - 4ULL)
63 for (i = 0; i < 64; i++)
64 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
74 memset (buf, '\0', sizeof (buf));
75 #pragma omp parallel for schedule (static, 3)
76 for (p = &buf[10]; &buf[54] > p; p++)
78 for (i = 0; i < 64; i++)
79 if (buf[i] != 5 * (i >= 10 && i < 54))
81 memset (buf, '\0', sizeof (buf));
82 #pragma omp parallel for schedule (static, 3)
83 for (p = &buf[3]; &buf[63] >= p; p += 2)
85 for (i = 0; i < 64; i++)
86 if (buf[i] != 6 * ((i & 1) && i <= 61))
88 memset (buf, '\0', sizeof (buf));
89 #pragma omp parallel for schedule (static, 3)
90 for (p = &buf[16]; &buf[51] > p; p = 4 + p)
92 for (i = 0; i < 64; i++)
93 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
95 memset (buf, '\0', sizeof (buf));
96 #pragma omp parallel for schedule (static, 3)
97 for (p = &buf[16]; &buf[40] >= p; p = p + 4ULL)
99 for (i = 0; i < 64; i++)
100 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
102 memset (buf, '\0', sizeof (buf));
103 #pragma omp parallel for schedule (static, 3)
104 for (p = &buf[53]; &buf[9] < p; --p)
106 for (i = 0; i < 64; i++)
107 if (buf[i] != 5 * (i >= 10 && i < 54))
109 memset (buf, '\0', sizeof (buf));
110 #pragma omp parallel for schedule (static, 3)
111 for (p = &buf[63]; &buf[3] <= p; p -= 2)
113 for (i = 0; i < 64; i++)
114 if (buf[i] != 6 * ((i & 1) && i <= 61))
116 memset (buf, '\0', sizeof (buf));
117 #pragma omp parallel for schedule (static, 3)
118 for (p = &buf[48]; &buf[15] < p; p = -4 + p)
120 for (i = 0; i < 64; i++)
121 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
123 memset (buf, '\0', sizeof (buf));
124 #pragma omp parallel for schedule (static, 3)
125 for (p = &buf[40]; &buf[16] <= p; p = p - 4ULL)
127 for (i = 0; i < 64; i++)
128 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
138 memset (buf, '\0', sizeof (buf));
139 #pragma omp parallel for schedule (dynamic, 3)
140 for (p = &buf[10]; &buf[54] > p; p++)
142 for (i = 0; i < 64; i++)
143 if (buf[i] != 5 * (i >= 10 && i < 54))
145 memset (buf, '\0', sizeof (buf));
146 #pragma omp parallel for schedule (dynamic, 3)
147 for (p = &buf[3]; &buf[63] >= p; p += 2)
149 for (i = 0; i < 64; i++)
150 if (buf[i] != 6 * ((i & 1) && i <= 61))
152 memset (buf, '\0', sizeof (buf));
153 #pragma omp parallel for schedule (dynamic, 3)
154 for (p = &buf[16]; &buf[51] > p; p = 4 + p)
156 for (i = 0; i < 64; i++)
157 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
159 memset (buf, '\0', sizeof (buf));
160 #pragma omp parallel for schedule (dynamic, 3)
161 for (p = &buf[16]; &buf[40] >= p; p = p + 4ULL)
163 for (i = 0; i < 64; i++)
164 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
166 memset (buf, '\0', sizeof (buf));
167 #pragma omp parallel for schedule (dynamic, 3)
168 for (p = &buf[53]; &buf[9] < p; --p)
170 for (i = 0; i < 64; i++)
171 if (buf[i] != 5 * (i >= 10 && i < 54))
173 memset (buf, '\0', sizeof (buf));
174 #pragma omp parallel for schedule (dynamic, 3)
175 for (p = &buf[63]; &buf[3] <= p; p -= 2)
177 for (i = 0; i < 64; i++)
178 if (buf[i] != 6 * ((i & 1) && i <= 61))
180 memset (buf, '\0', sizeof (buf));
181 #pragma omp parallel for schedule (dynamic, 3)
182 for (p = &buf[48]; &buf[15] < p; p = -4 + p)
184 for (i = 0; i < 64; i++)
185 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
187 memset (buf, '\0', sizeof (buf));
188 #pragma omp parallel for schedule (dynamic, 3)
189 for (p = &buf[40]; &buf[16] <= p; p = p - 4ULL)
191 for (i = 0; i < 64; i++)
192 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
202 memset (buf, '\0', sizeof (buf));
203 #pragma omp parallel for schedule (runtime)
204 for (p = &buf[10]; &buf[54] > p; p++)
206 for (i = 0; i < 64; i++)
207 if (buf[i] != 5 * (i >= 10 && i < 54))
209 memset (buf, '\0', sizeof (buf));
210 #pragma omp parallel for schedule (runtime)
211 for (p = &buf[3]; &buf[63] >= p; p += 2)
213 for (i = 0; i < 64; i++)
214 if (buf[i] != 6 * ((i & 1) && i <= 61))
216 memset (buf, '\0', sizeof (buf));
217 #pragma omp parallel for schedule (runtime)
218 for (p = &buf[16]; &buf[51] > p; p = 4 + p)
220 for (i = 0; i < 64; i++)
221 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
223 memset (buf, '\0', sizeof (buf));
224 #pragma omp parallel for schedule (runtime)
225 for (p = &buf[16]; &buf[40] >= p; p = p + 4ULL)
227 for (i = 0; i < 64; i++)
228 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
230 memset (buf, '\0', sizeof (buf));
231 #pragma omp parallel for schedule (runtime)
232 for (p = &buf[53]; &buf[9] < p; --p)
234 for (i = 0; i < 64; i++)
235 if (buf[i] != 5 * (i >= 10 && i < 54))
237 memset (buf, '\0', sizeof (buf));
238 #pragma omp parallel for schedule (runtime)
239 for (p = &buf[63]; &buf[3] <= p; p -= 2)
241 for (i = 0; i < 64; i++)
242 if (buf[i] != 6 * ((i & 1) && i <= 61))
244 memset (buf, '\0', sizeof (buf));
245 #pragma omp parallel for schedule (runtime)
246 for (p = &buf[48]; &buf[15] < p; p = -4 + p)
248 for (i = 0; i < 64; i++)
249 if (buf[i] != 7 * ((i & 3) == 2 && i >= 18 && i < 53))
251 memset (buf, '\0', sizeof (buf));
252 #pragma omp parallel for schedule (runtime)
253 for (p = &buf[40]; &buf[16] <= p; p = p - 4ULL)
255 for (i = 0; i < 64; i++)
256 if (buf[i] != -7 * ((i & 3) == 2 && i >= 18 && i <= 42))
267 omp_set_schedule (omp_sched_static, 0);
269 omp_set_schedule (omp_sched_static, 3);
271 omp_set_schedule (omp_sched_dynamic, 5);
273 omp_set_schedule (omp_sched_guided, 2);