Lines Matching refs:opc
420 string opc, string asm, string cstr,
427 let AsmString = !strconcat(opc, "${p}", asm);
435 string opc, string asm, string cstr,
440 let AsmString = !strconcat(opc, asm);
451 string opc, string asm, string cstr,
461 let AsmString = !strconcat(opc, "${s}${p}", asm);
479 string opc, string asm, list<dag> pattern>
481 opc, asm, "", pattern>;
483 string opc, string asm, list<dag> pattern>
485 opc, asm, "", pattern>;
495 string opc, string asm, list<dag> pattern>
497 opc, asm, "", pattern>;
501 string opc, string asm, list<dag> pattern>
503 opc, asm, "", pattern> {
520 string opc, string asm, list<dag> pattern>
522 opc, asm, "", pattern> {
535 string opc, string asm, list<dag> pattern>
537 opc, asm, "", pattern> {
551 string opc, string asm, list<dag> pattern>
552 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
555 string opc, string asm, list<dag> pattern>
556 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
564 string opc, string asm, list<dag> pattern>
565 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
569 string opc, string asm, list<dag> pattern>
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> {
594 string opc, string asm, list<dag> pattern>
595 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
599 string opc, string asm, list<dag> pattern>
600 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
607 string opc, string asm, list<dag> pattern>
609 opc, asm, "", pattern> {
614 string opc, string asm, list<dag> pattern>
616 opc, asm, "", pattern> {
632 Format f, InstrItinClass itin, string opc, string asm,
634 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
645 IndexMode im, Format f, InstrItinClass itin, string opc,
648 opc, asm, cstr, pattern> {
658 IndexMode im, Format f, InstrItinClass itin, string opc,
660 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
676 IndexMode im, Format f, InstrItinClass itin, string opc,
678 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
695 IndexMode im, Format f, InstrItinClass itin, string opc,
697 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
713 InstrItinClass itin, string opc, string asm, list<dag> pattern>
715 opc, asm, "", pattern> {
734 IndexMode im, Format f, InstrItinClass itin, string opc,
737 opc, asm, cstr, pattern> {
750 IndexMode im, Format f, InstrItinClass itin, string opc,
752 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
771 string opc, string asm, list<dag> pattern>
773 opc, asm, "", pattern> {
806 string opc, string asm, list<dag> pattern>
808 opc, asm, "", pattern> {
814 string opc, string asm, list<dag> pattern>
816 opc, asm, "", pattern> {
823 InstrItinClass itin, string opc, string asm, list<dag> pattern>
825 opc, asm, "", pattern> {
838 InstrItinClass itin, string opc, string asm, list<dag> pattern>
839 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
846 InstrItinClass itin, string opc, string asm, list<dag> pattern>
848 opc, asm, "", pattern> {
860 InstrItinClass itin, string opc, string asm, list<dag> pattern>
861 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
868 InstrItinClass itin, string opc, string asm, list<dag> pattern>
869 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
875 InstrItinClass itin, string opc, string asm, list<dag> pattern>
876 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
885 string opc, string asm, list<dag> pattern>
887 opc, asm, "", pattern> {
902 InstrItinClass itin, string opc, string asm, list<dag> pattern>
904 opc, asm, "", pattern> {
917 InstrItinClass itin, string opc, string asm, list<dag> pattern>
919 opc, asm, "", pattern> {
951 string opc, string asm, list<dag> pattern>
953 opc, asm, "", pattern> {
1059 string opc, string asm, string cstr, list<dag> pattern>
1063 let AsmString = !strconcat(opc, "${s}${p}", asm);
1071 string opc, string asm, list<dag> pattern>
1072 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1076 string opc, string asm, list<dag> pattern>
1077 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1083 string opc, string asm, string cstr, list<dag> pattern>
1087 let AsmString = !strconcat(opc, "${p}", asm);
1093 string opc, string asm, list<dag> pattern>
1094 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1098 string opc, string asm, list<dag> pattern>
1099 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1103 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1104 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1151 InstrItinClass itin, string opc, string asm,
1153 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1162 InstrItinClass itin, string opc, string asm,
1164 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1182 string opc, string asm, string cstr, list<dag> pattern>
1186 let AsmString = !strconcat(opc, "${p}", asm);
1200 string opc, string asm, string cstr, list<dag> pattern>
1207 let AsmString = !strconcat(opc, "${s}${p}", asm);
1239 string opc, string asm, list<dag> pattern>
1240 : Thumb2I<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1242 string opc, string asm, list<dag> pattern>
1243 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1245 string opc, string asm, list<dag> pattern>
1246 : Thumb2I<oops, iops, AddrModeT2_i8, 4, itin, opc, asm, "", pattern>;
1248 string opc, string asm, list<dag> pattern>
1249 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1251 string opc, string asm, list<dag> pattern>
1252 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1254 string opc, string asm, string cstr, list<dag> pattern>
1255 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1272 InstrItinClass itin, string opc, string asm, string cstr,
1274 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1293 string opc, string asm, list<dag> pattern>
1294 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1304 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1307 let Inst{31-28} = opc;
1319 string opc, string asm, string cstr, list<dag> pattern>
1323 let AsmString = !strconcat(opc, "${p}", asm);
1352 string opc, string asm, string cstr, list<dag> pattern>
1356 let AsmString = !strconcat(opc, "${p}", asm);
1411 string opc, string asm, string cstr, list<dag> pattern>
1417 let AsmString = !strconcat(opc, "${p}", asm);
1441 string opc, string asm, list<dag> pattern>
1443 opc, asm, "", pattern> {
1450 string opc, string asm, list<dag> pattern>
1452 VFPLdStFrm, itin, opc, asm, "", pattern> {
1475 string opc, string asm, list<dag> pattern>
1477 VFPLdStFrm, itin, opc, asm, "", pattern> {
1574 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1576 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1626 dag iops, InstrItinClass itin, string opc, string asm,
1628 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
1685 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1687 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, pattern> {
1737 bit opcod5, dag oops, dag iops, InstrItinClass itin, string opc,
1739 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1746 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1747 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, pattern> {
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> {
1848 string opc, string asm, list<dag> pattern>
1849 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
1856 string opc, string asm, list<dag> pattern>
1857 : VFPAI<oops, iops, f, itin, opc, asm, pattern> {
1864 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1865 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
1868 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1869 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
1872 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1873 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
1876 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1877 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
1886 InstrItinClass itin, string opc, string dt, string asm, string cstr,
1891 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
1899 InstrItinClass itin, string opc, string asm, string cstr,
1904 let AsmString = !strconcat(opc, "${p}", "\t", asm);
1912 InstrItinClass itin, string opc, string dt, string asm, string cstr,
1917 let AsmString = !strconcat(opc, ".", dt, "\t", asm);
1927 string opc, string dt, string asm, string cstr, list<dag> pattern>
1928 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
1951 string opc, string dt, string asm, string cstr, list<dag> pattern>
1952 : NLdSt<op23, op21_20, op11_8, op7_4, oops, iops, itin, opc,
1976 string opc, string dt, string asm, string cstr, list<dag> pattern>
1977 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
1985 string opc, string asm, string cstr, list<dag> pattern>
1986 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
1997 string opc, string dt, string asm, string cstr,
1999 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2024 string opc, string dt, string asm, string cstr, list<dag> pattern>
2025 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2077 string opc, string asm, string cstr, list<dag> pattern>
2078 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2100 string opc, string dt, string asm, string cstr, list<dag> pattern>
2101 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2125 string opc, string dt, string asm, string cstr,
2127 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2138 string opc, string dt, string asm, string cstr, list<dag> pattern>
2140 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2181 string opc, string dt, string asm, string cstr,
2184 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2202 string opc, string dt, string asm, string cstr,
2205 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2226 string opc, string asm, string cstr, list<dag> pattern>
2227 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2251 string opc, string dt, string asm, list<dag> pattern>
2263 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2282 string opc, string dt, string asm, list<dag> pattern>
2284 opc, dt, asm, pattern>;
2287 string opc, string dt, string asm, list<dag> pattern>
2289 opc, dt, asm, pattern>;
2292 string opc, string dt, string asm, list<dag> pattern>
2294 opc, dt, asm, pattern>;
2298 InstrItinClass itin, string opc, string dt, string asm,
2300 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2324 class VFPDataTypeInstAlias<string opc, string dt, string asm, dag Result> :
2325 InstAlias<!strconcat(opc, dt, "\t", asm), Result>, Requires<[HasVFP2]>;
2327 multiclass VFPDTAnyInstAlias<string opc, string asm, dag Result> {
2328 def : VFPDataTypeInstAlias<opc, ".8", asm, Result>;
2329 def : VFPDataTypeInstAlias<opc, ".16", asm, Result>;
2330 def : VFPDataTypeInstAlias<opc, ".32", asm, Result>;
2331 def : VFPDataTypeInstAlias<opc, ".64", asm, Result>;
2334 multiclass NEONDTAnyInstAlias<string opc, string asm, dag Result> {
2336 def : VFPDataTypeInstAlias<opc, ".8", asm, Result>;
2337 def : VFPDataTypeInstAlias<opc, ".16", asm, Result>;
2338 def : VFPDataTypeInstAlias<opc, ".32", asm, Result>;
2339 def : VFPDataTypeInstAlias<opc, ".64", asm, Result>;
2348 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2349 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;