Lines Matching refs:opc
443 string opc, string asm, list<dag> pattern>
444 : T2I<oops, iops, itin, opc, asm, pattern> {
456 string opc, string asm, list<dag> pattern>
457 : T2sI<oops, iops, itin, opc, asm, pattern> {
469 string opc, string asm, list<dag> pattern>
470 : T2I<oops, iops, itin, opc, asm, pattern> {
482 string opc, string asm, list<dag> pattern>
483 : T2I<oops, iops, itin, opc, asm, pattern> {
495 string opc, string asm, list<dag> pattern>
496 : T2sI<oops, iops, itin, opc, asm, pattern> {
508 string opc, string asm, list<dag> pattern>
509 : T2I<oops, iops, itin, opc, asm, pattern> {
521 string opc, string asm, list<dag> pattern>
522 : T2I<oops, iops, itin, opc, asm, pattern> {
531 string opc, string asm, list<dag> pattern>
532 : T2sI<oops, iops, itin, opc, asm, pattern> {
541 string opc, string asm, list<dag> pattern>
542 : T2I<oops, iops, itin, opc, asm, pattern> {
552 string opc, string asm, list<dag> pattern>
553 : T2I<oops, iops, itin, opc, asm, pattern> {
566 string opc, string asm, list<dag> pattern>
567 : T2sI<oops, iops, itin, opc, asm, pattern> {
580 string opc, string asm, list<dag> pattern>
581 : T2I<oops, iops, itin, opc, asm, pattern> {
593 string opc, string asm, list<dag> pattern>
594 : T2sI<oops, iops, itin, opc, asm, pattern> {
606 string opc, string asm, list<dag> pattern>
607 : T2I<oops, iops, itin, opc, asm, pattern> {
630 string opc, string asm, list<dag> pattern>
631 : T2sI<oops, iops, itin, opc, asm, pattern> {
642 string opc, string asm, list<dag> pattern>
643 : T2I<oops, iops, itin, opc, asm, pattern> {
657 string opc, string asm, list<dag> pattern>
658 : T2sI<oops, iops, itin, opc, asm, pattern> {
672 string opc, string asm, list<dag> pattern>
673 : T2I<oops, iops, itin, opc, asm, pattern> {
686 string opc, list<dag> pattern>
688 opc, "\t$RdLo, $RdHi, $Rn, $Rm", pattern>,
703 class T2MlaLong<bits<3> opc22_20, bits<4> opc7_4, string opc>
706 opc, "\t$RdLo, $RdHi, $Rn, $Rm", []>,
727 multiclass T2I_bin_irs<bits<4> opcod, string opc,
734 opc, "\t$Rd, $Rn, $imm",
744 opc, !strconcat(wide, "\t$Rd, $Rn, $Rm"),
769 opc, !strconcat(wide, "\t$Rd, $Rn, $ShiftedRm"),
780 def : t2InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
784 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $Rm"),
788 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $shift"),
796 multiclass T2I_bin_w_irs<bits<4> opcod, string opc,
799 T2I_bin_irs<opcod, opc, iii, iir, iis, opnode, Commutable, ".w"> {
801 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rd, $Rn, $imm"),
805 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
808 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $shift"),
813 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rdn, $imm"),
816 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
819 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $shift"),
827 multiclass T2I_rbin_irs<bits<4> opcod, string opc, SDNode opnode> {
831 opc, ".w\t$Rd, $Rn, $imm",
842 opc, "\t$Rd, $Rn, $Rm",
855 IIC_iALUsir, opc, "\t$Rd, $Rn, $ShiftedRm",
921 multiclass T2I_bin_ii12rs<bits<3> op23_21, string opc, SDNode opnode,
929 opc, ".w\t$Rd, $Rn, $imm",
945 opc, ".w\t$Rd, $Rn, $imm",
958 !strconcat(opc, "w"), "\t$Rd, $Rn, $imm",
977 !strconcat(opc, "w"), "\t$Rd, $Rn, $imm",
997 IIC_iALUr, opc, ".w\t$Rd, $Rn, $Rm",
1012 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
1026 multiclass T2I_adde_sube_irs<bits<4> opcod, string opc, SDNode opnode,
1030 IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
1040 opc, ".w\t$Rd, $Rn, $Rm",
1054 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
1066 multiclass T2I_sh_ir<bits<2> opcod, string opc, Operand ty, SDNode opnode> {
1070 opc, ".w\t$Rd, $Rm, $imm",
1082 opc, ".w\t$Rd, $Rn, $Rm",
1093 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $imm"),
1096 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $Rm"),
1101 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $imm"),
1104 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
1109 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $imm"),
1112 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
1120 multiclass T2I_cmp_irs<bits<4> opcod, string opc, RegisterClass LHSGPR,
1127 opc, ".w\t$Rn, $imm",
1139 opc, ".w\t$Rn, $Rm",
1153 opc, ".w\t$Rn, $ShiftedRm",
1167 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $imm"),
1169 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $shift"),
1174 multiclass T2I_ld<bit signed, bits<2> opcod, string opc,
1178 opc, ".w\t$Rt, $addr",
1195 opc, "\t$Rt, $addr",
1218 opc, ".w\t$Rt, $addr",
1243 opc, ".w\t$Rt, $addr",
1266 multiclass T2I_st<bits<2> opcod, string opc,
1270 opc, ".w\t$Rt, $addr",
1288 opc, "\t$Rt, $addr",
1309 opc, ".w\t$Rt, $addr",
1331 string opc, string oprs,
1333 : T2TwoReg<iops, oops, IIC_iEXTr, opc, oprs, pattern> {
1344 class T2I_ext_rrot<bits<3> opcod, string opc>
1348 opc, ".w\t$Rd, $Rm$rot", []>,
1353 class T2I_ext_rrot_xtb16<bits<3> opcod, string opc>
1357 opc, "\t$Rd, $Rm$rot", []>,
1363 class T2I_exta_rrot<bits<3> opcod, string opc>
1366 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot", []>,
1582 class T2IldT<bit signed, bits<2> type, string opc, InstrItinClass ii>
1583 : T2Ii8p<(outs rGPR:$Rt), (ins t2addrmode_posimm8:$addr), ii, opc,
1609 string opc, string asm, list<dag> pattern>
1611 opc, asm, "", pattern>, Requires<[IsThumb, HasAcquireRelease]> {
1749 class T2IstT<bits<2> type, string opc, InstrItinClass ii>
1750 : T2Ii8p<(outs), (ins rGPR:$Rt, t2addrmode_posimm8:$addr), ii, opc,
1804 string opc, string asm, list<dag> pattern>
1805 : Thumb2I<oops, iops, AddrModeNone, 4, NoItinerary, opc,
1833 multiclass T2Ipl<bits<1> write, bits<1> instr, string opc> {
1835 def i12 : T2Ii12<(outs), (ins t2addrmode_imm12:$addr), IIC_Preload, opc,
1854 def i8 : T2Ii8n<(outs), (ins t2addrmode_negimm8:$addr), IIC_Preload, opc,
1874 def s : T2Iso<(outs), (ins t2addrmode_so_reg:$addr), IIC_Preload, opc,
1930 class T2Iplpci<bits<1> inst, string opc> : T2Ipc<(outs), (ins t2ldrlabel:$addr),
1931 IIC_Preload, opc, "\t$addr",
2464 class T2I_pam<bits<3> op22_20, bits<4> op7_4, string opc,
2466 : T2I<(outs rGPR:$Rd), iops, NoItinerary, opc, asm, pat>,
2483 class T2I_pam_intrinsics<bits<3> op22_20, bits<4> op7_4, string opc,
2485 : T2I_pam<op22_20, op7_4, opc,
2489 class T2I_pam_intrinsics_rev<bits<3> op22_20, bits<4> op7_4, string opc>
2490 : T2I_pam<op22_20, op7_4, opc, [],
2581 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2582 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
2591 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2592 : T2FourReg<oops, iops, itin, opc, asm, pattern> {
2615 class T2SatI<dag iops, string opc, string asm>
2616 : T2I<(outs rGPR:$Rd), iops, NoItinerary, opc, asm, []> {
2777 string opc, string asm, list<dag> pattern>
2778 : T2I<oops, iops, itin, opc, asm, pattern> {
2790 string opc, string asm, list<dag> pattern>
2791 : T2BitFI<oops, iops, itin, opc, asm, pattern> {
2882 multiclass T2I_un_irs<bits<4> opcod, string opc,
2888 opc, "\t$Rd, $imm",
2901 opc, ".w\t$Rd, $Rm",
2913 opc, ".w\t$Rd, $ShiftedRm",
2973 class T2FourRegMLA<bits<4> op7_4, string opc, list<dag> pattern>
2975 opc, "\t$Rd, $Rn, $Rm, $Ra", pattern>,
3011 class T2SMMUL<bits<4> op7_4, string opc, list<dag> pattern>
3014 opc, "\t$Rd, $Rn, $Rm", pattern>,
3029 class T2FourRegSMMLA<bits<3> op22_20, bits<4> op7_4, string opc,
3032 opc, "\t$Rd, $Rn, $Rm, $Ra", pattern>,
3049 class T2ThreeRegSMUL<bits<3> op22_20, bits<2> op5_4, string opc,
3051 : T2ThreeReg<(outs rGPR:$Rd), (ins rGPR:$Rn, rGPR:$Rm), IIC_iMUL16, opc,
3096 class T2FourRegSMLA<bits<3> op22_20, bits<2> op5_4, string opc,
3099 opc, "\t$Rd, $Rn, $Rm, $Ra", pattern>,
3166 class T2DualHalfMul<bits<3> op22_20, bits<4> op7_4, string opc,
3171 IIC_iMAC32, opc, "\t$Rd, $Rn, $Rm",
3184 class T2DualHalfMulAdd<bits<3> op22_20, bits<4> op7_4, string opc,
3189 IIC_iMAC32, opc, "\t$Rd, $Rn, $Rm, $Ra",
3198 class T2DualHalfMulAddLong<bits<3> op22_20, bits<4> op7_4, string opc>
3202 IIC_iMAC64, opc, "\t$Ra, $Rd, $Rn, $Rm", []>,
3254 InstrItinClass itin, string opc, string asm, list<dag> pattern>
3255 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
3577 InstrItinClass itin, string opc, string asm, string cstr,
3579 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
3592 InstrItinClass itin, string opc, string asm, string cstr,
3594 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
4116 class T2DCPS<bits<2> opt, string opc>
4117 : T2I<(outs), (ins), NoItinerary, opc, "", []>, Requires<[IsThumb2, HasV8]> {
4131 string opc, string asm, list<dag> pattern>
4132 : T2I<oops, iops, itin, opc, asm, pattern>,
4164 string opc, string asm, list<dag> pattern>
4165 : T2I<oops, iops, itin, opc, asm, pattern>,
4300 class T2CI<bits<4> op31_28, dag oops, dag iops, string opc, string asm,
4302 : T2I<oops, iops, NoItinerary, opc, asm, pattern, am> {
4524 class t2MovRCopro<bits<4> Op, string opc, bit direction, dag oops, dag iops,
4526 : T2Cop<Op, oops, iops, opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2",
4549 class t2MovRRCopro<bits<4> Op, string opc, bit direction, dag oops, dag iops,
4551 : T2Cop<Op, oops, iops, opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm", pattern> {