Lines Matching refs:iops

465 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
469 let InOperandList = iops;
477 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
478 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
479 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
480 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
481 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
482 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
483 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
484 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
485 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
486 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
487 class MVEAsmPseudo<string asm, dag iops, dag oops = (outs)>
488 : AsmPseudoInst<asm, iops, oops>, Requires<[HasMVEInt]>;
491 class PseudoInst<dag oops, dag iops, InstrItinClass itin, list<dag> pattern>
495 let InOperandList = iops;
502 class ARMPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
504 : PseudoInst<oops, iops, itin, pattern> {
510 class tPseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
512 : PseudoInst<oops, iops, itin, pattern> {
518 class t2basePseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
520 : PseudoInst<oops, iops, itin, pattern> {
526 class t2PseudoInst<dag oops, dag iops, int sz, InstrItinClass itin,
528 : PseudoInst<oops, iops, itin, pattern> {
533 class ARMPseudoExpand<dag oops, dag iops, int sz,
536 : ARMPseudoInst<oops, iops, sz, itin, pattern>,
539 class tPseudoExpand<dag oops, dag iops, int sz,
542 : tPseudoInst<oops, iops, sz, itin, pattern>,
545 class t2PseudoExpand<dag oops, dag iops, int sz,
548 : t2PseudoInst<oops, iops, sz, itin, pattern>,
552 class I<dag oops, dag iops, AddrMode am, int sz,
560 let InOperandList = !con(iops, (ins pred:$p));
567 class InoP<dag oops, dag iops, AddrMode am, int sz,
573 let InOperandList = iops;
583 class sI<dag oops, dag iops, AddrMode am, int sz,
594 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
601 class XI<dag oops, dag iops, AddrMode am, int sz,
606 let InOperandList = iops;
612 class AI<dag oops, dag iops, Format f, InstrItinClass itin,
614 : I<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
616 class AsI<dag oops, dag iops, Format f, InstrItinClass itin,
618 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
620 class AXI<dag oops, dag iops, Format f, InstrItinClass itin,
622 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
624 class AXIM<dag oops, dag iops, AddrMode am, Format f, InstrItinClass itin,
626 : XI<oops, iops, am, 4, IndexModeNone, f, itin,
628 class AInoP<dag oops, dag iops, Format f, InstrItinClass itin,
630 : InoP<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
634 class ABI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
636 : I<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
640 class ABXI<bits<4> opcod, dag oops, dag iops, InstrItinClass itin,
642 : XI<oops, iops, AddrModeNone, 4, IndexModeNone, BrFrm, itin,
648 class JTI<dag oops, dag iops, InstrItinClass itin,
650 : XI<oops, iops, AddrModeNone, 0, IndexModeNone, BrMiscFrm, itin,
653 class AIldr_ex_or_acq<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
655 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
668 class AIstr_ex_or_rel<bits<2> opcod, bits<2> opcod2, dag oops, dag iops, InstrItinClass itin,
670 : I<oops, iops, AddrModeNone, 4, IndexModeNone, LdStExFrm, itin,
684 class AIldrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
686 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
688 class AIstrex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
690 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
697 class AIldaex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
699 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
702 class AIstlex<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
704 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
710 class AIswp<bit b, dag oops, dag iops, string opc, list<dag> pattern>
711 : AI<oops, iops, MiscFrm, NoItinerary, opc, "\t$Rt, $Rt2, $addr", pattern> {
727 class AIldracq<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
729 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
732 class AIstrrel<bits<2> opcod, dag oops, dag iops, InstrItinClass itin,
734 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
740 class AI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
742 : I<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
747 class AsI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
749 : sI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
754 class AXI1<bits<4> opcod, dag oops, dag iops, Format f, InstrItinClass itin,
756 : XI<oops, iops, AddrMode1, 4, IndexModeNone, f, itin,
765 class AI2ldst<bits<3> op, bit isLd, bit isByte, dag oops, dag iops, AddrMode am,
768 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
778 class AI2ldstidx<bit isLd, bit isByte, bit isPre, dag oops, dag iops,
781 : I<oops, iops, AddrMode2, 4, im, f, itin,
791 class AI2stridx_reg<bit isByte, bit isPre, dag oops, dag iops,
794 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
809 class AI2stridx_imm<bit isByte, bit isPre, dag oops, dag iops,
812 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
828 class AI2stridxT<bit isByte, bit isPre, dag oops, dag iops,
831 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
846 class AI3ld<bits<4> op, bit op20, dag oops, dag iops, Format f,
848 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
867 class AI3ldstidx<bits<4> op, bit op20, bit isPre, dag oops, dag iops,
870 : I<oops, iops, AddrMode3, 4, im, f, itin,
883 class AI3ldstidxT<bits<4> op, bit isLoad, dag oops, dag iops,
886 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
904 class AI3str<bits<4> op, dag oops, dag iops, Format f, InstrItinClass itin,
906 : I<oops, iops, AddrMode3, 4, IndexModeNone, f, itin,
925 class AXI4<dag oops, dag iops, IndexMode im, Format f, InstrItinClass itin,
927 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
939 class AMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
941 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
947 class AsMul1I<bits<7> opcod, dag oops, dag iops, InstrItinClass itin,
949 : sI<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
956 class AMul2I<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
958 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
971 class AMul2Ia<bits<7> opcod, bits<4> opc7_4, dag oops, dag iops,
973 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
979 class AMulxyIbase<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
981 : I<oops, iops, AddrModeNone, 4, IndexModeNone, MulFrm, itin,
993 class AMulxyI<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
995 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1001 class AMulxyIa<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1003 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1008 class AMulxyI64<bits<7> opcod, bits<2> bit6_5, dag oops, dag iops,
1010 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1018 class AExtI<bits<8> opcod, dag oops, dag iops, InstrItinClass itin,
1020 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ExtFrm, itin,
1035 class AMiscA1I<bits<8> opcod, bits<4> opc7_4, dag oops, dag iops,
1037 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1050 class ADivA1I<bits<3> opcod, dag oops, dag iops,
1052 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1084 class APKHI<bits<8> opcod, bit tb, dag oops, dag iops, InstrItinClass itin,
1086 : I<oops, iops, AddrModeNone, 4, IndexModeNone, ArithMiscFrm, itin,
1145 class ThumbI<dag oops, dag iops, AddrMode am, int sz,
1149 let InOperandList = iops;
1156 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1157 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1160 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1162 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1167 dag oops, dag iops, InstrItinClass itin, string asm,
1169 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1177 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1179 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1182 class Thumb1I<dag oops, dag iops, AddrMode am, int sz,
1186 let InOperandList = iops;
1192 class T1I<dag oops, dag iops, InstrItinClass itin,
1194 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1195 class T1Ix2<dag oops, dag iops, InstrItinClass itin,
1197 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1200 class T1It<dag oops, dag iops, InstrItinClass itin,
1202 : Thumb1I<oops, iops, AddrModeNone, 2, itin,
1206 class Thumb1sI<dag oops, dag iops, AddrMode am, int sz,
1211 let InOperandList = !con(iops, (ins pred:$p));
1219 class T1sI<dag oops, dag iops, InstrItinClass itin,
1221 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1224 class T1sIt<dag oops, dag iops, InstrItinClass itin,
1226 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1230 class Thumb1pI<dag oops, dag iops, AddrMode am, int sz,
1235 let InOperandList = !con(iops, (ins pred:$p));
1241 class T1pI<dag oops, dag iops, InstrItinClass itin,
1243 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1246 class T1pIt<dag oops, dag iops, InstrItinClass itin,
1248 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1251 class T1pIs<dag oops, dag iops,
1253 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1299 class T1pILdStEncode<bits<3> opcode, dag oops, dag iops, AddrMode am,
1302 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1310 class T1pILdStEncodeImm<bits<4> opA, bit opB, dag oops, dag iops, AddrMode am,
1313 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1329 class Thumb2I<dag oops, dag iops, AddrMode am, int sz,
1334 let InOperandList = !con(iops, (ins pred:$p));
1347 class Thumb2sI<dag oops, dag iops, AddrMode am, int sz,
1355 let InOperandList = !con(iops, (ins pred:$p, cc_out:$s));
1363 class Thumb2XI<dag oops, dag iops, AddrMode am, int sz,
1368 let InOperandList = iops;
1375 class ThumbXI<dag oops, dag iops, AddrMode am, int sz,
1380 let InOperandList = iops;
1387 class T2I<dag oops, dag iops, InstrItinClass itin,
1389 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1390 class T2Ii12<dag oops, dag iops, InstrItinClass itin,
1392 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1393 class T2Ii8<dag oops, dag iops, InstrItinClass itin,
1395 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1396 class T2Iso<dag oops, dag iops, InstrItinClass itin,
1398 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1399 class T2Ipc<dag oops, dag iops, InstrItinClass itin,
1401 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1402 class T2Ii8s4<bit P, bit W, bit isLoad, dag oops, dag iops, InstrItinClass itin,
1404 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1420 class T2Ii8s4post<bit P, bit W, bit isLoad, dag oops, dag iops,
1423 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1441 class T2sI<dag oops, dag iops, InstrItinClass itin,
1443 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1445 class T2XI<dag oops, dag iops, InstrItinClass itin,
1447 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1448 class T2JTI<dag oops, dag iops, InstrItinClass itin,
1450 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1453 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1455 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1460 class T2XIt<dag oops, dag iops, InstrItinClass itin,
1462 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1466 dag oops, dag iops,
1471 let InOperandList = !con(iops, (ins pred:$p));
1499 dag oops, dag iops,
1504 let InOperandList = !con(iops, (ins pred:$p));
1553 class VFPI<dag oops, dag iops, AddrMode am, int sz,
1560 let InOperandList = !con(iops, (ins pred:$p));
1569 class VFPXI<dag oops, dag iops, AddrMode am, int sz,
1576 let InOperandList = iops;
1584 class VFPAI<dag oops, dag iops, Format f, InstrItinClass itin,
1586 : VFPI<oops, iops, AddrModeNone, 4, IndexModeNone, f, itin,
1592 class ADI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1595 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1617 class ASI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1620 : VFPI<oops, iops, AddrMode5, 4, IndexModeNone,
1642 class AHI5<bits<4> opcod1, bits<2> opcod2, dag oops, dag iops,
1645 : VFPI<oops, iops, AddrMode5FP16, 4, IndexModeNone,
1671 class PseudoVFPLdStM<dag oops, dag iops, InstrItinClass itin, string cstr,
1676 let InOperandList = !con(iops, (ins pred:$p));
1684 class AXXI4<dag oops, dag iops, IndexMode im,
1686 : VFPXI<oops, iops, AddrMode4, 4, im,
1704 class AXDI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1706 : VFPXI<oops, iops, AddrMode4, 4, im,
1725 class AXSI4<dag oops, dag iops, IndexMode im, InstrItinClass itin,
1727 : VFPXI<oops, iops, AddrMode4, 4, im,
1746 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1748 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1772 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1774 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1798 dag iops, InstrItinClass itin, string opc, string asm,
1800 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1825 class ADbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1827 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPBinaryFrm, itin,
1857 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1859 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1881 bit opcod5, dag oops, dag iops, InstrItinClass itin,
1883 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1909 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1911 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1917 class ASbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
1919 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1942 class ASbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
1944 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
1973 dag iops, InstrItinClass itin, string opc, string asm,
1975 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
1994 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1996 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
2021 bit opcod5, dag oops, dag iops, InstrItinClass itin,
2023 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2050 class AHbI<bits<5> opcod1, bits<2> opcod2, bit op6, bit op4, dag oops, dag iops,
2052 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
2078 class AHbInp<bits<5> opcod1, bits<2> opcod2, bit opcod3, dag oops, dag iops,
2080 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone,
2110 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2112 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, pattern> {
2123 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2125 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2135 dag oops, dag iops, InstrItinClass itin,
2137 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2142 class AVConvXI<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops, Format f,
2145 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
2151 class AVConv2I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2153 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2155 class AVConv3I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2157 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2159 class AVConv4I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2161 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2163 class AVConv5I<bits<8> opcod1, bits<4> opcod2, dag oops, dag iops,
2165 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2173 class NeonI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2178 let InOperandList = !con(iops, (ins pred:$p));
2186 class NeonXI<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2191 let InOperandList = !con(iops, (ins pred:$p));
2199 class NeonInp<dag oops, dag iops, AddrMode am, IndexMode im, Format f,
2204 let InOperandList = iops;
2214 dag oops, dag iops, InstrItinClass itin,
2216 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2238 dag oops, dag iops, InstrItinClass itin,
2240 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2245 class PseudoNLdSt<dag oops, dag iops, InstrItinClass itin, string cstr>
2249 let InOperandList = !con(iops, (ins pred:$p));
2253 class PseudoNeonI<dag oops, dag iops, InstrItinClass itin, string cstr,
2258 let InOperandList = !con(iops, (ins pred:$p));
2263 class NDataI<dag oops, dag iops, Format f, InstrItinClass itin,
2265 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2272 class NDataXI<dag oops, dag iops, Format f, InstrItinClass itin,
2274 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2284 dag oops, dag iops, InstrItinClass itin,
2287 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2311 dag oops, dag iops, InstrItinClass itin,
2313 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2334 dag oops, dag iops, InstrItinClass itin, string OpcodeStr,
2336 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N2RegFrm, itin,
2364 dag oops, dag iops, InstrItinClass itin,
2366 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2387 dag oops, dag iops, Format f, InstrItinClass itin,
2389 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2412 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2415 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2425 dag oops, dag iops, Format f, InstrItinClass itin,
2428 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2443 bit op4, dag oops, dag iops,Format f, InstrItinClass itin,
2445 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, f, itin, OpcodeStr,
2468 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2472 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2489 bit op4, dag oops, dag iops, Format f, InstrItinClass itin,
2493 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2513 dag oops, dag iops, Format f, InstrItinClass itin,
2515 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2538 dag oops, dag iops, Format f, InstrItinClass itin,
2550 let InOperandList = !con(iops, (ins pred:$p));
2569 dag oops, dag iops, InstrItinClass itin,
2571 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NGetLnFrm, itin,
2574 dag oops, dag iops, InstrItinClass itin,
2576 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NSetLnFrm, itin,
2579 dag oops, dag iops, InstrItinClass itin,
2581 : NVLaneOp<opcod1, opcod2, opcod3, oops, iops, NDupFrm, itin,
2585 class NVDupLane<bits<4> op19_16, bit op6, dag oops, dag iops,
2588 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2639 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2640 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;
2645 dag oops, dag iops, InstrItinClass itin,
2647 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2674 dag oops, dag iops, InstrItinClass itin,
2676 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2706 dag oops, dag iops, InstrItinClass itin,
2708 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…