Lines Matching refs:VSX

8 ; RUN:   -mcpu=pwr7 | FileCheck -check-prefix=CHECK-VSX %s
11 ; RUN: -mcpu=pwr7 -vec-extabi | FileCheck -check-prefix=CHECK-VSX %s
21 ; CHECK-VSX-LABEL: test_FMADD_ASSOC1:
22 ; CHECK-VSX: # %bb.0:
23 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
24 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
25 ; CHECK-VSX-NEXT: xsadddp 1, 0, 5
26 ; CHECK-VSX-NEXT: blr
43 ; CHECK-VSX-LABEL: test_FMADD_ASSOC2:
44 ; CHECK-VSX: # %bb.0:
45 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
46 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
47 ; CHECK-VSX-NEXT: xsadddp 1, 5, 0
48 ; CHECK-VSX-NEXT: blr
65 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC1:
66 ; CHECK-VSX: # %bb.0:
67 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
68 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
69 ; CHECK-VSX-NEXT: xssubdp 1, 0, 5
70 ; CHECK-VSX-NEXT: blr
87 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC2:
88 ; CHECK-VSX: # %bb.0:
89 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
90 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
91 ; CHECK-VSX-NEXT: xssubdp 1, 5, 0
92 ; CHECK-VSX-NEXT: blr
108 ; CHECK-VSX-LABEL: test_FMADD_ASSOC_EXT1:
109 ; CHECK-VSX: # %bb.0:
110 ; CHECK-VSX-NEXT: xsmaddmdp 1, 2, 5
111 ; CHECK-VSX-NEXT: xsmaddadp 1, 3, 4
112 ; CHECK-VSX-NEXT: blr
129 ; CHECK-VSX-LABEL: test_FMADD_ASSOC_EXT2:
130 ; CHECK-VSX: # %bb.0:
131 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
132 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
133 ; CHECK-VSX-NEXT: fmr 1, 3
134 ; CHECK-VSX-NEXT: blr
151 ; CHECK-VSX-LABEL: test_FMADD_ASSOC_EXT3:
152 ; CHECK-VSX: # %bb.0:
153 ; CHECK-VSX-NEXT: xsmaddmdp 1, 2, 5
154 ; CHECK-VSX-NEXT: xsmaddadp 1, 3, 4
155 ; CHECK-VSX-NEXT: blr
172 ; CHECK-VSX-LABEL: test_FMADD_ASSOC_EXT4:
173 ; CHECK-VSX: # %bb.0:
174 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
175 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
176 ; CHECK-VSX-NEXT: fmr 1, 3
177 ; CHECK-VSX-NEXT: blr
195 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC_EXT1:
196 ; CHECK-VSX: # %bb.0:
197 ; CHECK-VSX-NEXT: fmuls 0, 1, 2
198 ; CHECK-VSX-NEXT: xsmaddadp 0, 3, 4
199 ; CHECK-VSX-NEXT: xssubdp 1, 0, 5
200 ; CHECK-VSX-NEXT: blr
218 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC_EXT2:
219 ; CHECK-VSX: # %bb.0:
220 ; CHECK-VSX-NEXT: fmuls 0, 3, 4
221 ; CHECK-VSX-NEXT: fmadds 0, 1, 2, 0
222 ; CHECK-VSX-NEXT: xssubdp 1, 0, 5
223 ; CHECK-VSX-NEXT: blr
241 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC_EXT3:
242 ; CHECK-VSX: # %bb.0:
243 ; CHECK-VSX-NEXT: fmuls 0, 1, 2
244 ; CHECK-VSX-NEXT: xsmaddadp 0, 3, 4
245 ; CHECK-VSX-NEXT: xssubdp 1, 5, 0
246 ; CHECK-VSX-NEXT: blr
264 ; CHECK-VSX-LABEL: test_FMSUB_ASSOC_EXT4:
265 ; CHECK-VSX: # %bb.0:
266 ; CHECK-VSX-NEXT: fmuls 0, 3, 4
267 ; CHECK-VSX-NEXT: fmadds 0, 1, 2, 0
268 ; CHECK-VSX-NEXT: xssubdp 1, 5, 0
269 ; CHECK-VSX-NEXT: blr
286 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC1:
287 ; CHECK-VSX: # %bb.0:
288 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
289 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
290 ; CHECK-VSX-NEXT: fmr 1, 3
291 ; CHECK-VSX-NEXT: blr
307 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC2:
308 ; CHECK-VSX: # %bb.0:
309 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
310 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
311 ; CHECK-VSX-NEXT: fmr 1, 3
312 ; CHECK-VSX-NEXT: blr
330 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC1:
331 ; CHECK-VSX: # %bb.0:
332 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
333 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
334 ; CHECK-VSX-NEXT: xssubdp 1, 0, 5
335 ; CHECK-VSX-NEXT: blr
351 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC11:
352 ; CHECK-VSX: # %bb.0:
353 ; CHECK-VSX-NEXT: xsmsubmdp 3, 4, 5
354 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
355 ; CHECK-VSX-NEXT: fmr 1, 3
356 ; CHECK-VSX-NEXT: blr
374 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC2:
375 ; CHECK-VSX: # %bb.0:
376 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
377 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
378 ; CHECK-VSX-NEXT: xssubdp 1, 5, 0
379 ; CHECK-VSX-NEXT: blr
396 ; CHECK-VSX-LABEL: test_fast_FMSUB_ASSOC2:
397 ; CHECK-VSX: # %bb.0:
398 ; CHECK-VSX-NEXT: xsmuldp 0, 3, 4
399 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
400 ; CHECK-VSX-NEXT: xssubdp 1, 5, 0
401 ; CHECK-VSX-NEXT: blr
417 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC_EXT1:
418 ; CHECK-VSX: # %bb.0:
419 ; CHECK-VSX-NEXT: xsmaddmdp 1, 2, 5
420 ; CHECK-VSX-NEXT: xsmaddadp 1, 3, 4
421 ; CHECK-VSX-NEXT: blr
438 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC_EXT2:
439 ; CHECK-VSX: # %bb.0:
440 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
441 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
442 ; CHECK-VSX-NEXT: fmr 1, 3
443 ; CHECK-VSX-NEXT: blr
460 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC_EXT3:
461 ; CHECK-VSX: # %bb.0:
462 ; CHECK-VSX-NEXT: xsmaddmdp 1, 2, 5
463 ; CHECK-VSX-NEXT: xsmaddadp 1, 3, 4
464 ; CHECK-VSX-NEXT: blr
481 ; CHECK-VSX-LABEL: test_reassoc_FMADD_ASSOC_EXT4:
482 ; CHECK-VSX: # %bb.0:
483 ; CHECK-VSX-NEXT: xsmaddmdp 3, 4, 5
484 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
485 ; CHECK-VSX-NEXT: fmr 1, 3
486 ; CHECK-VSX-NEXT: blr
503 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC_EXT1:
504 ; CHECK-VSX: # %bb.0:
505 ; CHECK-VSX-NEXT: xsmsubmdp 1, 2, 5
506 ; CHECK-VSX-NEXT: xsmaddadp 1, 3, 4
507 ; CHECK-VSX-NEXT: blr
524 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC_EXT2:
525 ; CHECK-VSX: # %bb.0:
526 ; CHECK-VSX-NEXT: xsmsubmdp 3, 4, 5
527 ; CHECK-VSX-NEXT: xsmaddadp 3, 1, 2
528 ; CHECK-VSX-NEXT: fmr 1, 3
529 ; CHECK-VSX-NEXT: blr
548 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC_EXT3:
549 ; CHECK-VSX: # %bb.0:
550 ; CHECK-VSX-NEXT: xsnegdp 1, 1
551 ; CHECK-VSX-NEXT: xsnegdp 0, 3
552 ; CHECK-VSX-NEXT: xsmaddmdp 1, 2, 5
553 ; CHECK-VSX-NEXT: xsmaddadp 1, 0, 4
554 ; CHECK-VSX-NEXT: blr
573 ; CHECK-VSX-LABEL: test_fast_FMSUB_ASSOC_EXT3:
574 ; CHECK-VSX: # %bb.0:
575 ; CHECK-VSX-NEXT: xsnmsubmdp 1, 2, 5
576 ; CHECK-VSX-NEXT: xsnmsubadp 1, 3, 4
577 ; CHECK-VSX-NEXT: blr
596 ; CHECK-VSX-LABEL: test_reassoc_FMSUB_ASSOC_EXT4:
597 ; CHECK-VSX: # %bb.0:
598 ; CHECK-VSX-NEXT: xsnegdp 0, 3
599 ; CHECK-VSX-NEXT: xsnegdp 1, 1
600 ; CHECK-VSX-NEXT: xsmaddmdp 0, 4, 5
601 ; CHECK-VSX-NEXT: xsmaddadp 0, 1, 2
602 ; CHECK-VSX-NEXT: fmr 1, 0
603 ; CHECK-VSX-NEXT: blr
620 ; CHECK-VSX-LABEL: test_fast_FMSUB_ASSOC_EXT4:
621 ; CHECK-VSX: # %bb.0:
622 ; CHECK-VSX-NEXT: xsnmsubmdp 3, 4, 5
623 ; CHECK-VSX-NEXT: xsnmsubadp 3, 1, 2
624 ; CHECK-VSX-NEXT: fmr 1, 3
625 ; CHECK-VSX-NEXT: blr