Lines Matching full:off

6 ; RUN: llc --mtriple=loongarch32 --mattr=+f,-d --fp-contract=off < %s \
7 ; RUN: | FileCheck %s --check-prefix=LA32-CONTRACT-OFF
12 ; RUN: llc --mtriple=loongarch64 --mattr=+f,-d --fp-contract=off < %s \
13 ; RUN: | FileCheck %s --check-prefix=LA64-CONTRACT-OFF
27 ; LA32-CONTRACT-OFF-LABEL: fmadd_s:
28 ; LA32-CONTRACT-OFF: # %bb.0:
29 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
30 ; LA32-CONTRACT-OFF-NEXT: fadd.s $fa0, $fa0, $fa2
31 ; LA32-CONTRACT-OFF-NEXT: ret
44 ; LA64-CONTRACT-OFF-LABEL: fmadd_s:
45 ; LA64-CONTRACT-OFF: # %bb.0:
46 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
47 ; LA64-CONTRACT-OFF-NEXT: fadd.s $fa0, $fa0, $fa2
48 ; LA64-CONTRACT-OFF-NEXT: ret
66 ; LA32-CONTRACT-OFF-LABEL: fmsub_s:
67 ; LA32-CONTRACT-OFF: # %bb.0:
68 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
69 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
70 ; LA32-CONTRACT-OFF-NEXT: ret
83 ; LA64-CONTRACT-OFF-LABEL: fmsub_s:
84 ; LA64-CONTRACT-OFF: # %bb.0:
85 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
86 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
87 ; LA64-CONTRACT-OFF-NEXT: ret
106 ; LA32-CONTRACT-OFF-LABEL: fnmadd_s:
107 ; LA32-CONTRACT-OFF: # %bb.0:
108 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
109 ; LA32-CONTRACT-OFF-NEXT: fadd.s $fa0, $fa0, $fa2
110 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
111 ; LA32-CONTRACT-OFF-NEXT: ret
125 ; LA64-CONTRACT-OFF-LABEL: fnmadd_s:
126 ; LA64-CONTRACT-OFF: # %bb.0:
127 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
128 ; LA64-CONTRACT-OFF-NEXT: fadd.s $fa0, $fa0, $fa2
129 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
130 ; LA64-CONTRACT-OFF-NEXT: ret
150 ; LA32-CONTRACT-OFF-LABEL: fnmadd_s_nsz:
151 ; LA32-CONTRACT-OFF: # %bb.0:
152 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
153 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
154 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
155 ; LA32-CONTRACT-OFF-NEXT: ret
169 ; LA64-CONTRACT-OFF-LABEL: fnmadd_s_nsz:
170 ; LA64-CONTRACT-OFF: # %bb.0:
171 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
172 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
173 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
174 ; LA64-CONTRACT-OFF-NEXT: ret
197 ; LA32-CONTRACT-OFF-LABEL: not_fnmadd_s:
198 ; LA32-CONTRACT-OFF: # %bb.0:
199 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
200 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
201 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
202 ; LA32-CONTRACT-OFF-NEXT: ret
217 ; LA64-CONTRACT-OFF-LABEL: not_fnmadd_s:
218 ; LA64-CONTRACT-OFF: # %bb.0:
219 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
220 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
221 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
222 ; LA64-CONTRACT-OFF-NEXT: ret
243 ; LA32-CONTRACT-OFF-LABEL: fnmsub_s:
244 ; LA32-CONTRACT-OFF: # %bb.0:
245 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
246 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
247 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
248 ; LA32-CONTRACT-OFF-NEXT: ret
262 ; LA64-CONTRACT-OFF-LABEL: fnmsub_s:
263 ; LA64-CONTRACT-OFF: # %bb.0:
264 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
265 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa0, $fa2
266 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
267 ; LA64-CONTRACT-OFF-NEXT: ret
287 ; LA32-CONTRACT-OFF-LABEL: fnmsub_s_nsz:
288 ; LA32-CONTRACT-OFF: # %bb.0:
289 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
290 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa2, $fa0
291 ; LA32-CONTRACT-OFF-NEXT: ret
304 ; LA64-CONTRACT-OFF-LABEL: fnmsub_s_nsz:
305 ; LA64-CONTRACT-OFF: # %bb.0:
306 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
307 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa2, $fa0
308 ; LA64-CONTRACT-OFF-NEXT: ret
329 ; LA32-CONTRACT-OFF-LABEL: not_fnmsub_s:
330 ; LA32-CONTRACT-OFF: # %bb.0:
331 ; LA32-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
332 ; LA32-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa2, $fa0
333 ; LA32-CONTRACT-OFF-NEXT: ret
347 ; LA64-CONTRACT-OFF-LABEL: not_fnmsub_s:
348 ; LA64-CONTRACT-OFF: # %bb.0:
349 ; LA64-CONTRACT-OFF-NEXT: fmul.s $fa0, $fa0, $fa1
350 ; LA64-CONTRACT-OFF-NEXT: fsub.s $fa0, $fa2, $fa0
351 ; LA64-CONTRACT-OFF-NEXT: ret
369 ; LA32-CONTRACT-OFF-LABEL: contract_fmadd_s:
370 ; LA32-CONTRACT-OFF: # %bb.0:
371 ; LA32-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
372 ; LA32-CONTRACT-OFF-NEXT: ret
384 ; LA64-CONTRACT-OFF-LABEL: contract_fmadd_s:
385 ; LA64-CONTRACT-OFF: # %bb.0:
386 ; LA64-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
387 ; LA64-CONTRACT-OFF-NEXT: ret
404 ; LA32-CONTRACT-OFF-LABEL: contract_fmsub_s:
405 ; LA32-CONTRACT-OFF: # %bb.0:
406 ; LA32-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
407 ; LA32-CONTRACT-OFF-NEXT: ret
419 ; LA64-CONTRACT-OFF-LABEL: contract_fmsub_s:
420 ; LA64-CONTRACT-OFF: # %bb.0:
421 ; LA64-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
422 ; LA64-CONTRACT-OFF-NEXT: ret
439 ; LA32-CONTRACT-OFF-LABEL: contract_fnmadd_s:
440 ; LA32-CONTRACT-OFF: # %bb.0:
441 ; LA32-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
442 ; LA32-CONTRACT-OFF-NEXT: ret
454 ; LA64-CONTRACT-OFF-LABEL: contract_fnmadd_s:
455 ; LA64-CONTRACT-OFF: # %bb.0:
456 ; LA64-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
457 ; LA64-CONTRACT-OFF-NEXT: ret
475 ; LA32-CONTRACT-OFF-LABEL: contract_fnmadd_s_nsz:
476 ; LA32-CONTRACT-OFF: # %bb.0:
477 ; LA32-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
478 ; LA32-CONTRACT-OFF-NEXT: ret
490 ; LA64-CONTRACT-OFF-LABEL: contract_fnmadd_s_nsz:
491 ; LA64-CONTRACT-OFF: # %bb.0:
492 ; LA64-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
493 ; LA64-CONTRACT-OFF-NEXT: ret
515 ; LA32-CONTRACT-OFF-LABEL: not_contract_fnmadd_s:
516 ; LA32-CONTRACT-OFF: # %bb.0:
517 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
518 ; LA32-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
519 ; LA32-CONTRACT-OFF-NEXT: ret
533 ; LA64-CONTRACT-OFF-LABEL: not_contract_fnmadd_s:
534 ; LA64-CONTRACT-OFF: # %bb.0:
535 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
536 ; LA64-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
537 ; LA64-CONTRACT-OFF-NEXT: ret
556 ; LA32-CONTRACT-OFF-LABEL: contract_fnmsub_s:
557 ; LA32-CONTRACT-OFF: # %bb.0:
558 ; LA32-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
559 ; LA32-CONTRACT-OFF-NEXT: ret
571 ; LA64-CONTRACT-OFF-LABEL: contract_fnmsub_s:
572 ; LA64-CONTRACT-OFF: # %bb.0:
573 ; LA64-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
574 ; LA64-CONTRACT-OFF-NEXT: ret
593 ; LA32-CONTRACT-OFF-LABEL: contract_fnmsub_s_nsz:
594 ; LA32-CONTRACT-OFF: # %bb.0:
595 ; LA32-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
596 ; LA32-CONTRACT-OFF-NEXT: ret
608 ; LA64-CONTRACT-OFF-LABEL: contract_fnmsub_s_nsz:
609 ; LA64-CONTRACT-OFF: # %bb.0:
610 ; LA64-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
611 ; LA64-CONTRACT-OFF-NEXT: ret
632 ; LA32-CONTRACT-OFF-LABEL: not_contract_fnmsub_s:
633 ; LA32-CONTRACT-OFF: # %bb.0:
634 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
635 ; LA32-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
636 ; LA32-CONTRACT-OFF-NEXT: ret
650 ; LA64-CONTRACT-OFF-LABEL: not_contract_fnmsub_s:
651 ; LA64-CONTRACT-OFF: # %bb.0:
652 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
653 ; LA64-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
654 ; LA64-CONTRACT-OFF-NEXT: ret
674 ; LA32-CONTRACT-OFF-LABEL: fmadd_s_intrinsics:
675 ; LA32-CONTRACT-OFF: # %bb.0:
676 ; LA32-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
677 ; LA32-CONTRACT-OFF-NEXT: ret
689 ; LA64-CONTRACT-OFF-LABEL: fmadd_s_intrinsics:
690 ; LA64-CONTRACT-OFF: # %bb.0:
691 ; LA64-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
692 ; LA64-CONTRACT-OFF-NEXT: ret
708 ; LA32-CONTRACT-OFF-LABEL: fmsub_s_intrinsics:
709 ; LA32-CONTRACT-OFF: # %bb.0:
710 ; LA32-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
711 ; LA32-CONTRACT-OFF-NEXT: ret
723 ; LA64-CONTRACT-OFF-LABEL: fmsub_s_intrinsics:
724 ; LA64-CONTRACT-OFF: # %bb.0:
725 ; LA64-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
726 ; LA64-CONTRACT-OFF-NEXT: ret
743 ; LA32-CONTRACT-OFF-LABEL: fnmadd_s_intrinsics:
744 ; LA32-CONTRACT-OFF: # %bb.0:
745 ; LA32-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
746 ; LA32-CONTRACT-OFF-NEXT: ret
758 ; LA64-CONTRACT-OFF-LABEL: fnmadd_s_intrinsics:
759 ; LA64-CONTRACT-OFF: # %bb.0:
760 ; LA64-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
761 ; LA64-CONTRACT-OFF-NEXT: ret
778 ; LA32-CONTRACT-OFF-LABEL: fnmadd_s_nsz_intrinsics:
779 ; LA32-CONTRACT-OFF: # %bb.0:
780 ; LA32-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
781 ; LA32-CONTRACT-OFF-NEXT: ret
793 ; LA64-CONTRACT-OFF-LABEL: fnmadd_s_nsz_intrinsics:
794 ; LA64-CONTRACT-OFF: # %bb.0:
795 ; LA64-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
796 ; LA64-CONTRACT-OFF-NEXT: ret
817 ; LA32-CONTRACT-OFF-LABEL: not_fnmadd_s_intrinsics:
818 ; LA32-CONTRACT-OFF: # %bb.0:
819 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
820 ; LA32-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
821 ; LA32-CONTRACT-OFF-NEXT: ret
835 ; LA64-CONTRACT-OFF-LABEL: not_fnmadd_s_intrinsics:
836 ; LA64-CONTRACT-OFF: # %bb.0:
837 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
838 ; LA64-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
839 ; LA64-CONTRACT-OFF-NEXT: ret
857 ; LA32-CONTRACT-OFF-LABEL: fnmsub_s_intrinsics:
858 ; LA32-CONTRACT-OFF: # %bb.0:
859 ; LA32-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
860 ; LA32-CONTRACT-OFF-NEXT: ret
872 ; LA64-CONTRACT-OFF-LABEL: fnmsub_s_intrinsics:
873 ; LA64-CONTRACT-OFF: # %bb.0:
874 ; LA64-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
875 ; LA64-CONTRACT-OFF-NEXT: ret
893 ; LA32-CONTRACT-OFF-LABEL: fnmsub_s_nsz_intrinsics:
894 ; LA32-CONTRACT-OFF: # %bb.0:
895 ; LA32-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
896 ; LA32-CONTRACT-OFF-NEXT: ret
908 ; LA64-CONTRACT-OFF-LABEL: fnmsub_s_nsz_intrinsics:
909 ; LA64-CONTRACT-OFF: # %bb.0:
910 ; LA64-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
911 ; LA64-CONTRACT-OFF-NEXT: ret
931 ; LA32-CONTRACT-OFF-LABEL: not_fnmsub_s_intrinsics:
932 ; LA32-CONTRACT-OFF: # %bb.0:
933 ; LA32-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
934 ; LA32-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
935 ; LA32-CONTRACT-OFF-NEXT: ret
949 ; LA64-CONTRACT-OFF-LABEL: not_fnmsub_s_intrinsics:
950 ; LA64-CONTRACT-OFF: # %bb.0:
951 ; LA64-CONTRACT-OFF-NEXT: fneg.s $fa0, $fa0
952 ; LA64-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
953 ; LA64-CONTRACT-OFF-NEXT: ret
970 ; LA32-CONTRACT-OFF-LABEL: fmadd_s_contract:
971 ; LA32-CONTRACT-OFF: # %bb.0:
972 ; LA32-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
973 ; LA32-CONTRACT-OFF-NEXT: ret
985 ; LA64-CONTRACT-OFF-LABEL: fmadd_s_contract:
986 ; LA64-CONTRACT-OFF: # %bb.0:
987 ; LA64-CONTRACT-OFF-NEXT: fmadd.s $fa0, $fa0, $fa1, $fa2
988 ; LA64-CONTRACT-OFF-NEXT: ret
1005 ; LA32-CONTRACT-OFF-LABEL: fmsub_s_contract:
1006 ; LA32-CONTRACT-OFF: # %bb.0:
1007 ; LA32-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
1008 ; LA32-CONTRACT-OFF-NEXT: ret
1020 ; LA64-CONTRACT-OFF-LABEL: fmsub_s_contract:
1021 ; LA64-CONTRACT-OFF: # %bb.0:
1022 ; LA64-CONTRACT-OFF-NEXT: fmsub.s $fa0, $fa0, $fa1, $fa2
1023 ; LA64-CONTRACT-OFF-NEXT: ret
1040 ; LA32-CONTRACT-OFF-LABEL: fnmadd_s_contract:
1041 ; LA32-CONTRACT-OFF: # %bb.0:
1042 ; LA32-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
1043 ; LA32-CONTRACT-OFF-NEXT: ret
1055 ; LA64-CONTRACT-OFF-LABEL: fnmadd_s_contract:
1056 ; LA64-CONTRACT-OFF: # %bb.0:
1057 ; LA64-CONTRACT-OFF-NEXT: fnmadd.s $fa0, $fa0, $fa1, $fa2
1058 ; LA64-CONTRACT-OFF-NEXT: ret
1076 ; LA32-CONTRACT-OFF-LABEL: fnmsub_s_contract:
1077 ; LA32-CONTRACT-OFF: # %bb.0:
1078 ; LA32-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
1079 ; LA32-CONTRACT-OFF-NEXT: ret
1091 ; LA64-CONTRACT-OFF-LABEL: fnmsub_s_contract:
1092 ; LA64-CONTRACT-OFF: # %bb.0:
1093 ; LA64-CONTRACT-OFF-NEXT: fnmsub.s $fa0, $fa0, $fa1, $fa2
1094 ; LA64-CONTRACT-OFF-NEXT: ret