Lines Matching full:on
4 ; RUN: llc --mtriple=loongarch64 --mattr=+lasx --fp-contract=on < %s \
5 ; RUN: | FileCheck %s --check-prefix=CONTRACT-ON
19 ; CONTRACT-ON-LABEL: xvfmadd_s:
20 ; CONTRACT-ON: # %bb.0: # %entry
21 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
22 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
23 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
24 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
25 ; CONTRACT-ON-NEXT: xvfadd.s $xr0, $xr0, $xr2
26 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
27 ; CONTRACT-ON-NEXT: ret
58 ; CONTRACT-ON-LABEL: xvfmsub_s:
59 ; CONTRACT-ON: # %bb.0: # %entry
60 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
61 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
62 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
63 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
64 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr0, $xr2
65 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
66 ; CONTRACT-ON-NEXT: ret
97 ; CONTRACT-ON-LABEL: xvfnmadd_s:
98 ; CONTRACT-ON: # %bb.0: # %entry
99 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
100 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
101 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
102 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
103 ; CONTRACT-ON-NEXT: xvfadd.s $xr0, $xr0, $xr2
104 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
105 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
106 ; CONTRACT-ON-NEXT: ret
139 ; CONTRACT-ON-LABEL: xvfnmadd_s_nsz:
140 ; CONTRACT-ON: # %bb.0: # %entry
141 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
142 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
143 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
144 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
145 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
146 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr0, $xr2
147 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
148 ; CONTRACT-ON-NEXT: ret
184 ; CONTRACT-ON-LABEL: not_xvfnmadd_s:
185 ; CONTRACT-ON: # %bb.0: # %entry
186 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
187 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
188 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
189 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
190 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
191 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr0, $xr2
192 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
193 ; CONTRACT-ON-NEXT: ret
227 ; CONTRACT-ON-LABEL: xvfnmsub_s:
228 ; CONTRACT-ON: # %bb.0: # %entry
229 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
230 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
231 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
232 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
233 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr0, $xr2
234 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
235 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
236 ; CONTRACT-ON-NEXT: ret
270 ; CONTRACT-ON-LABEL: xvfnmsub_s_nsz:
271 ; CONTRACT-ON: # %bb.0: # %entry
272 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
273 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
274 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
275 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
276 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr2, $xr0
277 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
278 ; CONTRACT-ON-NEXT: ret
312 ; CONTRACT-ON-LABEL: not_xvfnmsub_s:
313 ; CONTRACT-ON: # %bb.0: # %entry
314 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
315 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
316 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
317 ; CONTRACT-ON-NEXT: xvfmul.s $xr0, $xr0, $xr1
318 ; CONTRACT-ON-NEXT: xvfsub.s $xr0, $xr2, $xr0
319 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
320 ; CONTRACT-ON-NEXT: ret
352 ; CONTRACT-ON-LABEL: contract_xvfmadd_s:
353 ; CONTRACT-ON: # %bb.0: # %entry
354 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
355 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
356 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
357 ; CONTRACT-ON-NEXT: xvfmadd.s $xr0, $xr0, $xr1, $xr2
358 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
359 ; CONTRACT-ON-NEXT: ret
389 ; CONTRACT-ON-LABEL: contract_xvfmsub_s:
390 ; CONTRACT-ON: # %bb.0: # %entry
391 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
392 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
393 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
394 ; CONTRACT-ON-NEXT: xvfmsub.s $xr0, $xr0, $xr1, $xr2
395 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
396 ; CONTRACT-ON-NEXT: ret
426 ; CONTRACT-ON-LABEL: contract_xvfnmadd_s:
427 ; CONTRACT-ON: # %bb.0: # %entry
428 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
429 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
430 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
431 ; CONTRACT-ON-NEXT: xvfnmadd.s $xr0, $xr0, $xr1, $xr2
432 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
433 ; CONTRACT-ON-NEXT: ret
464 ; CONTRACT-ON-LABEL: contract_xvfnmadd_s_nsz:
465 ; CONTRACT-ON: # %bb.0: # %entry
466 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
467 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
468 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
469 ; CONTRACT-ON-NEXT: xvfnmadd.s $xr0, $xr0, $xr1, $xr2
470 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
471 ; CONTRACT-ON-NEXT: ret
505 ; CONTRACT-ON-LABEL: not_contract_xvfnmadd_s:
506 ; CONTRACT-ON: # %bb.0: # %entry
507 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
508 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
509 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
510 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
511 ; CONTRACT-ON-NEXT: xvfmsub.s $xr0, $xr0, $xr1, $xr2
512 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
513 ; CONTRACT-ON-NEXT: ret
546 ; CONTRACT-ON-LABEL: contract_xvfnmsub_s:
547 ; CONTRACT-ON: # %bb.0: # %entry
548 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
549 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
550 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
551 ; CONTRACT-ON-NEXT: xvfnmsub.s $xr0, $xr0, $xr1, $xr2
552 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
553 ; CONTRACT-ON-NEXT: ret
585 ; CONTRACT-ON-LABEL: contract_xvfnmsub_s_nsz:
586 ; CONTRACT-ON: # %bb.0: # %entry
587 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
588 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
589 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
590 ; CONTRACT-ON-NEXT: xvfnmsub.s $xr0, $xr0, $xr1, $xr2
591 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
592 ; CONTRACT-ON-NEXT: ret
625 ; CONTRACT-ON-LABEL: not_contract_xvfnmsub_s:
626 ; CONTRACT-ON: # %bb.0: # %entry
627 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
628 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
629 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
630 ; CONTRACT-ON-NEXT: xvbitrevi.w $xr0, $xr0, 31
631 ; CONTRACT-ON-NEXT: xvfmadd.s $xr0, $xr0, $xr1, $xr2
632 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
633 ; CONTRACT-ON-NEXT: ret
665 ; CONTRACT-ON-LABEL: xvfmadd_s_contract:
666 ; CONTRACT-ON: # %bb.0: # %entry
667 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
668 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
669 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
670 ; CONTRACT-ON-NEXT: xvfmadd.s $xr0, $xr0, $xr1, $xr2
671 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
672 ; CONTRACT-ON-NEXT: ret
702 ; CONTRACT-ON-LABEL: xvfmsub_s_contract:
703 ; CONTRACT-ON: # %bb.0: # %entry
704 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
705 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
706 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
707 ; CONTRACT-ON-NEXT: xvfmsub.s $xr0, $xr0, $xr1, $xr2
708 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
709 ; CONTRACT-ON-NEXT: ret
739 ; CONTRACT-ON-LABEL: xvfnmadd_s_contract:
740 ; CONTRACT-ON: # %bb.0: # %entry
741 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
742 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
743 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
744 ; CONTRACT-ON-NEXT: xvfnmadd.s $xr0, $xr0, $xr1, $xr2
745 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
746 ; CONTRACT-ON-NEXT: ret
777 ; CONTRACT-ON-LABEL: xvfnmsub_s_contract:
778 ; CONTRACT-ON: # %bb.0: # %entry
779 ; CONTRACT-ON-NEXT: xvld $xr0, $a1, 0
780 ; CONTRACT-ON-NEXT: xvld $xr1, $a2, 0
781 ; CONTRACT-ON-NEXT: xvld $xr2, $a3, 0
782 ; CONTRACT-ON-NEXT: xvfnmsub.s $xr0, $xr0, $xr1, $xr2
783 ; CONTRACT-ON-NEXT: xvst $xr0, $a0, 0
784 ; CONTRACT-ON-NEXT: ret