Lines Matching refs:opc
296 string opc, string asm, list<dag> pattern>
297 : T2I<oops, iops, itin, opc, asm, pattern> {
309 string opc, string asm, list<dag> pattern>
310 : T2sI<oops, iops, itin, opc, asm, pattern> {
322 string opc, string asm, list<dag> pattern>
323 : T2I<oops, iops, itin, opc, asm, pattern> {
335 string opc, string asm, list<dag> pattern>
336 : T2I<oops, iops, itin, opc, asm, pattern> {
348 string opc, string asm, list<dag> pattern>
349 : T2sI<oops, iops, itin, opc, asm, pattern> {
361 string opc, string asm, list<dag> pattern>
362 : T2I<oops, iops, itin, opc, asm, pattern> {
374 string opc, string asm, list<dag> pattern>
375 : T2I<oops, iops, itin, opc, asm, pattern> {
384 string opc, string asm, list<dag> pattern>
385 : T2sI<oops, iops, itin, opc, asm, pattern> {
394 string opc, string asm, list<dag> pattern>
395 : T2I<oops, iops, itin, opc, asm, pattern> {
405 string opc, string asm, list<dag> pattern>
406 : T2I<oops, iops, itin, opc, asm, pattern> {
419 string opc, string asm, list<dag> pattern>
420 : T2sI<oops, iops, itin, opc, asm, pattern> {
433 string opc, string asm, list<dag> pattern>
434 : T2I<oops, iops, itin, opc, asm, pattern> {
446 string opc, string asm, list<dag> pattern>
447 : T2sI<oops, iops, itin, opc, asm, pattern> {
459 string opc, string asm, list<dag> pattern>
460 : T2I<oops, iops, itin, opc, asm, pattern> {
483 string opc, string asm, list<dag> pattern>
484 : T2sI<oops, iops, itin, opc, asm, pattern> {
495 string opc, string asm, list<dag> pattern>
496 : T2I<oops, iops, itin, opc, asm, pattern> {
510 string opc, string asm, list<dag> pattern>
511 : T2sI<oops, iops, itin, opc, asm, pattern> {
525 string opc, string asm, list<dag> pattern>
526 : T2I<oops, iops, itin, opc, asm, pattern> {
540 string opc, string asm, list<dag> pattern>
541 : T2I<oops, iops, itin, opc, asm, pattern> {
557 string opc, string asm, list<dag> pattern>
558 : T2I<oops, iops, itin, opc, asm, pattern> {
577 multiclass T2I_bin_irs<bits<4> opcod, string opc,
584 opc, "\t$Rd, $Rn, $imm",
594 opc, !strconcat(wide, "\t$Rd, $Rn, $Rm"),
608 opc, !strconcat(wide, "\t$Rd, $Rn, $ShiftedRm"),
617 def : t2InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
621 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $Rm"),
625 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $shift"),
633 multiclass T2I_bin_w_irs<bits<4> opcod, string opc,
636 T2I_bin_irs<opcod, opc, iii, iir, iis, opnode, Commutable, ".w"> {
638 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rd, $Rn, $imm"),
642 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
645 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $shift"),
650 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rdn, $imm"),
653 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
656 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $shift"),
664 multiclass T2I_rbin_irs<bits<4> opcod, string opc, PatFrag opnode> {
668 opc, ".w\t$Rd, $Rn, $imm",
679 opc, "\t$Rd, $Rn, $Rm",
692 IIC_iALUsir, opc, "\t$Rd, $Rn, $ShiftedRm",
758 multiclass T2I_bin_ii12rs<bits<3> op23_21, string opc, PatFrag opnode,
766 opc, ".w\t$Rd, $Rn, $imm",
779 !strconcat(opc, "w"), "\t$Rd, $Rn, $imm",
798 IIC_iALUr, opc, ".w\t$Rd, $Rn, $Rm",
813 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
827 multiclass T2I_adde_sube_irs<bits<4> opcod, string opc, PatFrag opnode,
831 IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
841 opc, ".w\t$Rd, $Rn, $Rm",
855 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
867 multiclass T2I_sh_ir<bits<2> opcod, string opc, Operand ty, PatFrag opnode> {
871 opc, ".w\t$Rd, $Rm, $imm",
882 opc, ".w\t$Rd, $Rn, $Rm",
893 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $imm"),
896 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $Rm"),
901 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $imm"),
904 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
909 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $imm"),
912 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
920 multiclass T2I_cmp_irs<bits<4> opcod, string opc,
927 opc, ".w\t$Rn, $imm",
939 opc, ".w\t$Rn, $Rm",
953 opc, ".w\t$Rn, $ShiftedRm",
967 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $imm"),
969 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $shift"),
974 multiclass T2I_ld<bit signed, bits<2> opcod, string opc,
978 opc, ".w\t$Rt, $addr",
994 opc, "\t$Rt, $addr",
1016 opc, ".w\t$Rt, $addr",
1040 opc, ".w\t$Rt, $addr",
1062 multiclass T2I_st<bits<2> opcod, string opc,
1066 opc, ".w\t$Rt, $addr",
1083 opc, "\t$Rt, $addr",
1103 opc, ".w\t$Rt, $addr",
1123 class T2I_ext_rrot<bits<3> opcod, string opc, PatFrag opnode>
1125 opc, ".w\t$Rd, $Rm$rot",
1140 class T2I_ext_rrot_uxtb16<bits<3> opcod, string opc, PatFrag opnode>
1142 IIC_iEXTr, opc, "\t$Rd, $Rm$rot",
1157 class T2I_ext_rrot_sxtb16<bits<3> opcod, string opc>
1159 opc, "\t$Rd, $Rm$rot", []>,
1173 class T2I_exta_rrot<bits<3> opcod, string opc, PatFrag opnode>
1176 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot",
1188 class T2I_exta_rrot_np<bits<3> opcod, string opc>
1190 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot", []>,
1388 class T2IldT<bit signed, bits<2> type, string opc, InstrItinClass ii>
1389 : T2Ii8<(outs rGPR:$Rt), (ins t2addrmode_posimm8:$addr), ii, opc,
1415 string opc, string asm, list<dag> pattern>
1417 opc, asm, "", pattern>, Requires<[IsThumb, HasV8]> {
1533 class T2IstT<bits<2> type, string opc, InstrItinClass ii>
1534 : T2Ii8<(outs rGPR:$Rt), (ins t2addrmode_imm8:$addr), ii, opc,
1587 string opc, string asm, list<dag> pattern>
1588 : Thumb2I<oops, iops, AddrModeNone, 4, NoItinerary, opc,
1615 multiclass T2Ipl<bits<1> write, bits<1> instr, string opc> {
1617 def i12 : T2Ii12<(outs), (ins t2addrmode_imm12:$addr), IIC_Preload, opc,
1636 def i8 : T2Ii8<(outs), (ins t2addrmode_negimm8:$addr), IIC_Preload, opc,
1656 def s : T2Iso<(outs), (ins t2addrmode_so_reg:$addr), IIC_Preload, opc,
1684 class T2Iplpci<bits<1> inst, string opc> : T2Iso<(outs), (ins t2ldrlabel:$addr),
1685 IIC_Preload, opc, "\t$addr",
2118 class T2I_pam<bits<3> op22_20, bits<4> op7_4, string opc,
2122 : T2I<(outs rGPR:$Rd), iops, NoItinerary, opc, asm, pat>,
2198 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2199 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
2208 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2209 : T2FourReg<oops, iops, itin, opc, asm, pattern> {
2231 string opc, string asm, list<dag> pattern>
2232 : T2I<oops, iops, itin, opc, asm, pattern> {
2379 string opc, string asm, list<dag> pattern>
2380 : T2I<oops, iops, itin, opc, asm, pattern> {
2392 string opc, string asm, list<dag> pattern>
2393 : T2BitFI<oops, iops, itin, opc, asm, pattern> {
2474 multiclass T2I_un_irs<bits<4> opcod, string opc,
2480 opc, "\t$Rd, $imm",
2493 opc, ".w\t$Rd, $Rm",
2505 opc, ".w\t$Rd, $ShiftedRm",
2680 multiclass T2I_smul<string opc, PatFrag opnode> {
2682 !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm",
2695 !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm",
2708 !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm",
2721 !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm",
2734 !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm",
2746 !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm",
2759 multiclass T2I_smla<string opc, PatFrag opnode> {
2762 !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm, $Ra",
2776 !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm, $Ra",
2789 !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm, $Ra",
2802 !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm, $Ra",
2815 !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm, $Ra",
2827 !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm, $Ra",
2950 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2951 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
3256 InstrItinClass itin, string opc, string asm, string cstr,
3258 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
3271 InstrItinClass itin, string opc, string asm, string cstr,
3273 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
3750 class T2DCPS<bits<2> opt, string opc>
3751 : T2I<(outs), (ins), NoItinerary, opc, "", []>, Requires<[IsThumb2, HasV8]> {
3765 string opc, string asm, list<dag> pattern>
3766 : T2I<oops, iops, itin, opc, asm, pattern>,
3797 string opc, string asm, list<dag> pattern>
3798 : T2I<oops, iops, itin, opc, asm, pattern>,
3906 class T2CI<bits<4> op31_28, dag oops, dag iops, string opc, string asm>
3907 : T2I<oops, iops, NoItinerary, opc, asm, []> {
4124 class t2MovRCopro<bits<4> Op, string opc, bit direction, dag oops, dag iops,
4126 : T2Cop<Op, oops, iops, opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2",
4147 class t2MovRRCopro<bits<4> Op, string opc, bit direction, dag oops, dag iops,
4149 : T2Cop<Op, oops, iops, opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm", pattern> {