Lines Matching full:pattern

487   let Pattern = [];
508 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
513 let Pattern = pattern;
520 list<dag> pattern>
521 : PseudoInst<oops, iops, itin, pattern> {
528 list<dag> pattern>
529 : PseudoInst<oops, iops, itin, pattern> {
536 list<dag> pattern>
537 : PseudoInst<oops, iops, itin, pattern> {
544 list<dag> pattern>
545 : PseudoInst<oops, iops, itin, pattern> {
551 InstrItinClass itin, list<dag> pattern,
553 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
557 InstrItinClass itin, list<dag> pattern,
559 : tPseudoInst<oops, iops, sz, itin, pattern>,
563 InstrItinClass itin, list<dag> pattern,
565 : t2PseudoInst<oops, iops, sz, itin, pattern>,
572 list<dag> pattern>
579 let Pattern = pattern;
587 list<dag> pattern>
592 let Pattern = pattern;
603 list<dag> pattern>
613 let Pattern = pattern;
620 string asm, string cstr, list<dag> pattern>
625 let Pattern = pattern;
630 string opc, string asm, list<dag> pattern>
632 opc, asm, "", pattern>;
634 string opc, string asm, list<dag> pattern>
636 opc, asm, "", pattern>;
638 string asm, list<dag> pattern>
640 asm, "", pattern>;
642 string asm, list<dag> pattern>
644 asm, "", pattern>;
646 string opc, string asm, list<dag> pattern>
648 opc, asm, "", pattern>;
652 string opc, string asm, list<dag> pattern>
654 opc, asm, "", pattern> {
658 string asm, list<dag> pattern>
660 asm, "", pattern> {
666 string asm, list<dag> pattern>
668 asm, "", pattern>;
671 string opc, string asm, list<dag> pattern>
673 opc, asm, "", pattern> {
686 string opc, string asm, list<dag> pattern>
688 opc, asm, "", pattern> {
702 string opc, string asm, list<dag> pattern>
703 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
706 string opc, string asm, list<dag> pattern>
707 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
715 string opc, string asm, list<dag> pattern>
716 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
720 string opc, string asm, list<dag> pattern>
721 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
727 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
728 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
745 string opc, string asm, list<dag> pattern>
746 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
750 string opc, string asm, list<dag> pattern>
751 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
758 string opc, string asm, list<dag> pattern>
760 opc, asm, "", pattern> {
765 string opc, string asm, list<dag> pattern>
767 opc, asm, "", pattern> {
772 string asm, list<dag> pattern>
774 asm, "", pattern> {
784 list<dag> pattern>
786 "", pattern> {
797 string asm, string cstr, list<dag> pattern>
799 opc, asm, cstr, pattern> {
810 string asm, string cstr, list<dag> pattern>
812 pattern> {
828 string asm, string cstr, list<dag> pattern>
830 pattern> {
847 string asm, string cstr, list<dag> pattern>
849 pattern> {
864 InstrItinClass itin, string opc, string asm, list<dag> pattern>
866 opc, asm, "", pattern> {
886 string asm, string cstr, list<dag> pattern>
888 opc, asm, cstr, pattern> {
902 string asm, string cstr, list<dag> pattern>
903 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
922 string opc, string asm, list<dag> pattern>
924 opc, asm, "", pattern> {
943 string asm, string cstr, list<dag> pattern>
944 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
957 string opc, string asm, list<dag> pattern>
959 opc, asm, "", pattern> {
965 string opc, string asm, list<dag> pattern>
967 opc, asm, "", pattern> {
974 InstrItinClass itin, string opc, string asm, list<dag> pattern>
976 opc, asm, "", pattern> {
989 InstrItinClass itin, string opc, string asm, list<dag> pattern>
990 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
997 InstrItinClass itin, string opc, string asm, list<dag> pattern>
999 opc, asm, "", pattern> {
1011 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1012 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1019 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1020 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1026 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1027 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1036 string opc, string asm, list<dag> pattern>
1038 opc, asm, "", pattern> {
1053 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1055 opc, asm, "", pattern> {
1068 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1070 opc, asm, "", pattern> {
1102 string opc, string asm, list<dag> pattern>
1104 opc, asm, "", pattern> {
1121 class ARMPat<dag pattern, dag result> : Pat<pattern, result> {
1124 class ARMV5TPat<dag pattern, dag result> : Pat<pattern, result> {
1127 class ARMV5TEPat<dag pattern, dag result> : Pat<pattern, result> {
1131 class ARMV5MOPat<dag pattern, dag result> : Pat<pattern, result> {
1134 class ARMV6Pat<dag pattern, dag result> : Pat<pattern, result> {
1137 class VFPPat<dag pattern, dag result> : Pat<pattern, result> {
1140 class VFPNoNEONPat<dag pattern, dag result> : Pat<pattern, result> {
1143 class Thumb2DSPPat<dag pattern, dag result> : Pat<pattern, result> {
1146 class Thumb2DSPMulPat<dag pattern, dag result> : Pat<pattern, result> {
1149 class FPRegs16Pat<dag pattern, dag result> : Pat<pattern, result> {
1152 class FP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1155 class FullFP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1163 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1168 let Pattern = pattern;
1173 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1174 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1178 list<dag> pattern>
1180 pattern>;
1185 list<dag> pattern>
1186 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1195 list<dag> pattern>
1196 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1200 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1205 let Pattern = pattern;
1210 string asm, list<dag> pattern>
1211 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1213 string asm, list<dag> pattern>
1214 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1218 string asm, string cstr, list<dag> pattern>
1220 asm, cstr, pattern>;
1225 string opc, string asm, string cstr, list<dag> pattern>
1230 let Pattern = pattern;
1237 string opc, string asm, list<dag> pattern>
1238 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1242 string opc, string asm, list<dag> pattern>
1244 "$Rn = $Rdn", pattern>;
1249 string opc, string asm, string cstr, list<dag> pattern>
1254 let Pattern = pattern;
1259 string opc, string asm, list<dag> pattern>
1260 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1264 string opc, string asm, list<dag> pattern>
1266 "$Rn = $Rdn", pattern>;
1269 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1270 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1318 list<dag> pattern>
1319 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1329 list<dag> pattern>
1330 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1348 string opc, string asm, string cstr, list<dag> pattern>
1353 let Pattern = pattern;
1366 string opc, string asm, string cstr, list<dag> pattern>
1374 let Pattern = pattern;
1382 string asm, string cstr, list<dag> pattern>
1387 let Pattern = pattern;
1394 string asm, string cstr, list<dag> pattern>
1399 let Pattern = pattern;
1405 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1406 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1408 string opc, string asm, list<dag> pattern>
1409 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1411 string opc, string asm, list<dag> pattern>
1412 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1414 string opc, string asm, list<dag> pattern>
1415 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1417 string opc, string asm, list<dag> pattern>
1418 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1420 string opc, string asm, list<dag> pattern>
1421 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1423 string opc, string asm, string cstr, list<dag> pattern>
1425 pattern> {
1442 list<dag> pattern>
1444 pattern> {
1462 string opc, string asm, list<dag> pattern>
1463 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1466 string asm, list<dag> pattern>
1467 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1469 string asm, list<dag> pattern>
1470 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1474 list<dag> pattern>
1475 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1481 string asm, string cstr, list<dag> pattern>
1482 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1488 string opc, string asm, string cstr, list<dag> pattern>
1493 let Pattern = pattern;
1521 string opc, string asm, string cstr, list<dag> pattern>
1526 let Pattern = pattern;
1552 class T1Pat<dag pattern, dag result> : Pat<pattern, result> {
1557 class T2v6Pat<dag pattern, dag result> : Pat<pattern, result> {
1562 class T2Pat<dag pattern, dag result> : Pat<pattern, result> {
1575 string opc, string asm, string cstr, list<dag> pattern>
1582 let Pattern = pattern;
1591 string asm, string cstr, list<dag> pattern>
1598 let Pattern = pattern;
1605 string opc, string asm, string cstr, list<dag> pattern>
1607 opc, asm, cstr, pattern> {
1614 string opc, string asm, list<dag> pattern>
1616 VFPLdStFrm, itin, opc, asm, "", pattern> {
1639 string opc, string asm, list<dag> pattern>
1641 VFPLdStFrm, itin, opc, asm, "", pattern> {
1664 string opc, string asm, list<dag> pattern>
1666 VFPLdStFrm, itin, opc, asm, "", pattern> {
1692 list<dag> pattern>
1697 let Pattern = pattern;
1705 string asm, string cstr, list<dag> pattern>
1707 VFPLdStFrm, NoItinerary, asm, cstr, pattern> {
1725 string asm, string cstr, list<dag> pattern>
1727 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1746 string asm, string cstr, list<dag> pattern>
1748 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1775 let Pattern = [];
1798 string asm, string cstr, list<dag> pattern>
1799 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1824 string asm, list<dag> pattern>
1825 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1850 list<dag> pattern>
1851 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1877 InstrItinClass itin, string asm, list<dag> pattern>
1879 asm, "", pattern>
1909 string asm, string cstr, list<dag> pattern>
1910 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1933 string asm, list<dag> pattern>
1935 VFPUnaryFrm, itin, asm, "", pattern> {
1961 string asm, list<dag> pattern>
1963 "", pattern> {
1969 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1970 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1994 InstrItinClass itin, string asm, list<dag> pattern>
1996 VFPBinaryFrm, itin, asm, "", pattern>
2025 list<dag> pattern>
2026 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2046 string asm, list<dag> pattern>
2047 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2073 string asm, list<dag> pattern>
2075 VFPUnaryFrm, itin, asm, "", pattern> {
2102 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2103 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2130 InstrItinClass itin, string asm, list<dag> pattern>
2132 VFPBinaryFrm, itin, asm, "", pattern> {
2162 list<dag> pattern>
2163 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2175 list<dag> pattern>
2176 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2187 string opc, string asm, list<dag> pattern>
2189 pattern> {
2195 string opc, string asm, list<dag> pattern>
2196 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2203 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2204 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2207 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2208 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2211 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2212 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2215 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2216 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2226 list<dag> pattern>
2231 let Pattern = pattern;
2239 list<dag> pattern>
2244 let Pattern = pattern;
2252 list<dag> pattern>
2257 let Pattern = pattern;
2266 string opc, string dt, string asm, string cstr, list<dag> pattern>
2268 cstr, pattern> {
2290 string opc, string dt, string asm, string cstr, list<dag> pattern>
2292 dt, asm, cstr, pattern> {
2305 list<dag> pattern>
2310 let Pattern = pattern;
2315 string opc, string dt, string asm, string cstr, list<dag> pattern>
2317 pattern> {
2324 string opc, string asm, string cstr, list<dag> pattern>
2326 cstr, pattern> {
2337 list<dag> pattern>
2338 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2363 string opc, string dt, string asm, string cstr, list<dag> pattern>
2364 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2386 string Dt, list<dag> pattern>
2388 OpcodeStr, Dt, "$Vd, $Vm", "", pattern> {
2416 string opc, string asm, string cstr, list<dag> pattern>
2417 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2439 string opc, string dt, string asm, string cstr, list<dag> pattern>
2440 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2465 list<dag> pattern>
2466 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2477 string opc, string dt, string asm, string cstr, list<dag> pattern>
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2495 string OpcodeStr, string Dt, list<dag> pattern>
2497 Dt, "$Vd, $Vn, $Vm", "", pattern> {
2521 list<dag> pattern>
2523 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2542 list<dag> pattern>
2544 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2565 string opc, string asm, string cstr, list<dag> pattern>
2566 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2590 string opc, string dt, string asm, list<dag> pattern>
2603 let Pattern = pattern;
2621 string opc, string dt, string asm, list<dag> pattern>
2623 opc, dt, asm, pattern>;
2626 string opc, string dt, string asm, list<dag> pattern>
2628 opc, dt, asm, pattern>;
2631 string opc, string dt, string asm, list<dag> pattern>
2633 opc, dt, asm, pattern>;
2638 list<dag> pattern>
2639 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2658 class NEONFPPat<dag pattern, dag result> : Pat<pattern, result> {
2697 string opc, string dt, string asm, string cstr, list<dag> pattern>
2699 dt, asm, cstr, pattern> {
2726 string opc, string dt, string asm, string cstr, list<dag> pattern>
2728 dt, asm, cstr, pattern> {
2758 string opc, string dt, string asm, string cstr, list<dag> pattern>
2759 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern> {