Home | History | Annotate | Download | only in ARM

Lines Matching full:opc

258            string opc, string asm, list<dag> pattern>
259 : T2I<oops, iops, itin, opc, asm, pattern> {
271 string opc, string asm, list<dag> pattern>
272 : T2sI<oops, iops, itin, opc, asm, pattern> {
284 string opc, string asm, list<dag> pattern>
285 : T2I<oops, iops, itin, opc, asm, pattern> {
297 string opc, string asm, list<dag> pattern>
298 : T2I<oops, iops, itin, opc, asm, pattern> {
310 string opc, string asm, list<dag> pattern>
311 : T2sI<oops, iops, itin, opc, asm, pattern> {
323 string opc, string asm, list<dag> pattern>
324 : T2I<oops, iops, itin, opc, asm, pattern> {
336 string opc, string asm, list<dag> pattern>
337 : T2I<oops, iops, itin, opc, asm, pattern> {
346 string opc, string asm, list<dag> pattern>
347 : T2sI<oops, iops, itin, opc, asm, pattern> {
356 string opc, string asm, list<dag> pattern>
357 : T2I<oops, iops, itin, opc, asm, pattern> {
367 string opc, string asm, list<dag> pattern>
368 : T2I<oops, iops, itin, opc, asm, pattern> {
381 string opc, string asm, list<dag> pattern>
382 : T2sI<oops, iops, itin, opc, asm, pattern> {
395 string opc, string asm, list<dag> pattern>
396 : T2I<oops, iops, itin, opc, asm, pattern> {
408 string opc, string asm, list<dag> pattern>
409 : T2sI<oops, iops, itin, opc, asm, pattern> {
421 string opc, string asm, list<dag> pattern>
422 : T2I<oops, iops, itin, opc, asm, pattern> {
433 string opc, string asm, list<dag> pattern>
434 : T2sI<oops, iops, itin, opc, asm, pattern> {
445 string opc, string asm, list<dag> pattern>
446 : T2I<oops, iops, itin, opc, asm, pattern> {
460 string opc, string asm, list<dag> pattern>
461 : T2sI<oops, iops, itin, opc, asm, pattern> {
475 string opc, string asm, list<dag> pattern>
476 : T2I<oops, iops, itin, opc, asm, pattern> {
490 string opc, string asm, list<dag> pattern>
491 : T2I<oops, iops, itin, opc, asm, pattern> {
510 multiclass T2I_bin_irs<bits<4> opcod, string opc,
517 opc, "\t$Rd, $Rn, $imm",
526 opc, !strconcat(wide, "\t$Rd, $Rn, $Rm"),
539 opc, !strconcat(wide, "\t$Rd, $Rn, $ShiftedRm"),
547 def : t2InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
551 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $Rm"),
555 def : t2InstAlias<!strconcat(opc, "${s}${p}", wide, " $Rdn, $shift"),
563 multiclass T2I_bin_w_irs<bits<4> opcod, string opc,
566 T2I_bin_irs<opcod, opc, iii, iir, iis, opnode, baseOpc, Commutable, ".w"> {
568 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rd, $Rn, $imm"),
573 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
577 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $shift"),
583 def : t2InstAlias<!strconcat(opc, "${s}${p}.w", " $Rdn, $imm"),
587 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
591 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $shift"),
600 multiclass T2I_rbin_irs<bits<4> opcod, string opc, PatFrag opnode> {
604 opc, ".w\t$Rd, $Rn, $imm",
614 opc, "\t$Rd, $Rn, $Rm",
626 IIC_iALUsir, opc, "\t$Rd, $Rn, $ShiftedRm",
686 multiclass T2I_bin_ii12rs<bits<3> op23_21, string opc, PatFrag opnode,
694 opc, ".w\t$Rd, $Rn, $imm",
706 !strconcat(opc, "w"), "\t$Rd, $Rn, $imm",
724 IIC_iALUr, opc, ".w\t$Rd, $Rn, $Rm",
738 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
751 multiclass T2I_adde_sube_irs<bits<4> opcod, string opc, PatFrag opnode,
755 IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
765 opc, ".w\t$Rd, $Rn, $Rm",
779 IIC_iALUsi, opc, ".w\t$Rd, $Rn, $ShiftedRm",
791 multiclass T2I_sh_ir<bits<2> opcod, string opc, Operand ty, PatFrag opnode,
796 opc, ".w\t$Rd, $Rm, $imm",
806 opc, ".w\t$Rd, $Rn, $Rm",
816 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $imm"),
820 def : t2InstAlias<!strconcat(opc, "${s}${p}", ".w $Rdn, $Rm"),
826 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $imm"),
830 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rd, $Rn, $Rm"),
836 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $imm"),
840 def : t2InstAlias<!strconcat(opc, "${s}${p}", " $Rdn, $Rm"),
849 multiclass T2I_cmp_irs<bits<4> opcod, string opc,
856 opc, ".w\t$Rn, $imm",
868 opc, ".w\t$Rn, $Rm",
882 opc, ".w\t$Rn, $ShiftedRm",
895 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $imm"),
898 def : t2InstAlias<!strconcat(opc, "${p}", " $Rn, $shift"),
905 multiclass T2I_ld<bit signed, bits<2> opcod, string opc,
909 opc, ".w\t$Rt, $addr",
923 opc, "\t$Rt, $addr",
943 opc, ".w\t$Rt, $addr",
967 opc, ".w\t$Rt, $addr",
985 multiclass T2I_st<bits<2> opcod, string opc,
989 opc, ".w\t$Rt, $addr",
1006 opc, "\t$Rt, $addr",
1026 opc, ".w\t$Rt, $addr",
1046 class T2I_ext_rrot<bits<3> opcod, string opc, PatFrag opnode>
1048 opc, ".w\t$Rd, $Rm$rot",
1063 class T2I_ext_rrot_uxtb16<bits<3> opcod, string opc, PatFrag opnode>
1065 IIC_iEXTr, opc, "\t$Rd, $Rm$rot",
1080 class T2I_ext_rrot_sxtb16<bits<3> opcod, string opc>
1082 opc, "\t$Rd, $Rm$rot", []>,
1096 class T2I_exta_rrot<bits<3> opcod, string opc, PatFrag opnode>
1099 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot",
1111 class T2I_exta_rrot_np<bits<3> opcod, string opc>
1113 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot", []> {
1317 class T2IldT<bit signed, bits<2> type, string opc, InstrItinClass ii>
1318 : T2Ii8<(outs rGPR:$Rt), (ins t2addrmode_posimm8:$addr), ii, opc,
1439 class T2IstT<bits<2> type, string opc, InstrItinClass ii>
1440 : T2Ii8<(outs rGPR:$Rt), (ins t2addrmode_imm8:$addr), ii, opc,
1495 multiclass T2Ipl<bits<1> write, bits<1> instr, string opc> {
1497 def i12 : T2Ii12<(outs), (ins t2addrmode_imm12:$addr), IIC_Preload, opc,
1514 def i8 : T2Ii8<(outs), (ins t2addrmode_negimm8:$addr), IIC_Preload, opc,
1531 def s : T2Iso<(outs), (ins t2addrmode_so_reg:$addr), IIC_Preload, opc,
1944 class T2I_pam<bits<3> op22_20, bits<4> op7_4, string opc,
1948 : T2I<(outs rGPR:$Rd), iops, NoItinerary, opc, asm, pat>,
2024 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2025 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
2034 dag iops, InstrItinClass itin, string opc, string asm, list<dag> pattern>
2035 : T2FourReg<oops, iops, itin, opc, asm, pattern> {
2057 string opc, string asm, list<dag> pattern>
2058 : T2I<oops, iops, itin, opc, asm, pattern> {
2204 string opc, string asm, list<dag> pattern>
2205 : T2I<oops, iops, itin, opc, asm, pattern> {
2217 string opc, string asm, list<dag> pattern>
2218 : T2BitFI<oops, iops, itin, opc, asm, pattern> {
2287 multiclass T2I_un_irs<bits<4> opcod, string opc,
2292 opc, "\t$Rd, $imm",
2304 opc, ".w\t$Rd, $Rm",
2316 opc, ".w\t$Rd, $ShiftedRm",
2475 multiclass T2I_smul<string opc, PatFrag opnode> {
2477 !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm",
2490 !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm",
2503 !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm",
2516 !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm",
2529 !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm",
2542 !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm",
2556 multiclass T2I_smla<string opc, PatFrag opnode> {
2559 !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm, $Ra",
2573 !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm, $Ra",
2586 !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm, $Ra",
2599 !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm, $Ra",
2612 !strconcat(opc
2625 !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm, $Ra",
2749 InstrItinClass itin, string opc, string asm, list<dag> pattern>
2750 : T2ThreeReg<oops, iops, itin, opc, asm, pattern> {
2938 string opc, string asm, list<dag> pattern>
2939 : T2TwoRegShiftImm<oops, iops, itin, opc, asm, pattern> {
3027 InstrItinClass itin, string opc, string asm, string cstr,
3029 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
3043 InstrItinClass itin, string opc, string asm, string cstr,
3045 : Thumb2I<oops, iops, am, sz, itin, opc, asm, cstr, pattern> {
3385 class T2I_hint<bits<8> op7_0, string opc, string asm>
3386 : T2I<(outs), (ins), NoItinerary, opc, asm, []> {
3422 string opc, string asm, list<dag> pattern>
3423 : T2I<oops, iops, itin, opc, asm, pattern> {
3446 string opc, string asm, list<dag> pattern>
3447 : T2I<oops, iops, itin, opc, asm, pattern> {
3526 class T2CI<bits<4> op31_28, dag oops, dag iops, string opc, string asm>
3527 : T2I<oops, iops, NoItinerary, opc, asm, []> {
3700 class t2MovRCopro<bits<4> Op, string opc, bit direction, dag oops, dag iops,
3703 !strconcat(opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2"),
3724 class t2MovRRCopro<bits<4> Op, string opc, bit direction,
3728 !strconcat(opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm"), pattern> {