Lines Matching refs:opc
1523 multiclass AsI1_bin_irs<bits<4> opcod, string opc,
1530 iii, opc, "\t$Rd, $Rn, $imm",
1543 iir, opc, "\t$Rd, $Rn, $Rm",
1559 iis, opc, "\t$Rd, $Rn, $shift",
1575 iis, opc, "\t$Rd, $Rn, $shift",
1596 multiclass AsI1_rbin_irs<bits<4> opcod, string opc,
1603 iii, opc, "\t$Rd, $Rn, $imm",
1616 iir, opc, "\t$Rd, $Rn, $Rm",
1631 iis, opc, "\t$Rd, $Rn, $shift",
1647 iis, opc, "\t$Rd, $Rn, $shift",
1729 multiclass AI1_cmp_irs<bits<4> opcod, string opc,
1734 opc, "\t$Rn, $imm",
1748 opc, "\t$Rn, $Rm",
1766 opc, "\t$Rn, $shift",
1783 opc, "\t$Rn, $shift",
1807 class AI_ext_rrot<bits<8> opcod, string opc, PatFrag opnode>
1809 IIC_iEXTr, opc, "\t$Rd, $Rm$rot",
1821 class AI_ext_rrot_np<bits<8> opcod, string opc>
1823 IIC_iEXTr, opc, "\t$Rd, $Rm$rot", []>,
1832 class AI_exta_rrot<bits<8> opcod, string opc, PatFrag opnode>
1834 IIC_iEXTAr, opc, "\t$Rd, $Rn, $Rm$rot",
1849 class AI_exta_rrot_np<bits<8> opcod, string opc>
1851 IIC_iEXTAr, opc, "\t$Rd, $Rn, $Rm$rot", []>,
1861 multiclass AI1_adde_sube_irs<bits<4> opcod, string opc, SDNode opnode,
1865 DPFrm, IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
1878 DPFrm, IIC_iALUr, opc, "\t$Rd, $Rn, $Rm",
1894 DPSoRegImmFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1910 DPSoRegRegFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1932 multiclass AI1_rsc_irs<bits<4> opcod, string opc, SDNode opnode> {
1935 DPFrm, IIC_iALUi, opc, "\t$Rd, $Rn, $imm",
1948 DPFrm, IIC_iALUr, opc, "\t$Rd, $Rn, $Rm",
1961 DPSoRegImmFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1976 DPSoRegRegFrm, IIC_iALUsr, opc, "\t$Rd, $Rn, $shift",
1996 multiclass AI_ldr1<bit isByte, string opc, InstrItinClass iii,
2002 AddrMode_i12, LdFrm, iii, opc, "\t$Rt, $addr",
2012 AddrModeNone, LdFrm, iir, opc, "\t$Rt, $shift",
2026 multiclass AI_ldr1nopc<bit isByte, string opc, InstrItinClass iii,
2033 AddrMode_i12, LdFrm, iii, opc, "\t$Rt, $addr",
2044 AddrModeNone, LdFrm, iir, opc, "\t$Rt, $shift",
2058 multiclass AI_str1<bit isByte, string opc, InstrItinClass iii,
2065 AddrMode_i12, StFrm, iii, opc, "\t$Rt, $addr",
2075 AddrModeNone, StFrm, iir, opc, "\t$Rt, $shift",
2087 multiclass AI_str1nopc<bit isByte, string opc, InstrItinClass iii,
2094 AddrMode_i12, StFrm, iii, opc, "\t$Rt, $addr",
2105 AddrModeNone, StFrm, iir, opc, "\t$Rt, $shift",
2264 multiclass APreLoad<bits<1> read, bits<1> data, string opc> {
2267 IIC_Preload, !strconcat(opc, "\t$addr"),
2284 !strconcat(opc, "\t$shift"),
2860 multiclass AI2_ldridx<bit isByte, string opc,
2864 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2875 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2888 opc, "\t$Rt, $addr, $offset",
2906 opc, "\t$Rt, $addr, $offset",
2929 multiclass AI3_ldridx<bits<4> op, string opc, InstrItinClass itin> {
2933 opc, "\t$Rt, $addr!", "$addr.base = $Rn_wb", []> {
2945 opc, "\t$Rt, $addr, $offset", "$addr.base = $Rn_wb",
3067 multiclass AI3ldrT<bits<4> op, string opc> {
3070 IndexModePost, LdMiscFrm, IIC_iLoad_bh_ru, opc,
3080 IndexModePost, LdMiscFrm, IIC_iLoad_bh_ru, opc,
3091 def ii : ARMAsmPseudo<!strconcat(opc, "${p} $Rt, $addr"),
3139 multiclass AI2_stridx<bit isByte, string opc,
3144 opc, "\t$Rt, $addr!",
3157 opc, "\t$Rt, $addr!",
3170 opc, "\t$Rt, $addr, $offset",
3188 opc, "\t$Rt, $addr, $offset",
3411 multiclass AI3strT<bits<4> op, string opc> {
3414 IndexModePost, StMiscFrm, IIC_iStore_bh_ru, opc,
3424 IndexModePost, StMiscFrm, IIC_iStore_bh_ru, opc,
3903 class AAI<bits<8> op27_20, bits<8> op11_4, string opc,
3907 : AI<(outs GPRnopc:$Rd), iops, DPFrm, IIC_iALUr, opc, asm, pattern>,
3922 class AAIRevOpr<bits<8> op27_20, bits<8> op11_4, string opc,
3924 : AAI<op27_20, op11_4, opc,
3929 class AAIIntrinsic<bits<8> op27_20, bits<8> op11_4, string opc,
3931 : AAI<op27_20, op11_4, opc,
4263 string opc, string asm, list<dag> pattern>
4264 : AsMul1I<opcod, oops, iops, itin, opc, asm, pattern> {
4273 string opc, string asm, list<dag> pattern>
4274 : AsMul1I<opcod, oops, iops, itin, opc, asm, pattern> {
4285 string opc, string asm, list<dag> pattern>
4286 : AsMul1I<opcod, oops, iops, itin, opc, asm, pattern> {
4487 multiclass AI_smul<string opc> {
4489 IIC_iMUL16, !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm",
4495 IIC_iMUL16, !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm",
4501 IIC_iMUL16, !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm",
4507 IIC_iMUL16, !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm",
4513 IIC_iMUL16, !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm",
4519 IIC_iMUL16, !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm",
4526 multiclass AI_smla<string opc> {
4530 IIC_iMAC16, !strconcat(opc, "bb"), "\t$Rd, $Rn, $Rm, $Ra",
4538 IIC_iMAC16, !strconcat(opc, "bt"), "\t$Rd, $Rn, $Rm, $Ra",
4546 IIC_iMAC16, !strconcat(opc, "tb"), "\t$Rd, $Rn, $Rm, $Ra",
4554 IIC_iMAC16, !strconcat(opc, "tt"), "\t$Rd, $Rn, $Rm, $Ra",
4562 IIC_iMAC16, !strconcat(opc, "wb"), "\t$Rd, $Rn, $Rm, $Ra",
4570 IIC_iMAC16, !strconcat(opc, "wt"), "\t$Rd, $Rn, $Rm, $Ra",
4607 InstrItinClass itin, string opc, string asm>
4608 : AI<oops, iops, MulFrm, itin, opc, asm, []>,
4623 InstrItinClass itin, string opc, string asm>
4624 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
4630 InstrItinClass itin, string opc, string asm>
4631 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
4638 InstrItinClass itin, string opc, string asm>
4639 : AMulDualIbase<long, sub, swap, oops, iops, itin, opc, asm> {
4646 multiclass AI_smld<bit sub, string opc> {
4650 NoItinerary, !strconcat(opc, "d"), "\t$Rd, $Rn, $Rm, $Ra">,
4655 NoItinerary, !strconcat(opc, "dx"), "\t$Rd, $Rn, $Rm, $Ra">,
4661 !strconcat(opc, "ld"), "\t$RdLo, $RdHi, $Rn, $Rm">,
4668 !strconcat(opc, "ldx"),"\t$RdLo, $RdHi, $Rn, $Rm">,
4693 multiclass AI_sdml<bit sub, string opc> {
4696 NoItinerary, !strconcat(opc, "d"), "\t$Rd, $Rn, $Rm">,
4699 NoItinerary, !strconcat(opc, "dx"), "\t$Rd, $Rn, $Rm">,
5405 class ACI<dag oops, dag iops, string opc, string asm,
5409 opc, asm, "", pattern> {
5412 class ACInoP<dag oops, dag iops, string opc, string asm,
5416 opc, asm, "", pattern> {
5583 class MovRCopro<string opc, bit direction, dag oops, dag iops,
5585 : ABI<0b1110, oops, iops, NoItinerary, opc,
5629 class MovRCopro2<string opc, bit direction, dag oops, dag iops,
5632 !strconcat(opc, "\t$cop, $opc1, $Rt, $CRn, $CRm, $opc2"), pattern> {
5677 class MovRRCopro<string opc, bit direction, dag oops, dag iops, list<dag>
5679 : ABI<0b1100, oops, iops, NoItinerary, opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm",
5707 class MovRRCopro2<string opc, bit direction, dag oops, dag iops,
5710 !strconcat(opc, "\t$cop, $opc1, $Rt, $Rt2, $CRm"), pattern>,