Lines Matching refs:opc

430         string opc, string asm, string cstr,
437 let AsmString = !strconcat(opc, "${p}", asm);
445 string opc, string asm, string cstr,
450 let AsmString = !strconcat(opc, asm);
461 string opc, string asm, string cstr,
471 let AsmString = !strconcat(opc, "${s}${p}", asm);
489 string opc, string asm, list<dag> pattern>
491 opc, asm, "", pattern>;
493 string opc, string asm, list<dag> pattern>
495 opc, asm, "", pattern>;
505 string opc, string asm, list<dag> pattern>
507 opc, asm, "", pattern>;
511 string opc, string asm, list<dag> pattern>
513 opc, asm, "", pattern> {
530 string opc, string asm, list<dag> pattern>
532 opc, asm, "", pattern> {
545 string opc, string asm, list<dag> pattern>
547 opc, asm, "", pattern> {
561 string opc, string asm, list<dag> pattern>
562 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
565 string opc, string asm, list<dag> pattern>
566 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
574 string opc, string asm, list<dag> pattern>
575 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
579 string opc, string asm, list<dag> pattern>
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> {
604 string opc, string asm, list<dag> pattern>
605 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
609 string opc, string asm, list<dag> pattern>
610 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
617 string opc, string asm, list<dag> pattern>
619 opc, asm, "", pattern> {
624 string opc, string asm, list<dag> pattern>
626 opc, asm, "", pattern> {
642 Format f, InstrItinClass itin, string opc, string asm,
644 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
655 IndexMode im, Format f, InstrItinClass itin, string opc,
658 opc, asm, cstr, pattern> {
668 IndexMode im, Format f, InstrItinClass itin, string opc,
670 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
686 IndexMode im, Format f, InstrItinClass itin, string opc,
688 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
705 IndexMode im, Format f, InstrItinClass itin, string opc,
707 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
723 InstrItinClass itin, string opc, string asm, list<dag> pattern>
725 opc, asm, "", pattern> {
744 IndexMode im, Format f, InstrItinClass itin, string opc,
747 opc, asm, cstr, pattern> {
760 IndexMode im, Format f, InstrItinClass itin, string opc,
762 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
781 string opc, string asm, list<dag> pattern>
783 opc, asm, "", pattern> {
816 string opc, string asm, list<dag> pattern>
818 opc, asm, "", pattern> {
824 string opc, string asm, list<dag> pattern>
826 opc, asm, "", pattern> {
833 InstrItinClass itin, string opc, string asm, list<dag> pattern>
835 opc, asm, "", pattern> {
848 InstrItinClass itin, string opc, string asm, list<dag> pattern>
849 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
856 InstrItinClass itin, string opc, string asm, list<dag> pattern>
858 opc, asm, "", pattern> {
870 InstrItinClass itin, string opc, string asm, list<dag> pattern>
871 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
878 InstrItinClass itin, string opc, string asm, list<dag> pattern>
879 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
885 InstrItinClass itin, string opc, string asm, list<dag> pattern>
886 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
895 string opc, string asm, list<dag> pattern>
897 opc, asm, "", pattern> {
912 InstrItinClass itin, string opc, string asm, list<dag> pattern>
914 opc, asm, "", pattern> {
927 InstrItinClass itin, string opc, string asm, list<dag> pattern>
929 opc, asm, "", pattern> {
961 string opc, string asm, list<dag> pattern>
963 opc, asm, "", pattern> {
1069 string opc, string asm, string cstr, list<dag> pattern>
1073 let AsmString = !strconcat(opc, "${s}${p}", asm);
1081 string opc, string asm, list<dag> pattern>
1082 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1086 string opc, string asm, list<dag> pattern>
1087 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1093 string opc, string asm, string cstr, list<dag> pattern>
1097 let AsmString = !strconcat(opc, "${p}", asm);
1103 string opc, string asm, list<dag> pattern>
1104 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1108 string opc, string asm, list<dag> pattern>
1109 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1113 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1114 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1161 InstrItinClass itin, string opc, string asm,
1163 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1172 InstrItinClass itin, string opc, string asm,
1174 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1192 string opc, string asm, string cstr, list<dag> pattern>
1196 let AsmString = !strconcat(opc, "${p}", asm);
1210 string opc, string asm, string cstr, list<dag> pattern>
1217 let AsmString = !strconcat(opc, "${s}${p}", asm);
1249 string opc, string asm, list<dag> pattern>
1250 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1252 string opc, string asm, list<dag> pattern>
1253 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1255 string opc, string asm, list<dag> pattern>
1256 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1258 string opc, string asm, list<dag> pattern>
1259 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1261 string opc, string asm, list<dag> pattern>
1262 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1264 string opc, string asm, string cstr, list<dag> pattern>
1265 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1282 InstrItinClass itin, string opc, string asm, string cstr,
1284 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1303 string opc, string asm, list<dag> pattern>
1304 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1314 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1317 let Inst{31-28} = opc;
1329 string opc, string asm, string cstr, list<dag> pattern>
1333 let AsmString = !strconcat(opc, "${p}", asm);
1362 string opc, string asm, string cstr, list<dag> pattern>
1366 let AsmString = !strconcat(opc, "${p}", asm);
1416 string opc, string asm, string cstr, list<dag> pattern>
1422 let AsmString = !strconcat(opc, "${p}", asm);
1446 string opc, string asm, list<dag> pattern>
1448 opc, asm, "", pattern> {
1455 string opc, string asm, list<dag> pattern>
1457 VFPLdStFrm, itin, opc, asm, "", pattern> {
1480 string opc, string asm, list<dag> pattern>
1482 VFPLdStFrm, itin, opc, asm, "", pattern> {
1505 string opc, string asm, list<dag> pattern>
1507 VFPLdStFrm, itin, opc, asm, "", pattern> {
1605 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1607 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1657 dag iops, InstrItinClass itin, string opc, string asm,
1659 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1716 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1718 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1768 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1770 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1777 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1778 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
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> {
1906 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1907 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
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> {
1987 string opc, string asm, list<dag> pattern>
1988 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
1995 string opc, string asm, list<dag> pattern>
1996 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
2003 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2004 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2007 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2008 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2011 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2012 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2015 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2016 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2025 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2030 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2038 InstrItinClass itin, string opc, string asm, string cstr,
2043 let AsmString = !strconcat(opc, "${p}", "\t", asm);
2051 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2056 let AsmString = !strconcat(opc, ".", dt, "\t", asm);
2066 string opc, string dt, string asm, string cstr, list<dag> pattern>
2067 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2090 string opc, string dt, string asm, string cstr, list<dag> pattern>
2091 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
2115 string opc, string dt, string asm, string cstr, list<dag> pattern>
2116 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2124 string opc, string asm, string cstr, list<dag> pattern>
2125 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2136 string opc, string dt, string asm, string cstr,
2138 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2163 string opc, string dt, string asm, string cstr, list<dag> pattern>
2164 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2216 string opc, string asm, string cstr, list<dag> pattern>
2217 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2239 string opc, string dt, string asm, string cstr, list<dag> pattern>
2240 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2264 string opc, string dt, string asm, string cstr,
2266 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2277 string opc, string dt, string asm, string cstr, list<dag> pattern>
2279 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2320 string opc, string dt, string asm, string cstr,
2323 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2341 string opc, string dt, string asm, string cstr,
2344 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2365 string opc, string asm, string cstr, list<dag> pattern>
2366 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2390 string opc, string dt, string asm, list<dag> pattern>
2402 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2421 string opc, string dt, string asm, list<dag> pattern>
2423 opc, dt, asm, pattern>;
2426 string opc, string dt, string asm, list<dag> pattern>
2428 opc, dt, asm, pattern>;
2431 string opc, string dt, string asm, list<dag> pattern>
2433 opc, dt, asm, pattern>;
2437 InstrItinClass itin, string opc, string dt, string asm,
2439 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2464 class VFPDataTypeInstAlias<string opc, string dt, string asm, dag Result, bit EmitPriority = 0> :
2465 InstAlias<!strconcat(opc, dt, "\t", asm), Result, EmitPriority>, Requires<[HasVFP2]>;
2468 multiclass VFPDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2469 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2470 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2471 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2472 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2476 multiclass NEONDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2478 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2479 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2480 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2481 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2490 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2491 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;