Lines Matching refs:ft

7 } ft __attribute__((aligned (32)));
31 __asm __volatile__ ("vfmadd132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
32 thisres |= testf( w, ft.expected[i] );
33 __asm __volatile__ ("vfmadd132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "m" (ft.y[i]), "x" (ft.z[i]));
34 thisres |= testf( w, ft.expected[i] );
35 __asm __volatile__ ("vfmadd213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
36 thisres |= testf( w, ft.expected[i] );
37 __asm __volatile__ ("vfmadd213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "m" (ft.z[i]));
38 thisres |= testf( w, ft.expected[i] );
39 __asm __volatile__ ("vfmadd231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "x" (ft.y[i]), "0" (ft.z[i]));
40 thisres |= testf( w, ft.expected[i] );
41 __asm __volatile__ ("vfmadd231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "m" (ft.y[i]), "0" (ft.z[i]));
42 thisres |= testf( w, ft.expected[i] );
44 printf( "Failure 1 %d %a %a\n", i, w, ft.expected[i] );
47 __asm __volatile__ ("vfnmsub132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
48 thisres |= testf( -w, ft.expected[i] );
49 __asm __volatile__ ("vfnmsub132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "m" (ft.y[i]), "x" (ft.z[i]));
50 thisres |= testf( -w, ft.expected[i] );
51 __asm __volatile__ ("vfnmsub213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
52 thisres |= testf( -w, ft.expected[i] );
53 __asm __volatile__ ("vfnmsub213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "m" (ft.z[i]));
54 thisres |= testf( -w, ft.expected[i] );
55 __asm __volatile__ ("vfnmsub231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "x" (ft.y[i]), "0" (ft.z[i]));
56 thisres |= testf( -w, ft.expected[i] );
57 __asm __volatile__ ("vfnmsub231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "m" (ft.y[i]), "0" (ft.z[i]));
58 thisres |= testf( -w, ft.expected[i] );
60 printf( "Failure 2 %d %a %a\n", i, w, ft.expected[i] );
64 ft.z[i] = -ft.z[i];
67 __asm __volatile__ ("vfmsub132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
68 thisres |= testf( w, ft.expected[i] );
69 __asm __volatile__ ("vfmsub132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "m" (ft.y[i]), "x" (ft.z[i]));
70 thisres |= testf( w, ft.expected[i] );
71 __asm __volatile__ ("vfmsub213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
72 thisres |= testf( w, ft.expected[i] );
73 __asm __volatile__ ("vfmsub213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "m" (ft.z[i]));
74 thisres |= testf( w, ft.expected[i] );
75 __asm __volatile__ ("vfmsub231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "x" (ft.y[i]), "0" (ft.z[i]));
76 thisres |= testf( w, ft.expected[i] );
77 __asm __volatile__ ("vfmsub231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "m" (ft.y[i]), "0" (ft.z[i]));
78 thisres |= testf( w, ft.expected[i] );
80 printf( "Failure 3 %d %a %a\n", i, w, ft.expected[i] );
83 __asm __volatile__ ("vfnmadd132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
84 thisres |= testf( -w, ft.expected[i] );
85 __asm __volatile__ ("vfnmadd132ss %2, %3, %0" : "=x" (w) : "0" (ft.x[i]), "m" (ft.y[i]), "x" (ft.z[i]));
86 thisres |= testf( -w, ft.expected[i] );
87 __asm __volatile__ ("vfnmadd213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "x" (ft.z[i]));
88 thisres |= testf( -w, ft.expected[i] );
89 __asm __volatile__ ("vfnmadd213ss %3, %2, %0" : "=x" (w) : "0" (ft.x[i]), "x" (ft.y[i]), "m" (ft.z[i]));
90 thisres |= testf( -w, ft.expected[i] );
91 __asm __volatile__ ("vfnmadd231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "x" (ft.y[i]), "0" (ft.z[i]));
92 thisres |= testf( -w, ft.expected[i] );
93 __asm __volatile__ ("vfnmadd231ss %2, %1, %0" : "=x" (w) : "x" (ft.x[i]), "m" (ft.y[i]), "0" (ft.z[i]));
94 thisres |= testf( -w, ft.expected[i] );
96 printf( "Failure 4 %d %a %a\n", i, w, ft.expected[i] );
100 ft.z[i] = -ft.z[i];
105 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
106 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
108 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
111 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
112 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
114 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
117 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
118 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
120 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
123 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
124 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
126 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
129 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
130 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
132 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
135 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
136 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
138 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
142 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
149 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
150 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
152 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
155 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
156 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
158 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
161 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
162 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
164 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
167 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
168 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
170 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
173 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
174 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
176 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
179 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
180 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
182 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
186 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
192 ft.z[i] = -ft.z[i];
197 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
198 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
200 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
203 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
204 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
206 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
209 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
210 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
212 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
215 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
216 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
218 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
221 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
222 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
224 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
227 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
228 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
230 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
234 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
241 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
242 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
244 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
247 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
248 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
250 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
253 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
254 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
256 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
259 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
260 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
262 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
265 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
266 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
268 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
271 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
272 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
274 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
278 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
284 ft.z[i] = -ft.z[i];
289 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
290 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
292 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
295 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
296 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
298 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
301 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
302 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
304 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
307 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
308 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
310 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
313 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
314 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
316 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
319 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
320 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
322 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
326 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
332 ft.z[i] = -ft.z[i];
337 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
338 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
340 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
343 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
344 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
346 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
349 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
350 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
352 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
355 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
356 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
358 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
361 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
362 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
364 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
367 "vmovaps %%xmm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
368 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
370 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
374 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
380 ft.z[i] = -ft.z[i];
385 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
386 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
388 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
391 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
392 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
394 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
397 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
398 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
400 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
403 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
404 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
406 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
409 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
410 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
412 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
415 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
416 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
418 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
422 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
429 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
430 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
432 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
435 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
436 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
438 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
441 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
442 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
444 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
447 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
448 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
450 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
453 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
454 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
456 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
459 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
460 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
462 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
466 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
472 ft.z[i] = -ft.z[i];
477 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
478 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
480 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
483 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
484 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
486 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
489 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
490 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
492 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
495 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
496 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
498 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
501 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
502 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
504 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
507 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
508 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
510 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
514 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
521 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
522 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
524 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
527 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
528 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
530 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
533 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
534 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
536 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
539 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
540 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
542 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
545 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
546 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
548 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
551 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
552 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
554 thisres |= testf( -ft.res[i+j], ft.expected[i+j] );
558 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
564 ft.z[i] = -ft.z[i];
569 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
570 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
572 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
575 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
576 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
578 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
581 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
582 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
584 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
587 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
588 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
590 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
593 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
594 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
596 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
599 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
600 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
602 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
606 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
612 ft.z[i] = -ft.z[i];
617 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
618 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
620 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
623 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
624 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
626 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
629 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
630 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
632 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
635 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
636 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
638 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
641 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
642 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
644 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
647 "vmovaps %%ymm9, (%0)" : : "r" (&ft.res[i]), "r" (&ft.x[i]),
648 "r" (&ft.y[i]), "r" (&ft.z[i]) : "xmm7", "xmm8", "xmm9");
650 thisres |= testf( ft.res[i+j], ft.expected[i+j] );
654 printf( " %a %a", ft.res[i+j], ft.expected[i+j] );
660 ft.z[i] = -ft.z[i];
1324 ft.x[i] = a; \
1325 ft.y[i] = b; \
1326 ft.z[i] = c; \
1327 ft.expected[i] = d; \