Lines Matching refs:oops
469 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
472 let OutOperandList = oops;
481 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
482 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
483 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
484 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
485 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
486 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
487 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
488 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
489 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
490 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
491 class MVEAsmPseudo<string asm, dag iops, dag oops = (outs)>
492 : AsmPseudoInst<asm, iops, oops>, Requires<[HasMVEInt]>;
495 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
498 let OutOperandList = oops;
506 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
508 : PseudoInst<oops, iops, itin, pattern> {
514 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
516 : PseudoInst<oops, iops, itin, pattern> {
522 class t2basePseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
524 : PseudoInst<oops, iops, itin, pattern> {
530 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
532 : PseudoInst<oops, iops, itin, pattern> {
537 class ARMPseudoExpand<dag oops, dag iops, int sz,
540 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
543 class tPseudoExpand<dag oops, dag iops, int sz,
546 : tPseudoInst<oops, iops, sz, itin, pattern>,
549 class t2PseudoExpand<dag oops, dag iops, int sz,
552 : t2PseudoInst<oops, iops, sz, itin, pattern>,
556 class I<dag oops, dag iops, AddrMode am, int sz,
563 let OutOperandList = oops;
571 class InoP<dag oops, dag iops, AddrMode am, int sz,
576 let OutOperandList = oops;
587 class sI<dag oops, dag iops, AddrMode am, int sz,
597 let OutOperandList = oops;
605 class XI<dag oops, dag iops, AddrMode am, int sz,
609 let OutOperandList = oops;
616 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
618 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
620 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
622 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
624 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
626 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
628 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
630 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
632 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
634 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
638 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
640 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
644 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
646 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
652 class JTI<dag oops, dag iops, InstrItinClass itin,
654 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
657 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
659 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
672 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
674 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
688 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
690 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
692 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
694 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
701 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
703 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
706 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
708 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
714 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
715 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
731 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
733 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
736 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
738 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
744 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
746 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
751 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
753 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
758 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
760 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
769 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
772 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
782 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
785 : I<oops, iops, AddrMode2, 4, im, f, itin,
795 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
798 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
813 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
816 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
832 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
835 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
850 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
852 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
871 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
874 : I<oops, iops, AddrMode3, 4, im, f, itin,
887 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
890 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
908 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
910 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
929 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
931 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
943 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
945 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
951 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
953 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
960 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
962 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
975 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
977 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
983 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
985 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
997 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
999 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1005 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1007 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1012 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1014 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1022 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
1024 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
1039 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
1041 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1054 class ADivA1I<bits<3> opcod, dag oops, dag iops,
1056 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1088 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
1090 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1149 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1152 let OutOperandList = oops;
1160 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1161 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1164 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1166 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1171 dag oops, dag iops, InstrItinClass itin, string asm,
1173 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1181 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1183 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1186 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1189 let OutOperandList = oops;
1196 class T1I<dag oops, dag iops, InstrItinClass itin,
1198 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1199 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1201 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1204 class T1It<dag oops, dag iops, InstrItinClass itin,
1206 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1210 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1214 let OutOperandList = !con(oops, (outs s_cc_out:$s));
1223 class T1sI<dag oops, dag iops, InstrItinClass itin,
1225 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1228 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1230 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1234 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1238 let OutOperandList = oops;
1245 class T1pI<dag oops, dag iops, InstrItinClass itin,
1247 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1250 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1252 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1255 class T1pIs<dag oops, dag iops,
1257 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1303 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1306 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1314 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1317 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1333 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1337 let OutOperandList = oops;
1351 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1358 let OutOperandList = oops;
1367 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1371 let OutOperandList = oops;
1379 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1383 let OutOperandList = oops;
1391 class T2I<dag oops, dag iops, InstrItinClass itin,
1393 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1394 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1396 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1397 class T2Ii8p<dag oops, dag iops, InstrItinClass itin,
1399 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1400 class T2Ii8n<dag oops, dag iops, InstrItinClass itin,
1402 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1403 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1405 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1406 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1408 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1409 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1411 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1427 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1430 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1448 class T2sI<dag oops, dag iops, InstrItinClass itin,
1450 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1452 class T2XI<dag oops, dag iops, InstrItinClass itin,
1454 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1455 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1457 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1460 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1462 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1467 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1469 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1473 dag oops, dag iops,
1477 let OutOperandList = oops;
1506 dag oops, dag iops,
1510 let OutOperandList = oops;
1560 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1566 let OutOperandList = oops;
1576 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1582 let OutOperandList = oops;
1591 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1593 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1599 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1602 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1624 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1627 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1649 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1652 : VFPI<oops, iops, AddrMode5FP16, 4, IndexModeNone,
1678 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1682 let OutOperandList = oops;
1691 class AXXI4<dag oops, dag iops, IndexMode im,
1693 : VFPXI<oops, iops, AddrMode4, 4, im,
1711 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1713 : VFPXI<oops, iops, AddrMode4, 4, im,
1732 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1734 : VFPXI<oops, iops, AddrMode4, 4, im,
1753 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1755 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1779 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1781 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1804 class ADbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1807 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1832 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1834 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1864 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1866 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1888 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1890 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1916 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1918 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1924 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1926 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1949 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1951 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1979 class ASbIn<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1982 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2001 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
2003 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2028 bit opcod5, dag oops, dag iops, InstrItinClass itin,
2030 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2057 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
2059 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2085 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
2087 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2117 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2119 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2130 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2132 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2142 dag oops, dag iops, InstrItinClass itin,
2144 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2149 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
2152 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2158 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2160 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2162 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2164 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2166 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2168 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2170 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2172 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2180 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2184 let OutOperandList = oops;
2193 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2197 let OutOperandList = oops;
2206 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2210 let OutOperandList = oops;
2221 dag oops, dag iops, InstrItinClass itin,
2223 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2245 dag oops, dag iops, InstrItinClass itin,
2247 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2252 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2255 let OutOperandList = oops;
2260 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2264 let OutOperandList = oops;
2270 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2272 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2279 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2281 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2291 dag oops, dag iops, InstrItinClass itin,
2294 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2318 dag oops, dag iops, InstrItinClass itin,
2320 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2341 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2343 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2371 dag oops, dag iops, InstrItinClass itin,
2373 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2394 dag oops, dag iops, Format f, InstrItinClass itin,
2396 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2419 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2422 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2432 dag oops, dag iops, Format f, InstrItinClass itin,
2435 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2450 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2452 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2475 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2496 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2500 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2520 dag oops, dag iops, Format f, InstrItinClass itin,
2522 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2545 dag oops, dag iops, Format f, InstrItinClass itin,
2556 let OutOperandList = oops;
2576 dag oops, dag iops, InstrItinClass itin,
2578 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2581 dag oops, dag iops, InstrItinClass itin,
2583 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2586 dag oops, dag iops, InstrItinClass itin,
2588 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2592 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2595 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2652 dag oops, dag iops, InstrItinClass itin,
2654 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2681 dag oops, dag iops, InstrItinClass itin,
2683 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2713 dag oops, dag iops, InstrItinClass itin,
2715 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…