Lines Matching refs:opc
558 string opc, string asm, string cstr,
565 let AsmString = !strconcat(opc, "${p}", asm);
573 string opc, string asm, string cstr,
578 let AsmString = !strconcat(opc, asm);
589 string opc, string asm, string cstr,
599 let AsmString = !strconcat(opc, "${s}${p}", asm);
617 string opc, string asm, list<dag> pattern>
619 opc, asm, "", pattern>;
621 string opc, string asm, list<dag> pattern>
623 opc, asm, "", pattern>;
633 string opc, string asm, list<dag> pattern>
635 opc, asm, "", pattern>;
639 string opc, string asm, list<dag> pattern>
641 opc, asm, "", pattern> {
658 string opc, string asm, list<dag> pattern>
660 opc, asm, "", pattern> {
673 string opc, string asm, list<dag> pattern>
675 opc, asm, "", pattern> {
689 string opc, string asm, list<dag> pattern>
690 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
693 string opc, string asm, list<dag> pattern>
694 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
702 string opc, string asm, list<dag> pattern>
703 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
707 string opc, string asm, list<dag> pattern>
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> {
732 string opc, string asm, list<dag> pattern>
733 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
737 string opc, string asm, list<dag> pattern>
738 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
745 string opc, string asm, list<dag> pattern>
747 opc, asm, "", pattern> {
752 string opc, string asm, list<dag> pattern>
754 opc, asm, "", pattern> {
770 Format f, InstrItinClass itin, string opc, string asm,
772 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
783 IndexMode im, Format f, InstrItinClass itin, string opc,
786 opc, asm, cstr, pattern> {
796 IndexMode im, Format f, InstrItinClass itin, string opc,
798 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
814 IndexMode im, Format f, InstrItinClass itin, string opc,
816 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
833 IndexMode im, Format f, InstrItinClass itin, string opc,
835 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
851 InstrItinClass itin, string opc, string asm, list<dag> pattern>
853 opc, asm, "", pattern> {
872 IndexMode im, Format f, InstrItinClass itin, string opc,
875 opc, asm, cstr, pattern> {
888 IndexMode im, Format f, InstrItinClass itin, string opc,
890 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
909 string opc, string asm, list<dag> pattern>
911 opc, asm, "", pattern> {
944 string opc, string asm, list<dag> pattern>
946 opc, asm, "", pattern> {
952 string opc, string asm, list<dag> pattern>
954 opc, asm, "", pattern> {
961 InstrItinClass itin, string opc, string asm, list<dag> pattern>
963 opc, asm, "", pattern> {
976 InstrItinClass itin, string opc, string asm, list<dag> pattern>
977 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
984 InstrItinClass itin, string opc, string asm, list<dag> pattern>
986 opc, asm, "", pattern> {
998 InstrItinClass itin, string opc, string asm, list<dag> pattern>
999 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1006 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1007 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1013 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1014 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1023 string opc, string asm, list<dag> pattern>
1025 opc, asm, "", pattern> {
1040 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1042 opc, asm, "", pattern> {
1055 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1057 opc, asm, "", pattern> {
1089 string opc, string asm, list<dag> pattern>
1091 opc, asm, "", pattern> {
1212 string opc, string asm, string cstr, list<dag> pattern>
1216 let AsmString = !strconcat(opc, "${s}${p}", asm);
1224 string opc, string asm, list<dag> pattern>
1225 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1229 string opc, string asm, list<dag> pattern>
1230 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1236 string opc, string asm, string cstr, list<dag> pattern>
1240 let AsmString = !strconcat(opc, "${p}", asm);
1246 string opc, string asm, list<dag> pattern>
1247 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1251 string opc, string asm, list<dag> pattern>
1252 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1256 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1257 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1304 InstrItinClass itin, string opc, string asm,
1306 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1315 InstrItinClass itin, string opc, string asm,
1317 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1335 string opc, string asm, string cstr, list<dag> pattern>
1339 let AsmString = !strconcat(opc, "${p}", asm);
1353 string opc, string asm, string cstr, list<dag> pattern>
1360 let AsmString = !strconcat(opc, "${s}${p}", asm);
1392 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1393 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1395 string opc, string asm, list<dag> pattern>
1396 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1398 string opc, string asm, list<dag> pattern>
1399 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1401 string opc, string asm, list<dag> pattern>
1402 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1404 string opc, string asm, list<dag> pattern>
1405 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1407 string opc, string asm, list<dag> pattern>
1408 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1410 string opc, string asm, string cstr, list<dag> pattern>
1411 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1428 InstrItinClass itin, string opc, string asm, string cstr,
1430 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1449 string opc, string asm, list<dag> pattern>
1450 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1460 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1463 let Inst{31-28} = opc;
1475 string opc, string asm, string cstr, list<dag> pattern>
1479 let AsmString = !strconcat(opc, "${p}", asm);
1508 string opc, string asm, string cstr, list<dag> pattern>
1512 let AsmString = !strconcat(opc, "${p}", asm);
1562 string opc, string asm, string cstr, list<dag> pattern>
1568 let AsmString = !strconcat(opc, "${p}", asm);
1592 string opc, string asm, string cstr, list<dag> pattern>
1594 opc, asm, cstr, pattern> {
1601 string opc, string asm, list<dag> pattern>
1603 VFPLdStFrm, itin, opc, asm, "", pattern> {
1626 string opc, string asm, list<dag> pattern>
1628 VFPLdStFrm, itin, opc, asm, "", pattern> {
1651 string opc, string asm, list<dag> pattern>
1653 VFPLdStFrm, itin, opc, asm, "", pattern> {
1753 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1755 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1805 dag iops, InstrItinClass itin, string opc, string asm,
1807 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1864 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1866 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1916 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1918 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1925 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1926 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1980 dag iops, InstrItinClass itin, string opc, string asm,
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> {
2058 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2059 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
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> {
2143 string opc, string asm, list<dag> pattern>
2144 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2151 string opc, string asm, list<dag> pattern>
2152 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2159 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2160 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2163 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2164 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2167 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2168 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2171 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2172 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2181 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2186 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2194 InstrItinClass itin, string opc, string asm, string cstr,
2199 let AsmString = !strconcat(opc, "${p}", "\t", asm);
2207 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2212 let AsmString = !strconcat(opc, ".", dt, "\t", asm);
2222 string opc, string dt, string asm, string cstr, list<dag> pattern>
2223 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2246 string opc, string dt, string asm, string cstr, list<dag> pattern>
2247 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2271 string opc, string dt, string asm, string cstr, list<dag> pattern>
2272 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2280 string opc, string asm, string cstr, list<dag> pattern>
2281 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2292 string opc, string dt, string asm, string cstr,
2294 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2319 string opc, string dt, string asm, string cstr, list<dag> pattern>
2320 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2372 string opc, string asm, string cstr, list<dag> pattern>
2373 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2395 string opc, string dt, string asm, string cstr, list<dag> pattern>
2396 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2420 string opc, string dt, string asm, string cstr,
2422 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2433 string opc, string dt, string asm, string cstr, list<dag> pattern>
2435 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2476 string opc, string dt, string asm, string cstr,
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2497 string opc, string dt, string asm, string cstr,
2500 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2521 string opc, string asm, string cstr, list<dag> pattern>
2522 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2546 string opc, string dt, string asm, list<dag> pattern>
2558 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2577 string opc, string dt, string asm, list<dag> pattern>
2579 opc, dt, asm, pattern>;
2582 string opc, string dt, string asm, list<dag> pattern>
2584 opc, dt, asm, pattern>;
2587 string opc, string dt, string asm, list<dag> pattern>
2589 opc, dt, asm, pattern>;
2593 InstrItinClass itin, string opc, string dt, string asm,
2595 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2620 class VFPDataTypeInstAlias<string opc, string dt, string asm, dag Result, bit EmitPriority = 0> :
2621 InstAlias<!strconcat(opc, dt, "\t", asm), Result, EmitPriority>, Requires<[HasFPRegs]>;
2624 multiclass VFPDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2625 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2626 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2627 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2628 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2632 multiclass NEONDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2634 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2635 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2636 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2637 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2646 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2647 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;
2653 string opc, string dt, string asm, string cstr, list<dag> pattern>
2654 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2682 string opc, string dt, string asm, string cstr, list<dag> pattern>
2683 : NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc,
2714 string opc, string dt, string asm, string cstr, list<dag> pattern>
2715 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…