Lines Matching refs:pattern
387 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
392 let Pattern = pattern;
399 list<dag> pattern>
400 : PseudoInst<oops, iops, itin, pattern> {
407 list<dag> pattern>
408 : PseudoInst<oops, iops, itin, pattern> {
415 list<dag> pattern>
416 : PseudoInst<oops, iops, itin, pattern> {
423 list<dag> pattern>
424 : PseudoInst<oops, iops, itin, pattern> {
430 InstrItinClass itin, list<dag> pattern,
432 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
436 InstrItinClass itin, list<dag> pattern,
438 : tPseudoInst<oops, iops, sz, itin, pattern>,
442 InstrItinClass itin, list<dag> pattern,
444 : t2PseudoInst<oops, iops, sz, itin, pattern>,
451 list<dag> pattern>
458 let Pattern = pattern;
466 list<dag> pattern>
471 let Pattern = pattern;
482 list<dag> pattern>
492 let Pattern = pattern;
499 string asm, string cstr, list<dag> pattern>
504 let Pattern = pattern;
509 string opc, string asm, list<dag> pattern>
511 opc, asm, "", pattern>;
513 string opc, string asm, list<dag> pattern>
515 opc, asm, "", pattern>;
517 string asm, list<dag> pattern>
519 asm, "", pattern>;
521 string asm, list<dag> pattern>
523 asm, "", pattern>;
525 string opc, string asm, list<dag> pattern>
527 opc, asm, "", pattern>;
531 string opc, string asm, list<dag> pattern>
533 opc, asm, "", pattern> {
537 string asm, list<dag> pattern>
539 asm, "", pattern> {
545 string asm, list<dag> pattern>
547 asm, "", pattern>;
550 string opc, string asm, list<dag> pattern>
552 opc, asm, "", pattern> {
565 string opc, string asm, list<dag> pattern>
567 opc, asm, "", pattern> {
581 string opc, string asm, list<dag> pattern>
582 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
585 string opc, string asm, list<dag> pattern>
586 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
594 string opc, string asm, list<dag> pattern>
595 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
599 string opc, string asm, list<dag> pattern>
600 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
606 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
607 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
624 string opc, string asm, list<dag> pattern>
625 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
629 string opc, string asm, list<dag> pattern>
630 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
637 string opc, string asm, list<dag> pattern>
639 opc, asm, "", pattern> {
644 string opc, string asm, list<dag> pattern>
646 opc, asm, "", pattern> {
651 string asm, list<dag> pattern>
653 asm, "", pattern> {
663 list<dag> pattern>
665 "", pattern> {
676 string asm, string cstr, list<dag> pattern>
678 opc, asm, cstr, pattern> {
689 string asm, string cstr, list<dag> pattern>
691 pattern> {
707 string asm, string cstr, list<dag> pattern>
709 pattern> {
726 string asm, string cstr, list<dag> pattern>
728 pattern> {
743 InstrItinClass itin, string opc, string asm, list<dag> pattern>
745 opc, asm, "", pattern> {
765 string asm, string cstr, list<dag> pattern>
767 opc, asm, cstr, pattern> {
781 string asm, string cstr, list<dag> pattern>
782 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
801 string opc, string asm, list<dag> pattern>
803 opc, asm, "", pattern> {
822 string asm, string cstr, list<dag> pattern>
823 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
836 string opc, string asm, list<dag> pattern>
838 opc, asm, "", pattern> {
844 string opc, string asm, list<dag> pattern>
846 opc, asm, "", pattern> {
853 InstrItinClass itin, string opc, string asm, list<dag> pattern>
855 opc, asm, "", pattern> {
868 InstrItinClass itin, string opc, string asm, list<dag> pattern>
869 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
876 InstrItinClass itin, string opc, string asm, list<dag> pattern>
878 opc, asm, "", pattern> {
890 InstrItinClass itin, string opc, string asm, list<dag> pattern>
891 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
898 InstrItinClass itin, string opc, string asm, list<dag> pattern>
899 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
905 InstrItinClass itin, string opc, string asm, list<dag> pattern>
906 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
915 string opc, string asm, list<dag> pattern>
917 opc, asm, "", pattern> {
932 InstrItinClass itin, string opc, string asm, list<dag> pattern>
934 opc, asm, "", pattern> {
947 InstrItinClass itin, string opc, string asm, list<dag> pattern>
949 opc, asm, "", pattern> {
981 string opc, string asm, list<dag> pattern>
983 opc, asm, "", pattern> {
1000 class ARMPat<dag pattern, dag result> : Pat<pattern, result> {
1003 class ARMV5TPat<dag pattern, dag result> : Pat<pattern, result> {
1006 class ARMV5TEPat<dag pattern, dag result> : Pat<pattern, result> {
1010 class ARMV5MOPat<dag pattern, dag result> : Pat<pattern, result> {
1013 class ARMV6Pat<dag pattern, dag result> : Pat<pattern, result> {
1016 class VFPPat<dag pattern, dag result> : Pat<pattern, result> {
1019 class VFPNoNEONPat<dag pattern, dag result> : Pat<pattern, result> {
1022 class Thumb2DSPPat<dag pattern, dag result> : Pat<pattern, result> {
1025 class Thumb2DSPMulPat<dag pattern, dag result> : Pat<pattern, result> {
1028 class FP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1031 class FullFP16Pat<dag pattern, dag result> : Pat<pattern, result> {
1039 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1044 let Pattern = pattern;
1049 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1050 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1054 list<dag> pattern>
1056 pattern>;
1061 list<dag> pattern>
1062 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1071 list<dag> pattern>
1072 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1076 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1081 let Pattern = pattern;
1086 string asm, list<dag> pattern>
1087 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1089 string asm, list<dag> pattern>
1090 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1094 string asm, string cstr, list<dag> pattern>
1096 asm, cstr, pattern>;
1101 string opc, string asm, string cstr, list<dag> pattern>
1106 let Pattern = pattern;
1113 string opc, string asm, list<dag> pattern>
1114 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1118 string opc, string asm, list<dag> pattern>
1120 "$Rn = $Rdn", pattern>;
1125 string opc, string asm, string cstr, list<dag> pattern>
1130 let Pattern = pattern;
1135 string opc, string asm, list<dag> pattern>
1136 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1140 string opc, string asm, list<dag> pattern>
1142 "$Rn = $Rdn", pattern>;
1145 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1146 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1194 list<dag> pattern>
1195 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1205 list<dag> pattern>
1206 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1224 string opc, string asm, string cstr, list<dag> pattern>
1229 let Pattern = pattern;
1242 string opc, string asm, string cstr, list<dag> pattern>
1250 let Pattern = pattern;
1258 string asm, string cstr, list<dag> pattern>
1263 let Pattern = pattern;
1270 string asm, string cstr, list<dag> pattern>
1275 let Pattern = pattern;
1281 string opc, string asm, list<dag> pattern>
1282 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1284 string opc, string asm, list<dag> pattern>
1285 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1287 string opc, string asm, list<dag> pattern>
1288 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1290 string opc, string asm, list<dag> pattern>
1291 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1293 string opc, string asm, list<dag> pattern>
1294 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1296 string opc, string asm, string cstr, list<dag> pattern>
1298 pattern> {
1315 list<dag> pattern>
1317 pattern> {
1335 string opc, string asm, list<dag> pattern>
1336 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1339 string asm, list<dag> pattern>
1340 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1342 string asm, list<dag> pattern>
1343 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1347 list<dag> pattern>
1348 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1354 string asm, string cstr, list<dag> pattern>
1355 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1361 string opc, string asm, string cstr, list<dag> pattern>
1366 let Pattern = pattern;
1394 string opc, string asm, string cstr, list<dag> pattern>
1399 let Pattern = pattern;
1425 class T1Pat<dag pattern, dag result> : Pat<pattern, result> {
1430 class T2v6Pat<dag pattern, dag result> : Pat<pattern, result> {
1435 class T2Pat<dag pattern, dag result> : Pat<pattern, result> {
1448 string opc, string asm, string cstr, list<dag> pattern>
1455 let Pattern = pattern;
1464 string asm, string cstr, list<dag> pattern>
1471 let Pattern = pattern;
1478 string opc, string asm, list<dag> pattern>
1480 opc, asm, "", pattern> {
1487 string opc, string asm, list<dag> pattern>
1489 VFPLdStFrm, itin, opc, asm, "", pattern> {
1512 string opc, string asm, list<dag> pattern>
1514 VFPLdStFrm, itin, opc, asm, "", pattern> {
1537 string opc, string asm, list<dag> pattern>
1539 VFPLdStFrm, itin, opc, asm, "", pattern> {
1563 list<dag> pattern>
1568 let Pattern = pattern;
1576 string asm, string cstr, list<dag> pattern>
1578 VFPLdStFrm, NoItinerary, asm, cstr, pattern> {
1596 string asm, string cstr, list<dag> pattern>
1598 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1617 string asm, string cstr, list<dag> pattern>
1619 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1638 string asm, list<dag> pattern>
1639 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1664 string asm, list<dag> pattern>
1665 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1690 list<dag> pattern>
1691 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1717 InstrItinClass itin, string asm, list<dag> pattern>
1719 asm, "", pattern>
1749 string asm, list<dag> pattern>
1750 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1773 string asm, list<dag> pattern>
1775 VFPUnaryFrm, itin, asm, "", pattern> {
1801 string asm, list<dag> pattern>
1803 pattern> {
1809 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1810 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1834 InstrItinClass itin, string asm, list<dag> pattern>
1836 VFPBinaryFrm, itin, asm, "", pattern>
1865 list<dag> pattern>
1866 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1886 string asm, list<dag> pattern>
1887 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1911 string asm, list<dag> pattern>
1913 VFPUnaryFrm, itin, asm, "", pattern> {
1938 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1939 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1964 InstrItinClass itin, string asm, list<dag> pattern>
1966 VFPBinaryFrm, itin, asm, "", pattern> {
1994 list<dag> pattern>
1995 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
2007 list<dag> pattern>
2008 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2019 string opc, string asm, list<dag> pattern>
2021 pattern> {
2027 string opc, string asm, list<dag> pattern>
2028 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
2035 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2036 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2039 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2040 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2043 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2044 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2047 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2048 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2058 list<dag> pattern>
2063 let Pattern = pattern;
2071 list<dag> pattern>
2076 let Pattern = pattern;
2084 list<dag> pattern>
2089 let Pattern = pattern;
2098 string opc, string dt, string asm, string cstr, list<dag> pattern>
2100 cstr, pattern> {
2122 string opc, string dt, string asm, string cstr, list<dag> pattern>
2124 dt, asm, cstr, pattern> {
2137 list<dag> pattern>
2142 let Pattern = pattern;
2147 string opc, string dt, string asm, string cstr, list<dag> pattern>
2149 pattern> {
2156 string opc, string asm, string cstr, list<dag> pattern>
2158 cstr, pattern> {
2169 list<dag> pattern>
2170 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2195 string opc, string dt, string asm, string cstr, list<dag> pattern>
2196 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2218 string Dt, list<dag> pattern>
2220 OpcodeStr, Dt, "$Vd, $Vm", "", pattern> {
2248 string opc, string asm, string cstr, list<dag> pattern>
2249 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2271 string opc, string dt, string asm, string cstr, list<dag> pattern>
2272 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2297 list<dag> pattern>
2298 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2309 string opc, string dt, string asm, string cstr, list<dag> pattern>
2311 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2327 string OpcodeStr, string Dt, list<dag> pattern>
2329 Dt, "$Vd, $Vn, $Vm", "", pattern> {
2353 list<dag> pattern>
2355 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2374 list<dag> pattern>
2376 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2397 string opc, string asm, string cstr, list<dag> pattern>
2398 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2422 string opc, string dt, string asm, list<dag> pattern>
2435 let Pattern = pattern;
2453 string opc, string dt, string asm, list<dag> pattern>
2455 opc, dt, asm, pattern>;
2458 string opc, string dt, string asm, list<dag> pattern>
2460 opc, dt, asm, pattern>;
2463 string opc, string dt, string asm, list<dag> pattern>
2465 opc, dt, asm, pattern>;
2470 list<dag> pattern>
2471 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2490 class NEONFPPat<dag pattern, dag result> : Pat<pattern, result> {
2529 string opc, string dt, string asm, string cstr, list<dag> pattern>
2531 dt, asm, cstr, pattern> {
2558 string opc, string dt, string asm, string cstr, list<dag> pattern>
2560 dt, asm, cstr, pattern> {
2590 string opc, string dt, string asm, string cstr, list<dag> pattern>
2591 …NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern> {