Lines Matching full:oops

482 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
485 let OutOperandList = oops;
494 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
495 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
496 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
497 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
498 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
499 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
500 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
501 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
502 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
503 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
504 class MVEAsmPseudo<string asm, dag iops, dag oops = (outs)>
505 : AsmPseudoInst<asm, iops, oops>, Requires<[HasMVEInt]>;
508 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
511 let OutOperandList = oops;
519 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
521 : PseudoInst<oops, iops, itin, pattern> {
527 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
529 : PseudoInst<oops, iops, itin, pattern> {
535 class t2basePseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
537 : PseudoInst<oops, iops, itin, pattern> {
543 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
545 : PseudoInst<oops, iops, itin, pattern> {
550 class ARMPseudoExpand<dag oops, dag iops, int sz,
553 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
556 class tPseudoExpand<dag oops, dag iops, int sz,
559 : tPseudoInst<oops, iops, sz, itin, pattern>,
562 class t2PseudoExpand<dag oops, dag iops, int sz,
565 : t2PseudoInst<oops, iops, sz, itin, pattern>,
569 class I<dag oops, dag iops, AddrMode am, int sz,
576 let OutOperandList = oops;
584 class InoP<dag oops, dag iops, AddrMode am, int sz,
589 let OutOperandList = oops;
600 class sI<dag oops, dag iops, AddrMode am, int sz,
610 let OutOperandList = oops;
618 class XI<dag oops, dag iops, AddrMode am, int sz,
622 let OutOperandList = oops;
629 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
631 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
633 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
635 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
637 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
639 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
641 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
643 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
645 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
647 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
651 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
653 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
657 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
659 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
665 class JTI<dag oops, dag iops, InstrItinClass itin,
667 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
670 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
672 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
685 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
687 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
701 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
703 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
705 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
707 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
714 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
716 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
719 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
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> {
744 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
746 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
749 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
751 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
757 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
759 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
764 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
766 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
771 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
773 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
782 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
785 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
795 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
798 : I<oops, iops, AddrMode2, 4, im, f, itin,
808 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
811 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
826 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
829 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
845 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
848 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
863 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
865 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
884 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
887 : I<oops, iops, AddrMode3, 4, im, f, itin,
900 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
903 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
921 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
923 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
942 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
944 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
956 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
958 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
964 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
966 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
973 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
975 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
988 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
990 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
996 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
998 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
1010 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1012 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1018 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1020 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1025 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1027 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1035 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
1037 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
1052 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
1054 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1067 class ADivA1I<bits<3> opcod, dag oops, dag iops,
1069 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1101 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
1103 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1162 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1165 let OutOperandList = oops;
1173 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1174 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1177 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1179 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1184 dag oops, dag iops, InstrItinClass itin, string asm,
1186 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1194 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1196 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1199 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1202 let OutOperandList = oops;
1209 class T1I<dag oops, dag iops, InstrItinClass itin,
1211 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1212 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1214 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1217 class T1It<dag oops, dag iops, InstrItinClass itin,
1219 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1223 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1227 let OutOperandList = !con(oops, (outs s_cc_out:$s));
1236 class T1sI<dag oops, dag iops, InstrItinClass itin,
1238 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1241 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1243 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1247 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1251 let OutOperandList = oops;
1258 class T1pI<dag oops, dag iops, InstrItinClass itin,
1260 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1263 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1265 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1268 class T1pIs<dag oops, dag iops,
1270 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1316 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1319 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1327 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1330 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1346 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1350 let OutOperandList = oops;
1364 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1371 let OutOperandList = oops;
1380 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1384 let OutOperandList = oops;
1392 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1396 let OutOperandList = oops;
1404 class T2I<dag oops, dag iops, InstrItinClass itin,
1406 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1407 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1409 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1410 class T2Ii8p<dag oops, dag iops, InstrItinClass itin,
1412 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1413 class T2Ii8n<dag oops, dag iops, InstrItinClass itin,
1415 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1416 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1418 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1419 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1421 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1422 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1424 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1440 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1443 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1461 class T2sI<dag oops, dag iops, InstrItinClass itin,
1463 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1465 class T2XI<dag oops, dag iops, InstrItinClass itin,
1467 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1468 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1470 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1473 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1475 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1480 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1482 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1486 dag oops, dag iops,
1490 let OutOperandList = oops;
1519 dag oops, dag iops,
1523 let OutOperandList = oops;
1573 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1579 let OutOperandList = oops;
1589 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1595 let OutOperandList = oops;
1604 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1606 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1612 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1615 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1637 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1640 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1662 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1665 : VFPI<oops, iops, AddrMode5FP16, 4, IndexModeNone,
1691 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1695 let OutOperandList = oops;
1704 class AXXI4<dag oops, dag iops, IndexMode im,
1706 : VFPXI<oops, iops, AddrMode4, 4, im,
1724 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1726 : VFPXI<oops, iops, AddrMode4, 4, im,
1745 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1747 : VFPXI<oops, iops, AddrMode4, 4, im,
1797 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1799 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1823 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1825 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1848 class ADbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
1851 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1876 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1878 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1908 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1910 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1932 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1934 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1960 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1962 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1968 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1970 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1993 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1995 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2023 class ASbIn<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops,
2026 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2045 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
2047 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2072 bit opcod5, dag oops, dag iops, InstrItinClass itin,
2074 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2101 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
2103 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2129 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
2131 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2161 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2163 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2174 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2176 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2186 dag oops, dag iops, InstrItinClass itin,
2188 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2193 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
2196 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2202 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2204 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2206 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2208 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2210 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2212 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2214 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2216 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2224 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2228 let OutOperandList = oops;
2237 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2241 let OutOperandList = oops;
2250 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2254 let OutOperandList = oops;
2265 dag oops, dag iops, InstrItinClass itin,
2267 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2289 dag oops, dag iops, InstrItinClass itin,
2291 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2296 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2299 let OutOperandList = oops;
2304 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2308 let OutOperandList = oops;
2314 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2316 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2323 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2325 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2335 dag oops, dag iops, InstrItinClass itin,
2338 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2362 dag oops, dag iops, InstrItinClass itin,
2364 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2385 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2387 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2415 dag oops, dag iops, InstrItinClass itin,
2417 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2438 dag oops, dag iops, Format f, InstrItinClass itin,
2440 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2463 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2466 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2476 dag oops, dag iops, Format f, InstrItinClass itin,
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2494 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2496 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2519 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2523 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2540 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2544 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2564 dag oops, dag iops, Format f, InstrItinClass itin,
2566 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2589 dag oops, dag iops, Format f, InstrItinClass itin,
2600 let OutOperandList = oops;
2620 dag oops, dag iops, InstrItinClass itin,
2622 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2625 dag oops, dag iops, InstrItinClass itin,
2627 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2630 dag oops, dag iops, InstrItinClass itin,
2632 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2636 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2639 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2696 dag oops, dag iops, InstrItinClass itin,
2698 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2725 dag oops, dag iops, InstrItinClass itin,
2727 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2757 dag oops, dag iops, InstrItinClass itin,
2759 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…