Lines Matching refs:oops

364 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
367 let OutOperandList = oops;
375 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
376 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
377 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
378 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
379 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
380 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
381 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
382 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
383 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
384 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
387 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
390 let OutOperandList = oops;
398 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
400 : PseudoInst<oops, iops, itin, pattern> {
406 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
408 : PseudoInst<oops, iops, itin, pattern> {
414 class t2basePseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
416 : PseudoInst<oops, iops, itin, pattern> {
422 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
424 : PseudoInst<oops, iops, itin, pattern> {
429 class ARMPseudoExpand<dag oops, dag iops, int sz,
432 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
435 class tPseudoExpand<dag oops, dag iops, int sz,
438 : tPseudoInst<oops, iops, sz, itin, pattern>,
441 class t2PseudoExpand<dag oops, dag iops, int sz,
444 : t2PseudoInst<oops, iops, sz, itin, pattern>,
448 class I<dag oops, dag iops, AddrMode am, int sz,
455 let OutOperandList = oops;
463 class InoP<dag oops, dag iops, AddrMode am, int sz,
468 let OutOperandList = oops;
479 class sI<dag oops, dag iops, AddrMode am, int sz,
489 let OutOperandList = oops;
497 class XI<dag oops, dag iops, AddrMode am, int sz,
501 let OutOperandList = oops;
508 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
510 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
512 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
514 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
516 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
518 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
520 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
522 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
524 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
526 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
530 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
532 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
536 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
538 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
544 class JTI<dag oops, dag iops, InstrItinClass itin,
546 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
549 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
551 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
564 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
566 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
580 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
582 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
584 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
586 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
593 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
595 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
598 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
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> {
623 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
625 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
628 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
630 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
636 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
638 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
643 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
645 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
650 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
652 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
661 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
664 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
674 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
677 : I<oops, iops, AddrMode2, 4, im, f, itin,
687 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
690 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
705 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
708 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
724 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
727 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
742 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
744 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
763 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
766 : I<oops, iops, AddrMode3, 4, im, f, itin,
779 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
782 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
800 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
802 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
821 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
823 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
835 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
837 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
843 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
845 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
852 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
854 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
867 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
869 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
875 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
877 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
889 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
891 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
897 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
899 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
904 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
906 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
914 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
916 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
931 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
933 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
946 class ADivA1I<bits<3> opcod, dag oops, dag iops,
948 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
980 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
982 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1038 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1041 let OutOperandList = oops;
1049 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1050 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1053 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1055 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1060 dag oops, dag iops, InstrItinClass itin, string asm,
1062 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1070 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1072 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1075 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1078 let OutOperandList = oops;
1085 class T1I<dag oops, dag iops, InstrItinClass itin,
1087 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1088 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1090 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1093 class T1It<dag oops, dag iops, InstrItinClass itin,
1095 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1099 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1103 let OutOperandList = !con(oops, (outs s_cc_out:$s));
1112 class T1sI<dag oops, dag iops, InstrItinClass itin,
1114 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1117 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1119 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1123 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1127 let OutOperandList = oops;
1134 class T1pI<dag oops, dag iops, InstrItinClass itin,
1136 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1139 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1141 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1144 class T1pIs<dag oops, dag iops,
1146 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1192 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1195 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1203 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1206 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1222 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1226 let OutOperandList = oops;
1240 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1247 let OutOperandList = oops;
1256 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1260 let OutOperandList = oops;
1268 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1272 let OutOperandList = oops;
1280 class T2I<dag oops, dag iops, InstrItinClass itin,
1282 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1283 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1285 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1286 class T2Ii8<dag oops, dag iops, InstrItinClass itin,
1288 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1289 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1291 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1292 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1294 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1295 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1297 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1313 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1316 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1334 class T2sI<dag oops, dag iops, InstrItinClass itin,
1336 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1338 class T2XI<dag oops, dag iops, InstrItinClass itin,
1340 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1341 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1343 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1346 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1348 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1353 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1355 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1359 dag oops, dag iops,
1363 let OutOperandList = oops;
1392 dag oops, dag iops,
1396 let OutOperandList = oops;
1446 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1452 let OutOperandList = oops;
1462 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1468 let OutOperandList = oops;
1477 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1479 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1485 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1488 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1510 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1513 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1535 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1538 : VFPI<oops, iops, AddrMode5FP16, 4, IndexModeNone,
1562 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1566 let OutOperandList = oops;
1575 class AXXI4<dag oops, dag iops, IndexMode im,
1577 : VFPXI<oops, iops, AddrMode4, 4, im,
1595 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1597 : VFPXI<oops, iops, AddrMode4, 4, im,
1616 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1618 : VFPXI<oops, iops, AddrMode4, 4, im,
1637 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1639 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1663 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1665 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1688 class ADbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1691 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1716 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1718 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1748 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1750 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1772 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1774 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1800 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1802 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1808 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1810 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1833 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1835 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1863 class ASbIn<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1866 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1885 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1887 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1910 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1912 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1937 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1939 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1963 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1965 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1993 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1995 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
2006 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2008 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2018 dag oops, dag iops, InstrItinClass itin,
2020 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2025 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
2028 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
2034 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2036 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2038 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2040 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2042 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2044 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2046 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2048 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2056 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2060 let OutOperandList = oops;
2069 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2073 let OutOperandList = oops;
2082 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2086 let OutOperandList = oops;
2097 dag oops, dag iops, InstrItinClass itin,
2099 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2121 dag oops, dag iops, InstrItinClass itin,
2123 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2128 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2131 let OutOperandList = oops;
2136 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2140 let OutOperandList = oops;
2146 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2148 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2155 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2157 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2167 dag oops, dag iops, InstrItinClass itin,
2170 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2194 dag oops, dag iops, InstrItinClass itin,
2196 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2217 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2219 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2247 dag oops, dag iops, InstrItinClass itin,
2249 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2270 dag oops, dag iops, Format f, InstrItinClass itin,
2272 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2295 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2298 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2308 dag oops, dag iops, Format f, InstrItinClass itin,
2311 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2326 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2328 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2351 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2355 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2372 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2376 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2396 dag oops, dag iops, Format f, InstrItinClass itin,
2398 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2421 dag oops, dag iops, Format f, InstrItinClass itin,
2432 let OutOperandList = oops;
2452 dag oops, dag iops, InstrItinClass itin,
2454 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2457 dag oops, dag iops, InstrItinClass itin,
2459 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2462 dag oops, dag iops, InstrItinClass itin,
2464 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2468 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2471 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2528 dag oops, dag iops, InstrItinClass itin,
2530 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2557 dag oops, dag iops, InstrItinClass itin,
2559 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2589 dag oops, dag iops, InstrItinClass itin,
2591 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…