Lines Matching refs:iops

342 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
346 let InOperandList = iops;
353 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
354 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
355 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
356 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
357 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
358 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
359 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
360 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
361 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
362 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
365 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
369 let InOperandList = iops;
376 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
378 : PseudoInst<oops, iops, itin, pattern> {
384 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
386 : PseudoInst<oops, iops, itin, pattern> {
392 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
394 : PseudoInst<oops, iops, itin, pattern> {
399 class ARMPseudoExpand<dag oops, dag iops, int sz,
402 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
405 class tPseudoExpand<dag oops, dag iops, int sz,
408 : tPseudoInst<oops, iops, sz, itin, pattern>,
411 class t2PseudoExpand<dag oops, dag iops, int sz,
414 : t2PseudoInst<oops, iops, sz, itin, pattern>,
418 class I<dag oops, dag iops, AddrMode am, int sz,
426 let InOperandList = !con(iops, (ins pred:$p));
433 class InoP<dag oops, dag iops, AddrMode am, int sz,
439 let InOperandList = iops;
449 class sI<dag oops, dag iops, AddrMode am, int sz,
460 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
467 class XI<dag oops, dag iops, AddrMode am, int sz,
472 let InOperandList = iops;
478 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
480 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
482 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
484 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
486 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
488 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
490 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
492 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
494 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
496 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
500 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
502 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
506 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
508 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
514 class JTI<dag oops, dag iops, InstrItinClass itin,
516 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
519 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
521 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
534 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
536 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
550 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
552 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
554 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
556 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
563 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
565 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
568 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
570 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
576 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
577 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
593 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
595 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
598 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
600 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
606 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
608 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
613 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
615 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
620 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
622 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
631 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
634 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
644 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
647 : I<oops, iops, AddrMode2, 4, im, f, itin,
657 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
660 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
675 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
678 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
694 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
697 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
712 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
714 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
733 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
736 : I<oops, iops, AddrMode3, 4, im, f, itin,
749 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
752 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
770 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
772 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
791 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
793 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
805 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
807 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
813 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
815 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
822 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
824 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
837 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
839 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
845 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
847 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
859 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
861 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
867 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
869 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
874 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
876 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
884 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
886 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
901 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
903 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
916 class ADivA1I<bits<3> opcod, dag oops, dag iops,
918 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
950 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
952 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
996 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1000 let InOperandList = iops;
1007 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1008 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1011 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1013 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1018 dag oops, dag iops, InstrItinClass itin, string asm,
1020 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1028 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1030 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1033 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1037 let InOperandList = iops;
1043 class T1I<dag oops, dag iops, InstrItinClass itin,
1045 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1046 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1048 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1051 class T1It<dag oops, dag iops, InstrItinClass itin,
1053 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1057 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1062 let InOperandList = !con(iops, (ins pred:$p));
1070 class T1sI<dag oops, dag iops, InstrItinClass itin,
1072 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1075 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1077 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1081 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1086 let InOperandList = !con(iops, (ins pred:$p));
1092 class T1pI<dag oops, dag iops, InstrItinClass itin,
1094 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1097 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1099 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1102 class T1pIs<dag oops, dag iops,
1104 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1150 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1153 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1161 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1164 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1180 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1185 let InOperandList = !con(iops, (ins pred:$p));
1198 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1206 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
1214 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1219 let InOperandList = iops;
1226 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1231 let InOperandList = iops;
1238 class T2I<dag oops, dag iops, InstrItinClass itin,
1240 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1241 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1243 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1244 class T2Ii8<dag oops, dag iops, InstrItinClass itin,
1246 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1247 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1249 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1250 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1252 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1253 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1255 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1271 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1274 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1292 class T2sI<dag oops, dag iops, InstrItinClass itin,
1294 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1296 class T2XI<dag oops, dag iops, InstrItinClass itin,
1298 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1299 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1301 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1304 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1306 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1311 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1313 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1317 dag oops, dag iops,
1322 let InOperandList = !con(iops, (ins pred:$p));
1350 dag oops, dag iops,
1355 let InOperandList = !con(iops, (ins pred:$p));
1409 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1416 let InOperandList = !con(iops, (ins pred:$p));
1425 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1432 let InOperandList = iops;
1440 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1442 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1448 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1451 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1473 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1476 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1499 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1504 let InOperandList = !con(iops, (ins pred:$p));
1512 class AXXI4<dag oops, dag iops, IndexMode im,
1514 : VFPXI<oops, iops, AddrMode4, 4, im,
1532 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1534 : VFPXI<oops, iops, AddrMode4, 4, im,
1553 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1555 : VFPXI<oops, iops, AddrMode4, 4, im,
1574 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1576 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1600 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1602 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1626 dag iops, InstrItinClass itin, string opc, string asm,
1628 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1653 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1655 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1685 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1687 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1709 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1711 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1737 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1739 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1745 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1747 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1770 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1772 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1801 dag iops, InstrItinClass itin, string opc, string asm,
1803 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1822 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1824 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
1835 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1837 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
1847 dag oops, dag iops, InstrItinClass itin,
1849 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
1854 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
1857 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
1863 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
1865 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
1867 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
1869 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
1871 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
1873 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
1875 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
1877 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
1885 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
1890 let InOperandList = !con(iops, (ins pred:$p));
1898 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
1903 let InOperandList = !con(iops, (ins pred:$p));
1911 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
1916 let InOperandList = iops;
1926 dag oops, dag iops, InstrItinClass itin,
1928 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
1950 dag oops, dag iops, InstrItinClass itin,
1952 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
1957 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
1961 let InOperandList = !con(iops, (ins pred:$p));
1965 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
1970 let InOperandList = !con(iops, (ins pred:$p));
1975 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
1977 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
1984 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
1986 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
1996 dag oops, dag iops, InstrItinClass itin,
1999 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2023 dag oops, dag iops, InstrItinClass itin,
2025 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2046 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2048 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2076 dag oops, dag iops, InstrItinClass itin,
2078 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2099 dag oops, dag iops, Format f, InstrItinClass itin,
2101 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2124 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2127 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2137 dag oops, dag iops, Format f, InstrItinClass itin,
2140 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2155 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2157 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2180 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2184 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2201 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2205 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2225 dag oops, dag iops, Format f, InstrItinClass itin,
2227 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2250 dag oops, dag iops, Format f, InstrItinClass itin,
2262 let InOperandList = !con(iops, (ins pred:$p));
2281 dag oops, dag iops, InstrItinClass itin,
2283 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2286 dag oops, dag iops, InstrItinClass itin,
2288 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2291 dag oops, dag iops, InstrItinClass itin,
2293 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2297 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2300 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2348 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2349 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;