Lines Matching full:off
6 ; RUN: llc --mtriple=loongarch64 --mattr=+lsx --fp-contract=off < %s \
7 ; RUN: | FileCheck %s --check-prefix=CONTRACT-OFF
29 ; CONTRACT-OFF-LABEL: vfmadd_s:
30 ; CONTRACT-OFF: # %bb.0: # %entry
31 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
32 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
33 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
34 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
35 ; CONTRACT-OFF-NEXT: vfadd.s $vr0, $vr0, $vr2
36 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
37 ; CONTRACT-OFF-NEXT: ret
68 ; CONTRACT-OFF-LABEL: vfmsub_s:
69 ; CONTRACT-OFF: # %bb.0: # %entry
70 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
71 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
72 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
73 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
74 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr0, $vr2
75 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
76 ; CONTRACT-OFF-NEXT: ret
108 ; CONTRACT-OFF-LABEL: vfnmadd_s:
109 ; CONTRACT-OFF: # %bb.0: # %entry
110 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
111 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
112 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
113 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
114 ; CONTRACT-OFF-NEXT: vfadd.s $vr0, $vr0, $vr2
115 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
116 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
117 ; CONTRACT-OFF-NEXT: ret
150 ; CONTRACT-OFF-LABEL: vfnmadd_s_nsz:
151 ; CONTRACT-OFF: # %bb.0: # %entry
152 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
153 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
154 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
155 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
156 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
157 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr0, $vr2
158 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
159 ; CONTRACT-OFF-NEXT: ret
195 ; CONTRACT-OFF-LABEL: not_vfnmadd_s:
196 ; CONTRACT-OFF: # %bb.0: # %entry
197 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
198 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
199 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
200 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
201 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
202 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr0, $vr2
203 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
204 ; CONTRACT-OFF-NEXT: ret
238 ; CONTRACT-OFF-LABEL: vfnmsub_s:
239 ; CONTRACT-OFF: # %bb.0: # %entry
240 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
241 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
242 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
243 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
244 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr0, $vr2
245 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
246 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
247 ; CONTRACT-OFF-NEXT: ret
280 ; CONTRACT-OFF-LABEL: vfnmsub_s_nsz:
281 ; CONTRACT-OFF: # %bb.0: # %entry
282 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
283 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
284 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
285 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
286 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr2, $vr0
287 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
288 ; CONTRACT-OFF-NEXT: ret
322 ; CONTRACT-OFF-LABEL: not_vfnmsub_s:
323 ; CONTRACT-OFF: # %bb.0: # %entry
324 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
325 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
326 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
327 ; CONTRACT-OFF-NEXT: vfmul.s $vr0, $vr0, $vr1
328 ; CONTRACT-OFF-NEXT: vfsub.s $vr0, $vr2, $vr0
329 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
330 ; CONTRACT-OFF-NEXT: ret
361 ; CONTRACT-OFF-LABEL: contract_vfmadd_s:
362 ; CONTRACT-OFF: # %bb.0: # %entry
363 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
364 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
365 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
366 ; CONTRACT-OFF-NEXT: vfmadd.s $vr0, $vr0, $vr1, $vr2
367 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
368 ; CONTRACT-OFF-NEXT: ret
398 ; CONTRACT-OFF-LABEL: contract_vfmsub_s:
399 ; CONTRACT-OFF: # %bb.0: # %entry
400 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
401 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
402 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
403 ; CONTRACT-OFF-NEXT: vfmsub.s $vr0, $vr0, $vr1, $vr2
404 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
405 ; CONTRACT-OFF-NEXT: ret
435 ; CONTRACT-OFF-LABEL: contract_vfnmadd_s:
436 ; CONTRACT-OFF: # %bb.0: # %entry
437 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
438 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
439 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
440 ; CONTRACT-OFF-NEXT: vfnmadd.s $vr0, $vr0, $vr1, $vr2
441 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
442 ; CONTRACT-OFF-NEXT: ret
473 ; CONTRACT-OFF-LABEL: contract_vfnmadd_s_nsz:
474 ; CONTRACT-OFF: # %bb.0: # %entry
475 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
476 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
477 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
478 ; CONTRACT-OFF-NEXT: vfnmadd.s $vr0, $vr0, $vr1, $vr2
479 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
480 ; CONTRACT-OFF-NEXT: ret
515 ; CONTRACT-OFF-LABEL: not_contract_vfnmadd_s:
516 ; CONTRACT-OFF: # %bb.0: # %entry
517 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
518 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
519 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
520 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
521 ; CONTRACT-OFF-NEXT: vfmsub.s $vr0, $vr0, $vr1, $vr2
522 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
523 ; CONTRACT-OFF-NEXT: ret
555 ; CONTRACT-OFF-LABEL: contract_vfnmsub_s:
556 ; CONTRACT-OFF: # %bb.0: # %entry
557 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
558 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
559 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
560 ; CONTRACT-OFF-NEXT: vfnmsub.s $vr0, $vr0, $vr1, $vr2
561 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
562 ; CONTRACT-OFF-NEXT: ret
594 ; CONTRACT-OFF-LABEL: contract_vfnmsub_s_nsz:
595 ; CONTRACT-OFF: # %bb.0: # %entry
596 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
597 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
598 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
599 ; CONTRACT-OFF-NEXT: vfnmsub.s $vr0, $vr0, $vr1, $vr2
600 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
601 ; CONTRACT-OFF-NEXT: ret
635 ; CONTRACT-OFF-LABEL: not_contract_vfnmsub_s:
636 ; CONTRACT-OFF: # %bb.0: # %entry
637 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
638 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
639 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
640 ; CONTRACT-OFF-NEXT: vbitrevi.w $vr0, $vr0, 31
641 ; CONTRACT-OFF-NEXT: vfmadd.s $vr0, $vr0, $vr1, $vr2
642 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
643 ; CONTRACT-OFF-NEXT: ret
674 ; CONTRACT-OFF-LABEL: vfmadd_s_contract:
675 ; CONTRACT-OFF: # %bb.0: # %entry
676 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
677 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
678 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
679 ; CONTRACT-OFF-NEXT: vfmadd.s $vr0, $vr0, $vr1, $vr2
680 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
681 ; CONTRACT-OFF-NEXT: ret
711 ; CONTRACT-OFF-LABEL: vfmsub_s_contract:
712 ; CONTRACT-OFF: # %bb.0: # %entry
713 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
714 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
715 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
716 ; CONTRACT-OFF-NEXT: vfmsub.s $vr0, $vr0, $vr1, $vr2
717 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
718 ; CONTRACT-OFF-NEXT: ret
748 ; CONTRACT-OFF-LABEL: vfnmadd_s_contract:
749 ; CONTRACT-OFF: # %bb.0: # %entry
750 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
751 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
752 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
753 ; CONTRACT-OFF-NEXT: vfnmadd.s $vr0, $vr0, $vr1, $vr2
754 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
755 ; CONTRACT-OFF-NEXT: ret
786 ; CONTRACT-OFF-LABEL: vfnmsub_s_contract:
787 ; CONTRACT-OFF: # %bb.0: # %entry
788 ; CONTRACT-OFF-NEXT: vld $vr0, $a1, 0
789 ; CONTRACT-OFF-NEXT: vld $vr1, $a2, 0
790 ; CONTRACT-OFF-NEXT: vld $vr2, $a3, 0
791 ; CONTRACT-OFF-NEXT: vfnmsub.s $vr0, $vr0, $vr1, $vr2
792 ; CONTRACT-OFF-NEXT: vst $vr0, $a0, 0
793 ; CONTRACT-OFF-NEXT: ret