Lines Matching refs:asm

482 class AsmPseudoInst<string asm, dag iops, dag oops = (outs)>
488 let isCodeGenOnly = 0; // So we get asm matcher for it.
489 let AsmString = asm;
494 class ARMAsmPseudo<string asm, dag iops, dag oops = (outs)>
495 : AsmPseudoInst<asm, iops, oops>, Requires<[IsARM]>;
496 class tAsmPseudo<string asm, dag iops, dag oops = (outs)>
497 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb]>;
498 class t2AsmPseudo<string asm, dag iops, dag oops = (outs)>
499 : AsmPseudoInst<asm, iops, oops>, Requires<[IsThumb2]>;
500 class VFP2AsmPseudo<string asm, dag iops, dag oops = (outs)>
501 : AsmPseudoInst<asm, iops, oops>, Requires<[HasVFP2]>;
502 class NEONAsmPseudo<string asm, dag iops, dag oops = (outs)>
503 : AsmPseudoInst<asm, iops, oops>, Requires<[HasNEON]>;
504 class MVEAsmPseudo<string asm, dag iops, dag oops = (outs)>
505 : AsmPseudoInst<asm, iops, oops>, Requires<[HasMVEInt]>;
571 string opc, string asm, string cstr,
578 let AsmString = !strconcat(opc, "${p}", asm);
586 string opc, string asm, string cstr,
591 let AsmString = !strconcat(opc, asm);
602 string opc, string asm, string cstr,
612 let AsmString = !strconcat(opc, "${s}${p}", asm);
620 string asm, string cstr, list<dag> pattern>
624 let AsmString = asm;
630 string opc, string asm, list<dag> pattern>
632 opc, asm, "", pattern>;
634 string opc, string asm, list<dag> pattern>
636 opc, asm, "", pattern>;
638 string asm, list<dag> pattern>
640 asm, "", pattern>;
642 string asm, list<dag> pattern>
644 asm, "", pattern>;
646 string opc, string asm, list<dag> pattern>
648 opc, asm, "", pattern>;
652 string opc, string asm, list<dag> pattern>
654 opc, asm, "", pattern> {
658 string asm, list<dag> pattern>
660 asm, "", pattern> {
666 string asm, list<dag> pattern>
668 asm, "", pattern>;
671 string opc, string asm, list<dag> pattern>
673 opc, asm, "", pattern> {
686 string opc, string asm, list<dag> pattern>
688 opc, asm, "", pattern> {
702 string opc, string asm, list<dag> pattern>
703 : AIldr_ex_or_acq<opcod, 0b11, oops, iops, itin, opc, asm, pattern>;
706 string opc, string asm, list<dag> pattern>
707 : AIstr_ex_or_rel<opcod, 0b11, oops, iops, itin, opc, asm, pattern> {
715 string opc, string asm, list<dag> pattern>
716 : AIldr_ex_or_acq<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
720 string opc, string asm, list<dag> pattern>
721 : AIstr_ex_or_rel<opcod, 0b10, oops, iops, itin, opc, asm, pattern>,
745 string opc, string asm, list<dag> pattern>
746 : AIldr_ex_or_acq<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
750 string opc, string asm, list<dag> pattern>
751 : AIstr_ex_or_rel<opcod, 0b00, oops, iops, itin, opc, asm, pattern>,
758 string opc, string asm, list<dag> pattern>
760 opc, asm, "", pattern> {
765 string opc, string asm, list<dag> pattern>
767 opc, asm, "", pattern> {
772 string asm, list<dag> pattern>
774 asm, "", pattern> {
783 Format f, InstrItinClass itin, string opc, string asm,
785 : I<oops, iops, am, 4, IndexModeNone, f, itin, opc, asm,
797 string asm, string cstr, list<dag> pattern>
799 opc, asm, cstr, pattern> {
810 string asm, string cstr, list<dag> pattern>
811 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
828 string asm, string cstr, list<dag> pattern>
829 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
847 string asm, string cstr, list<dag> pattern>
848 : AI2ldstidx<0, isByte, isPre, oops, iops, im, f, itin, opc, asm, cstr,
864 InstrItinClass itin, string opc, string asm, list<dag> pattern>
866 opc, asm, "", pattern> {
886 string asm, string cstr, list<dag> pattern>
888 opc, asm, cstr, pattern> {
902 string asm, string cstr, list<dag> pattern>
903 : I<oops, iops, AddrMode3, 4, im, f, itin, opc, asm, cstr, pattern> {
922 string opc, string asm, list<dag> pattern>
924 opc, asm, "", pattern> {
943 string asm, string cstr, list<dag> pattern>
944 : XI<oops, iops, AddrMode4, 4, im, f, itin, asm, cstr, pattern> {
957 string opc, string asm, list<dag> pattern>
959 opc, asm, "", pattern> {
965 string opc, string asm, list<dag> pattern>
967 opc, asm, "", pattern> {
974 InstrItinClass itin, string opc, string asm, list<dag> pattern>
976 opc, asm, "", pattern> {
989 InstrItinClass itin, string opc, string asm, list<dag> pattern>
990 : AMul2I<opcod, opc7_4, oops, iops, itin, opc, asm, pattern> {
997 InstrItinClass itin, string opc, string asm, list<dag> pattern>
999 opc, asm, "", pattern> {
1011 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1012 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1019 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1020 : AMulxyI<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1026 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1027 : AMulxyIbase<opcod, bit6_5, oops, iops, itin, opc, asm, pattern> {
1036 string opc, string asm, list<dag> pattern>
1038 opc, asm, "", pattern> {
1053 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1055 opc, asm, "", pattern> {
1068 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1070 opc, asm, "", pattern> {
1102 string opc, string asm, list<dag> pattern>
1104 opc, asm, "", pattern> {
1163 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1167 let AsmString = asm;
1173 class TI<dag oops, dag iops, InstrItinClass itin, string asm, list<dag> pattern>
1174 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1177 class TIt<dag oops, dag iops, InstrItinClass itin, string asm,
1179 : ThumbI<oops, iops, AddrModeNone, 2, itin, asm, "$lhs = $dst",
1184 dag oops, dag iops, InstrItinClass itin, string asm,
1186 : ThumbI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>,
1194 class TJTI<dag oops, dag iops, InstrItinClass itin, string asm,
1196 : ThumbI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1200 InstrItinClass itin, string asm, string cstr, list<dag> pattern>
1204 let AsmString = asm;
1210 string asm, list<dag> pattern>
1211 : Thumb1I<oops, iops, AddrModeNone, 2, itin, asm, "", pattern>;
1213 string asm, list<dag> pattern>
1214 : Thumb1I<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1218 string asm, string cstr, list<dag> pattern>
1220 asm, cstr, pattern>;
1225 string opc, string asm, string cstr, list<dag> pattern>
1229 let AsmString = !strconcat(opc, "${s}${p}", asm);
1237 string opc, string asm, list<dag> pattern>
1238 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1242 string opc, string asm, list<dag> pattern>
1243 : Thumb1sI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1249 string opc, string asm, string cstr, list<dag> pattern>
1253 let AsmString = !strconcat(opc, "${p}", asm);
1259 string opc, string asm, list<dag> pattern>
1260 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm, "", pattern>;
1264 string opc, string asm, list<dag> pattern>
1265 : Thumb1pI<oops, iops, AddrModeNone, 2, itin, opc, asm,
1269 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1270 : Thumb1pI<oops, iops, AddrModeT1_s, 2, itin, opc, asm, "", pattern>;
1317 InstrItinClass itin, string opc, string asm,
1319 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1328 InstrItinClass itin, string opc, string asm,
1330 : Thumb1pI<oops, iops, am, 2, itin, opc, asm, "", pattern>,
1348 string opc, string asm, string cstr, list<dag> pattern>
1352 let AsmString = !strconcat(opc, "${p}", asm);
1366 string opc, string asm, string cstr, list<dag> pattern>
1373 let AsmString = !strconcat(opc, "${s}${p}", asm);
1382 string asm, string cstr, list<dag> pattern>
1386 let AsmString = asm;
1394 string asm, string cstr, list<dag> pattern>
1398 let AsmString = asm;
1405 string opc, string asm, list<dag> pattern, AddrMode am = AddrModeNone>
1406 : Thumb2I<oops, iops, am, 4, itin, opc, asm, "", pattern>;
1408 string opc, string asm, list<dag> pattern>
1409 : Thumb2I<oops, iops, AddrModeT2_i12, 4, itin, opc, asm, "",pattern>;
1411 string opc, string asm, list<dag> pattern>
1412 : Thumb2I<oops, iops, AddrModeT2_i8pos, 4, itin, opc, asm, "", pattern>;
1414 string opc, string asm, list<dag> pattern>
1415 : Thumb2I<oops, iops, AddrModeT2_i8neg, 4, itin, opc, asm, "", pattern>;
1417 string opc, string asm, list<dag> pattern>
1418 : Thumb2I<oops, iops, AddrModeT2_so, 4, itin, opc, asm, "", pattern>;
1420 string opc, string asm, list<dag> pattern>
1421 : Thumb2I<oops, iops, AddrModeT2_pc, 4, itin, opc, asm, "", pattern>;
1423 string opc, string asm, string cstr, list<dag> pattern>
1424 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1441 InstrItinClass itin, string opc, string asm, string cstr,
1443 : Thumb2I<oops, iops, AddrModeT2_i8s4, 4, itin, opc, asm, cstr,
1462 string opc, string asm, list<dag> pattern>
1463 : Thumb2sI<oops, iops, AddrModeNone, 4, itin, opc, asm, "", pattern>;
1466 string asm, list<dag> pattern>
1467 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, "", pattern>;
1469 string asm, list<dag> pattern>
1470 : Thumb2XI<oops, iops, AddrModeNone, 0, itin, asm, "", pattern>;
1473 class T2Cop<bits<4> opc, dag oops, dag iops, string opcstr, string asm,
1475 : T2I <oops, iops, NoItinerary, opcstr, asm, pattern>, Requires<[IsThumb2]> {
1481 string asm, string cstr, list<dag> pattern>
1482 : Thumb2XI<oops, iops, AddrModeNone, 4, itin, asm, cstr, pattern>;
1488 string opc, string asm, string cstr, list<dag> pattern>
1492 let AsmString = !strconcat(opc, "${p}", asm);
1521 string opc, string asm, string cstr, list<dag> pattern>
1525 let AsmString = !strconcat(opc, "${p}", asm);
1575 string opc, string asm, string cstr, list<dag> pattern>
1581 let AsmString = !strconcat(opc, "${p}", asm);
1591 string asm, string cstr, list<dag> pattern>
1597 let AsmString = asm;
1605 string opc, string asm, string cstr, list<dag> pattern>
1607 opc, asm, cstr, pattern> {
1614 string opc, string asm, list<dag> pattern>
1616 VFPLdStFrm, itin, opc, asm, "", pattern> {
1639 string opc, string asm, list<dag> pattern>
1641 VFPLdStFrm, itin, opc, asm, "", pattern> {
1664 string opc, string asm, list<dag> pattern>
1666 VFPLdStFrm, itin, opc, asm, "", pattern> {
1705 string asm, string cstr, list<dag> pattern>
1707 VFPLdStFrm, NoItinerary, asm, cstr, pattern> {
1725 string asm, string cstr, list<dag> pattern>
1727 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1746 string asm, string cstr, list<dag> pattern>
1748 VFPLdStMulFrm, itin, asm, cstr, pattern> {
1766 class AXSI4FR<string asm, bit et, bit load>
1774 let AsmString = asm;
1798 string asm, string cstr, list<dag> pattern>
1799 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1824 string asm, list<dag> pattern>
1825 : VFPXI<oops, iops, AddrModeNone, 4, IndexModeNone, VFPUnaryFrm, itin, asm, "", pattern> {
1849 dag iops, InstrItinClass itin, string opc, string asm,
1851 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1877 InstrItinClass itin, string asm, list<dag> pattern>
1879 asm, "", pattern>
1909 string asm, string cstr, list<dag> pattern>
1910 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, cstr, pattern> {
1933 string asm, list<dag> pattern>
1935 VFPUnaryFrm, itin, asm, "", pattern> {
1961 string asm, list<dag> pattern>
1962 : ASuI<opcod1, opcod2, opcod3, opcod4, opcod5, oops, iops, itin, opc, asm,
1969 InstrItinClass itin, string opc, string asm, list<dag> pattern>
1970 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
1994 InstrItinClass itin, string asm, list<dag> pattern>
1996 VFPBinaryFrm, itin, asm, "", pattern>
2024 dag iops, InstrItinClass itin, string opc, string asm,
2026 : ASbI<opcod1, opcod2, op6, op4, oops, iops, itin, opc, asm, pattern> {
2046 string asm, list<dag> pattern>
2047 : VFPAI<oops, iops, VFPUnaryFrm, itin, opc, asm, "", pattern> {
2073 string asm, list<dag> pattern>
2075 VFPUnaryFrm, itin, asm, "", pattern> {
2102 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2103 : VFPAI<oops, iops, VFPBinaryFrm, itin, opc, asm, "", pattern> {
2130 InstrItinClass itin, string asm, list<dag> pattern>
2132 VFPBinaryFrm, itin, asm, "", pattern> {
2161 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2163 : VFPAI<oops, iops, VFPConv1Frm, itin, opc, asm, "", pattern> {
2174 dag oops, dag iops, InstrItinClass itin, string opc, string asm,
2176 : AVConv1I<op1, op2, op3, op4, oops, iops, itin, opc, asm, pattern> {
2187 string opc, string asm, list<dag> pattern>
2188 : AVConv1I<opcod1, opcod2, opcod3, opcod4, oops, iops, itin, opc, asm,
2195 string opc, string asm, list<dag> pattern>
2196 : VFPAI<oops, iops, f, itin, opc, asm, "", pattern> {
2203 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2204 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv2Frm, itin, opc, asm, pattern>;
2207 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2208 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv3Frm, itin, opc, asm, pattern>;
2211 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2212 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv4Frm, itin, opc, asm, pattern>;
2215 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2216 : AVConvXI<opcod1, opcod2, oops, iops, VFPConv5Frm, itin, opc, asm, pattern>;
2225 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2230 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2238 InstrItinClass itin, string opc, string asm, string cstr,
2243 let AsmString = !strconcat(opc, "${p}", "\t", asm);
2251 InstrItinClass itin, string opc, string dt, string asm, string cstr,
2256 let AsmString = !strconcat(opc, ".", dt, "\t", asm);
2266 string opc, string dt, string asm, string cstr, list<dag> pattern>
2267 : NeonI<oops, iops, AddrMode6, IndexModeNone, NLdStFrm, itin, opc, dt, asm,
2290 string opc, string dt, string asm, string cstr, list<dag> pattern>
2292 dt, asm, cstr, pattern> {
2315 string opc, string dt, string asm, string cstr, list<dag> pattern>
2316 : NeonI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, dt, asm, cstr,
2324 string opc, string asm, string cstr, list<dag> pattern>
2325 : NeonXI<oops, iops, AddrModeNone, IndexModeNone, f, itin, opc, asm,
2336 string opc, string dt, string asm, string cstr,
2338 : NDataI<oops, iops, N1RegModImmFrm, itin, opc, dt, asm, cstr, pattern> {
2363 string opc, string dt, string asm, string cstr, list<dag> pattern>
2364 : NDataI<oops, iops, N2RegFrm, itin, opc, dt, asm, cstr, pattern> {
2416 string opc, string asm, string cstr, list<dag> pattern>
2417 : NDataXI<oops, iops, N2RegFrm, itin, opc, asm, cstr, pattern> {
2439 string opc, string dt, string asm, string cstr, list<dag> pattern>
2440 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2464 string opc, string dt, string asm, string cstr,
2466 : NDataI<oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2477 string opc, string dt, string asm, string cstr, list<dag> pattern>
2479 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2520 string opc, string dt, string asm, string cstr,
2523 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2541 string opc, string dt, string asm, string cstr,
2544 oops, iops, f, itin, opc, dt, asm, cstr, pattern> {
2565 string opc, string asm, string cstr, list<dag> pattern>
2566 : NDataXI<oops, iops, f, itin, opc, asm, cstr, pattern> {
2590 string opc, string dt, string asm, list<dag> pattern>
2602 let AsmString = !strconcat(opc, "${p}", ".", dt, "\t", asm);
2621 string opc, string dt, string asm, list<dag> pattern>
2623 opc, dt, asm, pattern>;
2626 string opc, string dt, string asm, list<dag> pattern>
2628 opc, dt, asm, pattern>;
2631 string opc, string dt, string asm, list<dag> pattern>
2633 opc, dt, asm, pattern>;
2637 InstrItinClass itin, string opc, string dt, string asm,
2639 : NDataI<oops, iops, NVDupLnFrm, itin, opc, dt, asm, "", pattern> {
2664 class VFPDataTypeInstAlias<string opc, string dt, string asm, dag Result, bit EmitPriority = 0> :
2665 InstAlias<!strconcat(opc, dt, "\t", asm), Result, EmitPriority>, Requires<[HasFPRegs]>;
2668 multiclass VFPDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2669 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2670 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2671 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2672 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2676 multiclass NEONDTAnyInstAlias<string opc, string asm, dag Result, bit EmitPriority = 0> {
2678 def : VFPDataTypeInstAlias<opc, ".8", asm, Result, EmitPriority>;
2679 def : VFPDataTypeInstAlias<opc, ".16", asm, Result, EmitPriority>;
2680 def : VFPDataTypeInstAlias<opc, ".32", asm, Result, EmitPriority>;
2681 def : VFPDataTypeInstAlias<opc, ".64", asm, Result, EmitPriority>;
2690 class NEONDataTypeAsmPseudoInst<string opc, string dt, string asm, dag iops> :
2691 AsmPseudoInst<!strconcat(opc, dt, "\t", asm), iops>, Requires<[HasNEON]>;
2697 string opc, string dt, string asm, string cstr, list<dag> pattern>
2699 dt, asm, cstr, pattern> {
2726 string opc, string dt, string asm, string cstr, list<dag> pattern>
2728 dt, asm, cstr, pattern> {
2758 string opc, string dt, string asm, string cstr, list<dag> pattern>
2759 …: NeonInp<oops, iops, AddrModeNone, IndexModeNone, N3RegCplxFrm, itin, opc, dt, asm, cstr, pattern…