Lines Matching refs:iops
352 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
356 let InOperandList = iops;
363 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
364 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
365 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
366 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
367 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
368 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
369 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
370 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
371 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
372 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
375 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
379 let InOperandList = iops;
386 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
388 : PseudoInst<oops, iops, itin, pattern> {
394 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
396 : PseudoInst<oops, iops, itin, pattern> {
402 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
404 : PseudoInst<oops, iops, itin, pattern> {
409 class ARMPseudoExpand<dag oops, dag iops, int sz,
412 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
415 class tPseudoExpand<dag oops, dag iops, int sz,
418 : tPseudoInst<oops, iops, sz, itin, pattern>,
421 class t2PseudoExpand<dag oops, dag iops, int sz,
424 : t2PseudoInst<oops, iops, sz, itin, pattern>,
428 class I<dag oops, dag iops, AddrMode am, int sz,
436 let InOperandList = !con(iops, (ins pred:$p));
443 class InoP<dag oops, dag iops, AddrMode am, int sz,
449 let InOperandList = iops;
459 class sI<dag oops, dag iops, AddrMode am, int sz,
470 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
477 class XI<dag oops, dag iops, AddrMode am, int sz,
482 let InOperandList = iops;
488 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
490 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
492 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
494 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
496 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
498 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
500 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
502 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
504 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
506 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
510 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
512 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
516 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
518 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
524 class JTI<dag oops, dag iops, InstrItinClass itin,
526 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
529 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
531 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
544 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
546 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
560 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
562 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
564 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
566 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
573 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
575 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
578 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
580 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
586 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
587 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
603 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
605 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
608 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
610 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
616 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
618 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
623 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
625 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
630 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
632 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
641 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
644 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
654 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
657 : I<oops, iops, AddrMode2, 4, im, f, itin,
667 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
670 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
685 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
688 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
704 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
707 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
722 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
724 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
743 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
746 : I<oops, iops, AddrMode3, 4, im, f, itin,
759 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
762 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
780 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
782 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
801 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
803 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
815 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
817 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
823 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
825 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
832 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
834 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
847 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
849 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
855 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
857 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
869 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
871 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
877 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
879 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
884 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
886 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
894 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
896 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
911 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
913 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
926 class ADivA1I<bits<3> opcod, dag oops, dag iops,
928 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
960 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
962 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1006 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1010 let InOperandList = iops;
1017 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1018 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1021 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1023 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1028 dag oops, dag iops, InstrItinClass itin, string asm,
1030 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1038 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1040 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1043 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1047 let InOperandList = iops;
1053 class T1I<dag oops, dag iops, InstrItinClass itin,
1055 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1056 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1058 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1061 class T1It<dag oops, dag iops, InstrItinClass itin,
1063 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1067 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1072 let InOperandList = !con(iops, (ins pred:$p));
1080 class T1sI<dag oops, dag iops, InstrItinClass itin,
1082 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1085 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1087 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1091 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1096 let InOperandList = !con(iops, (ins pred:$p));
1102 class T1pI<dag oops, dag iops, InstrItinClass itin,
1104 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1107 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1109 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1112 class T1pIs<dag oops, dag iops,
1114 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1160 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1163 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1171 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1174 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1190 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1195 let InOperandList = !con(iops, (ins pred:$p));
1208 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1216 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
1224 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1229 let InOperandList = iops;
1236 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1241 let InOperandList = iops;
1248 class T2I<dag oops, dag iops, InstrItinClass itin,
1250 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1251 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1253 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1254 class T2Ii8<dag oops, dag iops, InstrItinClass itin,
1256 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1257 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1259 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1260 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1262 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1263 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1265 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1281 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1284 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1302 class T2sI<dag oops, dag iops, InstrItinClass itin,
1304 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1306 class T2XI<dag oops, dag iops, InstrItinClass itin,
1308 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1309 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1311 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1314 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1316 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1321 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1323 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1327 dag oops, dag iops,
1332 let InOperandList = !con(iops, (ins pred:$p));
1360 dag oops, dag iops,
1365 let InOperandList = !con(iops, (ins pred:$p));
1414 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1421 let InOperandList = !con(iops, (ins pred:$p));
1430 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1437 let InOperandList = iops;
1445 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1447 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1453 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1456 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1478 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1481 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1503 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1506 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1530 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1535 let InOperandList = !con(iops, (ins pred:$p));
1543 class AXXI4<dag oops, dag iops, IndexMode im,
1545 : VFPXI<oops, iops, AddrMode4, 4, im,
1563 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1565 : VFPXI<oops, iops, AddrMode4, 4, im,
1584 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1586 : VFPXI<oops, iops, AddrMode4, 4, im,
1605 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1607 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1631 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1633 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1657 dag iops, InstrItinClass itin, string opc, string asm,
1659 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1684 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1686 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1716 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1718 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1740 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1742 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1768 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1770 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1776 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1778 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1801 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1803 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1832 dag iops, InstrItinClass itin, string opc, string asm,
1834 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1853 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1855 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1878 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1880 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1905 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1907 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1931 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1933 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1961 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1963 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
1974 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
1976 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
1986 dag oops, dag iops, InstrItinClass itin,
1988 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
1993 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
1996 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
2002 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2004 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2006 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2008 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2010 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2012 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2014 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2016 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2024 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2029 let InOperandList = !con(iops, (ins pred:$p));
2037 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2042 let InOperandList = !con(iops, (ins pred:$p));
2050 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2055 let InOperandList = iops;
2065 dag oops, dag iops, InstrItinClass itin,
2067 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2089 dag oops, dag iops, InstrItinClass itin,
2091 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2096 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2100 let InOperandList = !con(iops, (ins pred:$p));
2104 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2109 let InOperandList = !con(iops, (ins pred:$p));
2114 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2116 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2123 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2125 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2135 dag oops, dag iops, InstrItinClass itin,
2138 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2162 dag oops, dag iops, InstrItinClass itin,
2164 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2185 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2187 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2215 dag oops, dag iops, InstrItinClass itin,
2217 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2238 dag oops, dag iops, Format f, InstrItinClass itin,
2240 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2263 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2266 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2276 dag oops, dag iops, Format f, InstrItinClass itin,
2279 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2294 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2296 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2319 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2323 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2340 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2344 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2364 dag oops, dag iops, Format f, InstrItinClass itin,
2366 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2389 dag oops, dag iops, Format f, InstrItinClass itin,
2401 let InOperandList = !con(iops, (ins pred:$p));
2420 dag oops, dag iops, InstrItinClass itin,
2422 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2425 dag oops, dag iops, InstrItinClass itin,
2427 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2430 dag oops, dag iops, InstrItinClass itin,
2432 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2436 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2439 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2490 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2491 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;