Lines Matching full:pattern

477   let Pattern = [];
498 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
503 let Pattern = pattern;
510 list<dag> pattern>
511 : PseudoInst<oops, iops, itin, pattern> {
518 list<dag> pattern>
519 : PseudoInst<oops, iops, itin, pattern> {
526 list<dag> pattern>
527 : PseudoInst<oops, iops, itin, pattern> {
534 list<dag> pattern>
535 : PseudoInst<oops, iops, itin, pattern> {
541 InstrItinClass itin, list<dag> pattern,
543 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
547 InstrItinClass itin, list<dag> pattern,
549 : tPseudoInst<oops, iops, sz, itin, pattern>,
553 InstrItinClass itin, list<dag> pattern,
555 : t2PseudoInst<oops, iops, sz, itin, pattern>,
562 list<dag> pattern>
569 let Pattern = pattern;
577 list<dag> pattern>
582 let Pattern = pattern;
593 list<dag> pattern>
603 let Pattern = pattern;
610 string asm, string cstr, list<dag> pattern>
615 let Pattern = pattern;
620 string opc, string asm, list<dag> pattern>
622 opc, asm, "", pattern>;
624 string opc, string asm, list<dag> pattern>
626 opc, asm, "", pattern>;
628 string asm, list<dag> pattern>
630 asm, "", pattern>;
632 string asm, list<dag> pattern>
634 asm, "", pattern>;
636 string opc, string asm, list<dag> pattern>
638 opc, asm, "", pattern>;
642 string opc, string asm, list<dag> pattern>
644 opc, asm, "", pattern> {
648 string asm, list<dag> pattern>
650 asm, "", pattern> {
656 string asm, list<dag> pattern>
658 asm, "", pattern>;
661 string opc, string asm, list<dag> pattern>
663 opc, asm, "", pattern> {
676 string opc, string asm, list<dag> pattern>
678 opc, asm, "", pattern> {
694 string opc, string asm, list<dag> pattern>
695 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
698 string opc, string asm, list<dag> pattern>
699 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
707 string opc, string asm, list<dag> pattern>
708 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
712 string opc, string asm, list<dag> pattern>
713 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
719 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
720 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
737 string opc, string asm, list<dag> pattern>
738 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
742 string opc, string asm, list<dag> pattern>
743 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
750 string opc, string asm, list<dag> pattern>
752 opc, asm, "", pattern> {
757 string opc, string asm, list<dag> pattern>
759 opc, asm, "", pattern> {
764 string asm, list<dag> pattern>
766 asm, "", pattern> {
776 list<dag> pattern>
778 "", pattern> {
789 string asm, string cstr, list<dag> pattern>
791 opc, asm, cstr, pattern> {
802 string asm, string cstr, list<dag> pattern>
804 pattern> {
820 string asm, string cstr, list<dag> pattern>
822 pattern> {
839 string asm, string cstr, list<dag> pattern>
841 pattern> {
856 InstrItinClass itin, string opc, string asm, list<dag> pattern>
858 opc, asm, "", pattern> {
878 string asm, string cstr, list<dag> pattern>
880 opc, asm, cstr, pattern> {
894 string asm, string cstr, list<dag> pattern>
895 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
914 string opc, string asm, list<dag> pattern>
916 opc, asm, "", pattern> {
935 string asm, string cstr, list<dag> pattern>
936 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
949 string opc, string asm, list<dag> pattern>
951 opc, asm, "", pattern> {
957 string opc, string asm, list<dag> pattern>
959 opc, asm, "", pattern> {
966 InstrItinClass itin, string opc, string asm, list<dag> pattern>
968 opc, asm, "", pattern> {
981 InstrItinClass itin, string opc, string asm, list<dag> pattern>
982 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
989 InstrItinClass itin, string opc, string asm, list<dag> pattern>
991 opc, asm, "", pattern> {
1003 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1004 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1011 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1012 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1018 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1019 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1028 string opc, string asm, list<dag> pattern>
1030 opc, asm, "", pattern> {
1045 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1047 opc, asm, "", pattern> {
1060 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1062 opc, asm, "", pattern> {
1094 string opc, string asm, list<dag> pattern>
1096 opc, asm, "", pattern> {
1113 class ARMPat<dag pattern, dag result> : Pat<pattern, result> {
1116 class ARMV5TPat<dag pattern, dag result> : Pat<pattern, result> {
1119 class ARMV5TEPat<dag pattern, dag result> : Pat<pattern, result> {
1123 class ARMV5MOPat<dag pattern, dag result> : Pat<pattern, result> {
1126 class ARMV6Pat<dag pattern, dag result> : Pat<pattern, result> {
1129 class ARMV6T2Pat<dag pattern, dag result> : Pat<pattern, result> {
1132 class VFPPat<dag pattern, dag result> : Pat<pattern, result> {
1135 class VFPNoNEONPat<dag pattern, dag result> : Pat<pattern, result> {
1138 class Thumb2DSPPat<dag pattern, dag result> : Pat<pattern, result> {
1141 class Thumb2DSPMulPat<dag pattern, dag result> : Pat<pattern, result> {
1144 class FPRegs16Pat<dag pattern, dag result> : Pat<pattern, result> {
1147 class FP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1150 class FullFP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1158 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1163 let Pattern = pattern;
1168 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1169 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1173 list<dag> pattern>
1175 pattern>;
1180 list<dag> pattern>
1181 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1190 list<dag> pattern>
1191 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1195 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1200 let Pattern = pattern;
1205 string asm, list<dag> pattern>
1206 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1208 string asm, list<dag> pattern>
1209 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1213 string asm, string cstr, list<dag> pattern>
1215 asm, cstr, pattern>;
1220 string opc, string asm, string cstr, list<dag> pattern>
1225 let Pattern = pattern;
1232 string opc, string asm, list<dag> pattern>
1233 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1237 string opc, string asm, list<dag> pattern>
1239 "$Rn = $Rdn", pattern>;
1244 string opc, string asm, string cstr, list<dag> pattern>
1249 let Pattern = pattern;
1254 string opc, string asm, list<dag> pattern>
1255 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1259 string opc, string asm, list<dag> pattern>
1261 "$Rn = $Rdn", pattern>;
1264 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1265 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1313 list<dag> pattern>
1314 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1324 list<dag> pattern>
1325 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1343 string opc, string asm, string cstr, list<dag> pattern>
1348 let Pattern = pattern;
1361 string opc, string asm, string cstr, list<dag> pattern>
1369 let Pattern = pattern;
1377 string asm, string cstr, list<dag> pattern>
1382 let Pattern = pattern;
1389 string asm, string cstr, list<dag> pattern>
1394 let Pattern = pattern;
1400 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1401 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1403 string opc, string asm, list<dag> pattern>
1404 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1406 string opc, string asm, list<dag> pattern>
1407 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1409 string opc, string asm, list<dag> pattern>
1410 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1412 string opc, string asm, list<dag> pattern>
1413 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1415 string opc, string asm, list<dag> pattern>
1416 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1418 string opc, string asm, string cstr, list<dag> pattern>
1420 pattern> {
1437 list<dag> pattern>
1439 pattern> {
1457 string opc, string asm, list<dag> pattern>
1458 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1461 string asm, list<dag> pattern>
1462 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1464 string asm, list<dag> pattern>
1465 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1469 list<dag> pattern>
1470 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1476 string asm, string cstr, list<dag> pattern>
1477 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1483 string opc, string asm, string cstr, list<dag> pattern>
1488 let Pattern = pattern;
1516 string opc, string asm, string cstr, list<dag> pattern>
1521 let Pattern = pattern;
1547 class T1Pat<dag pattern, dag result> : Pat<pattern, result> {
1552 class T2v6Pat<dag pattern, dag result> : Pat<pattern, result> {
1557 class T2Pat<dag pattern, dag result> : Pat<pattern, result> {
1570 string opc, string asm, string cstr, list<dag> pattern>
1577 let Pattern = pattern;
1586 string asm, string cstr, list<dag> pattern>
1593 let Pattern = pattern;
1600 string opc, string asm, string cstr, list<dag> pattern>
1602 opc, asm, cstr, pattern> {
1609 string opc, string asm, list<dag> pattern>
1611 VFPLdStFrm, itin, opc, asm, "", pattern> {
1634 string opc, string asm, list<dag> pattern>
1636 VFPLdStFrm, itin, opc, asm, "", pattern> {
1659 string opc, string asm, list<dag> pattern>
1661 VFPLdStFrm, itin, opc, asm, "", pattern> {
1687 list<dag> pattern>
1692 let Pattern = pattern;
1700 string asm, string cstr, list<dag> pattern>
1702 VFPLdStFrm, NoItinerary, asm, cstr, pattern> {
1720 string asm, string cstr, list<dag> pattern>
1722 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1741 string asm, string cstr, list<dag> pattern>
1743 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1770 let Pattern = [];
1793 string asm, string cstr, list<dag> pattern>
1794 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1819 string asm, list<dag> pattern>
1820 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1845 list<dag> pattern>
1846 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1872 InstrItinClass itin, string asm, list<dag> pattern>
1874 asm, "", pattern>
1904 string asm, string cstr, list<dag> pattern>
1905 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1928 string asm, list<dag> pattern>
1930 VFPUnaryFrm, itin, asm, "", pattern> {
1956 string asm, list<dag> pattern>
1958 "", pattern> {
1964 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1965 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1989 InstrItinClass itin, string asm, list<dag> pattern>
1991 VFPBinaryFrm, itin, asm, "", pattern>
2020 list<dag> pattern>
2021 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2041 string asm, list<dag> pattern>
2042 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2068 string asm, list<dag> pattern>
2070 VFPUnaryFrm, itin, asm, "", pattern> {
2097 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2098 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2125 InstrItinClass itin, string asm, list<dag> pattern>
2127 VFPBinaryFrm, itin, asm, "", pattern> {
2157 list<dag> pattern>
2158 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2170 list<dag> pattern>
2171 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2182 string opc, string asm, list<dag> pattern>
2184 pattern> {
2190 string opc, string asm, list<dag> pattern>
2191 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2198 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2199 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2202 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2203 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2206 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2207 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2210 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2211 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2221 list<dag> pattern>
2226 let Pattern = pattern;
2234 list<dag> pattern>
2239 let Pattern = pattern;
2247 list<dag> pattern>
2252 let Pattern = pattern;
2261 string opc, string dt, string asm, string cstr, list<dag> pattern>
2263 cstr, pattern> {
2285 string opc, string dt, string asm, string cstr, list<dag> pattern>
2287 dt, asm, cstr, pattern> {
2300 list<dag> pattern>
2305 let Pattern = pattern;
2310 string opc, string dt, string asm, string cstr, list<dag> pattern>
2312 pattern> {
2319 string opc, string asm, string cstr, list<dag> pattern>
2321 cstr, pattern> {
2332 list<dag> pattern>
2333 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2358 string opc, string dt, string asm, string cstr, list<dag> pattern>
2359 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2381 string Dt, list<dag> pattern>
2383 OpcodeStr, Dt, "$Vd, $Vm", "", pattern> {
2411 string opc, string asm, string cstr, list<dag> pattern>
2412 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2434 string opc, string dt, string asm, string cstr, list<dag> pattern>
2435 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2460 list<dag> pattern>
2461 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2472 string opc, string dt, string asm, string cstr, list<dag> pattern>
2474 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2490 string OpcodeStr, string Dt, list<dag> pattern>
2492 Dt, "$Vd, $Vn, $Vm", "", pattern> {
2516 list<dag> pattern>
2518 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2537 list<dag> pattern>
2539 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2560 string opc, string asm, string cstr, list<dag> pattern>
2561 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2585 string opc, string dt, string asm, list<dag> pattern>
2598 let Pattern = pattern;
2616 string opc, string dt, string asm, list<dag> pattern>
2618 opc, dt, asm, 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>;
2633 list<dag> pattern>
2634 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2653 class NEONFPPat<dag pattern, dag result> : Pat<pattern, result> {
2692 string opc, string dt, string asm, string cstr, list<dag> pattern>
2694 dt, asm, cstr, pattern> {
2721 string opc, string dt, string asm, string cstr, list<dag> pattern>
2723 dt, asm, cstr, pattern> {
2753 string opc, string dt, string asm, string cstr, list<dag> pattern>
2754 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern> {