Home | History | Annotate | Download | only in ARM

Lines Matching full:opc

943 multiclass AsI1_bin_irs<bits<4> opcod, string opc,
950 iii, opc, "\t$Rd, $Rn, $imm",
962 iir, opc, "\t$Rd, $Rn, $Rm",
977 iis, opc, "\t$Rd, $Rn, $shift",
992 iis, opc, "\t$Rd, $Rn, $shift",
1009 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
1014 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $Rm"),
1019 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1024 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1035 multiclass AsI1_rbin_irs<bits<4> opcod, string opc,
1042 iii, opc, "\t$Rd, $Rn, $imm",
1054 iir, opc, "\t$Rd, $Rn, $Rm",
1068 iis, opc, "\t$Rd, $Rn, $shift",
1083 iis, opc, "\t$Rd, $Rn, $shift",
1100 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
1105 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $Rm"),
1110 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1115 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1182 multiclass AI1_cmp_irs<bits<4> opcod, string opc,
1186 opc, "\t$Rn, $imm",
1199 opc, "\t$Rn, $Rm",
1215 opc, "\t$Rn, $shift",
1231 opc, "\t$Rn, $shift",
1254 class AI_ext_rrot<bits<8> opcod, string opc, PatFrag opnode>
1256 IIC_iEXTr, opc, "\t$Rd, $Rm$rot",
1268 class AI_ext_rrot_np<bits<8> opcod, string opc>
1270 IIC_iEXTr, opc, "\t$Rd, $Rm$rot", []>,
1279 class AI_exta_rrot<bits<8> opcod, string opc, PatFrag opnode>
1281 IIC_iEXTAr, opc, "\t$Rd, $Rn, $Rm$rot",
1296 class AI_exta_rrot_np<bits<8> opcod, string opc>
1298 IIC_iEXTAr, opc, "\t$Rd, $Rn, $Rm$rot", []>,
1307 multiclass AI1_adde_sube_irs<bits<4> opcod, string opc, PatFrag opnode,
1311 DPFrm, IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
1323 DPFrm, IIC_iALUr, opc, "\t$Rd, $Rn, $Rm",
1338 DPSoRegImmFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1353 DPSoRegRegFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1372 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
1377 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $Rm"),
1382 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1387 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1395 multiclass AI1_rsc_irs<bits<4> opcod, string opc, PatFrag opnode,
1399 DPFrm, IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
1411 DPFrm, IIC_iALUr, opc, "\t$Rd, $Rn, $Rm",
1423 DPSoRegImmFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1437 DPSoRegRegFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1456 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $imm"),
1461 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $Rm"),
1466 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1471 def : InstAlias<!strconcat(opc, "${s}${p} $Rdn, $shift"),
1479 multiclass AI_ldr1<bit isByte, string opc, InstrItinClass iii,
1485 AddrMode_i12, LdFrm, iii, opc, "\t$Rt, $addr",
1495 AddrModeNone, LdFrm, iir, opc, "\t$Rt, $shift",
1509 multiclass AI_ldr1nopc<bit isByte, string opc, InstrItinClass iii,
1515 AddrMode_i12, LdFrm, iii, opc, "\t$Rt, $addr",
1525 AddrModeNone, LdFrm, iir, opc, "\t$Rt, $shift",
1539 multiclass AI_str1<bit isByte, string opc, InstrItinClass iii,
1546 AddrMode_i12, StFrm, iii, opc, "\t$Rt, $addr",
1556 AddrModeNone, StFrm, iir, opc, "\t$Rt, $shift",
1568 multiclass AI_str1nopc<bit isByte, string opc, InstrItinClass iii,
1575 AddrMode_i12, StFrm, iii, opc, "\t$Rt, $addr",
1585 AddrModeNone, StFrm, iir, opc, "\t$Rt, $shift",
1749 multiclass APreLoad<bits<1> read, bits<1> data, string opc> {
1752 !strconcat(opc, "\t$addr"),
1768 !strconcat(opc, "\t$shift"),
2212 multiclass AI2_ldridx<bit isByte, string opc,
2216 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2228 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2242 opc, "\t$Rt, $addr, $offset",
2259 opc, "\t$Rt, $addr, $offset",
2282 multiclass AI3_ldridx<bits<4> op, string opc, InstrItinClass itin> {
2286 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2299 opc, "\t$Rt, $addr, $offset", "$addr.base = $Rn_wb",
2422 multiclass AI3ldrT<bits<4> op, string opc> {
2425 IndexModePost, LdMiscFrm, IIC_iLoad_bh_ru, opc,
2436 IndexModePost, LdMiscFrm, IIC_iLoad_bh_ru, opc,
2471 multiclass AI2_stridx<bit isByte, string opc,
2476 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2489 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2502 opc, "\t$Rt, $addr, $offset",
2519 opc, "\t$Rt, $addr, $offset",
2735 multiclass AI3strT<bits<4> op, string opc> {
2738 IndexModePost, StMiscFrm, IIC_iStore_bh_ru, opc,
2749 IndexModePost, StMiscFrm, IIC_iStore_bh_ru, opc,
3180 class AAI<bits<8> op27_20, bits<8> op11_4, string opc,
3184 : AI<(outs GPRnopc:$Rd), iops, DPFrm, IIC_iALUr, opc, asm, pattern> {
3461 string opc, string asm, list<dag> pattern>
3462 : AsMul1I<opcod, oops, iops, itin, opc, asm, pattern> {
3471 string opc, string asm, list<dag> pattern>
3472 : AsMul1I<opcod, oops, iops, itin, opc, asm, pattern> {
3642 multiclass AI_smul<string opc, PatFrag opnode> {
3644 IIC_iMUL16, !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm",
3650 IIC_iMUL16, !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm",
3656 IIC_iMUL16, !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm",
3662 IIC_iMUL16, !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm",
3668 IIC_iMUL16, !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm",
3674 IIC_iMUL16, !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm",
3681 multiclass AI_smla<string opc, PatFrag opnode> {
3685 IIC_iMAC16, !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm, $Ra",
3693 IIC_iMAC16, !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm, $Ra",
3701 IIC_iMAC16, !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm, $Ra",
3709 IIC_iMAC16, !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm, $Ra",
3717 IIC_iMAC16, !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm, $Ra",
3725 IIC_iMAC16, !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm, $Ra",
3759 InstrItinClass itin, string opc, string asm>
3760 : AI<oops, iops, MulFrm, itin, opc, asm, []>, Requires<[IsARM, HasV6]> {
3774 InstrItinClass itin, string opc, string asm>
3775 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
3781 InstrItinClass itin, string opc, string asm>
3782 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
3789 InstrItinClass itin, string opc, string asm>
3790 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
3797 multiclass AI_smld<bit sub, string opc> {
3801 NoItinerary, !strconcat(opc, "d"), "\t$Rd, $Rn, $Rm, $Ra">;
3805 NoItinerary, !strconcat(opc, "dx"), "\t$Rd, $Rn, $Rm, $Ra">;
3809 !strconcat(opc, "ld"), "\t$RdLo, $RdHi, $Rn, $Rm">;
3813 !strconcat(opc, "ldx"),"\t$RdLo, $RdHi, $Rn, $Rm">;
3820 multiclass AI_sdml<bit sub, string opc> {
3823 NoItinerary, !strconcat(opc, "d"), "\t$Rd, $Rn, $Rm">;
3825 NoItinerary, !strconcat(opc, "dx"), "\t$Rd, $Rn, $Rm">;
4336 class ACI<dag oops, dag iops, string opc, string asm,
4339 opc, asm, "", []> {
4342 class ACInoP<dag oops, dag iops, string opc, string asm,
4345 opc, asm, "", []> {
4505 class MovRCopro<string opc, bit direction, dag oops, dag iops,
4507 : ABI<0b1110, oops, iops, NoItinerary, opc,
4547 class MovRCopro2<string opc, bit direction, dag oops, dag iops,
4550 !strconcat(opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2"), pattern> {
4591 class MovRRCopro<string opc, bit direction, list<dag> pattern = []>
4594 NoItinerary, opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm", pattern> {
4616 class MovRRCopro2<string opc, bit direction, list<dag> pattern = []>
4619 !strconcat(opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm"), pattern> {