Lines Matching full:on

4 ; RUN: llc --mtriple=loongarch64 --mattr=+lsx --fp-contract=on < %s \
5 ; RUN: | FileCheck %s --check-prefix=CONTRACT-ON
19 ; CONTRACT-ON-LABEL: vfmadd_d:
20 ; CONTRACT-ON: # %bb.0: # %entry
21 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
22 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
23 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
24 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
25 ; CONTRACT-ON-NEXT: vfadd.d $vr0, $vr0, $vr2
26 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
27 ; CONTRACT-ON-NEXT: ret
58 ; CONTRACT-ON-LABEL: vfmsub_d:
59 ; CONTRACT-ON: # %bb.0: # %entry
60 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
61 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
62 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
63 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
64 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr0, $vr2
65 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
66 ; CONTRACT-ON-NEXT: ret
97 ; CONTRACT-ON-LABEL: vfnmadd_d:
98 ; CONTRACT-ON: # %bb.0: # %entry
99 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
100 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
101 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
102 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
103 ; CONTRACT-ON-NEXT: vfadd.d $vr0, $vr0, $vr2
104 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
105 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
106 ; CONTRACT-ON-NEXT: ret
139 ; CONTRACT-ON-LABEL: vfnmadd_d_nsz:
140 ; CONTRACT-ON: # %bb.0: # %entry
141 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
142 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
143 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
144 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
145 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
146 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr0, $vr2
147 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
148 ; CONTRACT-ON-NEXT: ret
184 ; CONTRACT-ON-LABEL: not_vfnmadd_d:
185 ; CONTRACT-ON: # %bb.0: # %entry
186 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
187 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
188 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
189 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
190 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
191 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr0, $vr2
192 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
193 ; CONTRACT-ON-NEXT: ret
227 ; CONTRACT-ON-LABEL: vfnmsub_d:
228 ; CONTRACT-ON: # %bb.0: # %entry
229 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
230 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
231 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
232 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
233 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr0, $vr2
234 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
235 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
236 ; CONTRACT-ON-NEXT: ret
270 ; CONTRACT-ON-LABEL: vfnmsub_d_nsz:
271 ; CONTRACT-ON: # %bb.0: # %entry
272 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
273 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
274 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
275 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
276 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr2, $vr0
277 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
278 ; CONTRACT-ON-NEXT: ret
312 ; CONTRACT-ON-LABEL: not_vfnmsub_d:
313 ; CONTRACT-ON: # %bb.0: # %entry
314 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
315 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
316 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
317 ; CONTRACT-ON-NEXT: vfmul.d $vr0, $vr0, $vr1
318 ; CONTRACT-ON-NEXT: vfsub.d $vr0, $vr2, $vr0
319 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
320 ; CONTRACT-ON-NEXT: ret
352 ; CONTRACT-ON-LABEL: contract_vfmadd_d:
353 ; CONTRACT-ON: # %bb.0: # %entry
354 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
355 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
356 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
357 ; CONTRACT-ON-NEXT: vfmadd.d $vr0, $vr0, $vr1, $vr2
358 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
359 ; CONTRACT-ON-NEXT: ret
389 ; CONTRACT-ON-LABEL: contract_vfmsub_d:
390 ; CONTRACT-ON: # %bb.0: # %entry
391 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
392 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
393 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
394 ; CONTRACT-ON-NEXT: vfmsub.d $vr0, $vr0, $vr1, $vr2
395 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
396 ; CONTRACT-ON-NEXT: ret
426 ; CONTRACT-ON-LABEL: contract_vfnmadd_d:
427 ; CONTRACT-ON: # %bb.0: # %entry
428 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
429 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
430 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
431 ; CONTRACT-ON-NEXT: vfnmadd.d $vr0, $vr0, $vr1, $vr2
432 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
433 ; CONTRACT-ON-NEXT: ret
464 ; CONTRACT-ON-LABEL: contract_vfnmadd_d_nsz:
465 ; CONTRACT-ON: # %bb.0: # %entry
466 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
467 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
468 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
469 ; CONTRACT-ON-NEXT: vfnmadd.d $vr0, $vr0, $vr1, $vr2
470 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
471 ; CONTRACT-ON-NEXT: ret
505 ; CONTRACT-ON-LABEL: not_contract_vfnmadd_d:
506 ; CONTRACT-ON: # %bb.0: # %entry
507 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
508 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
509 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
510 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
511 ; CONTRACT-ON-NEXT: vfmsub.d $vr0, $vr0, $vr1, $vr2
512 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
513 ; CONTRACT-ON-NEXT: ret
546 ; CONTRACT-ON-LABEL: contract_vfnmsub_d:
547 ; CONTRACT-ON: # %bb.0: # %entry
548 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
549 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
550 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
551 ; CONTRACT-ON-NEXT: vfnmsub.d $vr0, $vr0, $vr1, $vr2
552 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
553 ; CONTRACT-ON-NEXT: ret
585 ; CONTRACT-ON-LABEL: contract_vfnmsub_d_nsz:
586 ; CONTRACT-ON: # %bb.0: # %entry
587 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
588 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
589 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
590 ; CONTRACT-ON-NEXT: vfnmsub.d $vr0, $vr0, $vr1, $vr2
591 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
592 ; CONTRACT-ON-NEXT: ret
625 ; CONTRACT-ON-LABEL: not_contract_vfnmsub_d:
626 ; CONTRACT-ON: # %bb.0: # %entry
627 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
628 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
629 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
630 ; CONTRACT-ON-NEXT: vbitrevi.d $vr0, $vr0, 63
631 ; CONTRACT-ON-NEXT: vfmadd.d $vr0, $vr0, $vr1, $vr2
632 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
633 ; CONTRACT-ON-NEXT: ret
665 ; CONTRACT-ON-LABEL: vfmadd_d_contract:
666 ; CONTRACT-ON: # %bb.0: # %entry
667 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
668 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
669 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
670 ; CONTRACT-ON-NEXT: vfmadd.d $vr0, $vr0, $vr1, $vr2
671 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
672 ; CONTRACT-ON-NEXT: ret
702 ; CONTRACT-ON-LABEL: vfmsub_d_contract:
703 ; CONTRACT-ON: # %bb.0: # %entry
704 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
705 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
706 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
707 ; CONTRACT-ON-NEXT: vfmsub.d $vr0, $vr0, $vr1, $vr2
708 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
709 ; CONTRACT-ON-NEXT: ret
739 ; CONTRACT-ON-LABEL: vfnmadd_d_contract:
740 ; CONTRACT-ON: # %bb.0: # %entry
741 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
742 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
743 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
744 ; CONTRACT-ON-NEXT: vfnmadd.d $vr0, $vr0, $vr1, $vr2
745 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
746 ; CONTRACT-ON-NEXT: ret
777 ; CONTRACT-ON-LABEL: vfnmsub_d_contract:
778 ; CONTRACT-ON: # %bb.0: # %entry
779 ; CONTRACT-ON-NEXT: vld $vr0, $a1, 0
780 ; CONTRACT-ON-NEXT: vld $vr1, $a2, 0
781 ; CONTRACT-ON-NEXT: vld $vr2, $a3, 0
782 ; CONTRACT-ON-NEXT: vfnmsub.d $vr0, $vr0, $vr1, $vr2
783 ; CONTRACT-ON-NEXT: vst $vr0, $a0, 0
784 ; CONTRACT-ON-NEXT: ret