<div dir="ltr">Ok, finally is working. It was simply due to the fact that when running assembly code, it was interpreted in ARM coding instead of Thumb2's. My InstRWs were overriding the latter so no changes could be noticed.<div>Thanks for your help anyway.</div><div><br></div><div>Regards.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno mer 2 dic 2020 alle ore 22:15 Jason Eckhardt <<a href="mailto:jeckhardt@nvidia.com">jeckhardt@nvidia.com</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
The feature seems to work in general-- I'm using it successfully downstream and a number of in-tree back-ends are as well--
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
so this may be pilot error.<span id="gmail-m_-186868352392553358🙂"></span> It is difficult to say much more without seeing more details of your code.
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
FWIW, I just checked, and some of the existing ARM (in-tree) scheduling descriptions are using InstRW  to override defaults.
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
So you can see what is different between your code and those (e.g., ARM/ARMScheduleA9.td). Be sure to check all of your</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
boilerplate/plumbing is analogous to one of the existing models.<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Also, you can try running the scheduler with debug output against the model defined in ARM/ARMScheduleA9.td to make sure you see the appropriate overridden
<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
resources being used for an existing model.</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div id="gmail-m_-186868352392553358appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-186868352392553358divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Pietro D'Ettole <<a href="mailto:progettoiotpolimi2019@gmail.com" target="_blank">progettoiotpolimi2019@gmail.com</a>><br>
<b>Sent:</b> Wednesday, December 2, 2020 10:15 AM<br>
<b>To:</b> Jason Eckhardt <<a href="mailto:jeckhardt@nvidia.com" target="_blank">jeckhardt@nvidia.com</a>><br>
<b>Subject:</b> Re: [llvm-dev] TableGen: SubTarget SchedWriteRes</font>
<div> </div>
</div>
<div>
<table bgcolor="#FFEB9C" border="1">
<tbody>
<tr>
<td><font face="verdana" color="black" size="1"><b>External email: Use caution opening links or attachments</b>
</font></td>
</tr>
</tbody>
</table>
<br>
<div>
<div dir="ltr">Hi Jason,
<div><br>
</div>
<div>Thanks for your help.</div>
<div>Yes, I already tried them, but even with those overrides added instructions use the functional units connected to the WriteALU:SchedWrite instead of the one defined by me in the subtarget.</div>
<div>I was just wondering if the error is either mine or something's not properly working in TableGen (I tend to the former, indeed).</div>
<div>Thank you.</div>
</div>
<br>
<div>
<div dir="ltr">Il giorno mer 2 dic 2020 alle ore 17:00 Jason Eckhardt <<a href="mailto:jeckhardt@nvidia.com" target="_blank">jeckhardt@nvidia.com</a>> ha scritto:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
There isn't enough information in your post to be sure, but did you try InstRW subtarget overrides in your sched description?<br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
def : InstRW<[MyWrALU], (instregex "ANDri$")>;</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div id="gmail-m_-186868352392553358x_gmail-m_292776433942105684appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div id="gmail-m_-186868352392553358x_gmail-m_292776433942105684divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> llvm-dev <<a href="mailto:llvm-dev-bounces@lists.llvm.org" target="_blank">llvm-dev-bounces@lists.llvm.org</a>>
 on behalf of Pietro D'Ettole via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
<b>Sent:</b> Wednesday, December 2, 2020 8:59 AM<br>
<b>To:</b> <a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a> <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>><br>
<b>Subject:</b> [llvm-dev] TableGen: SubTarget SchedWriteRes</font>
<div> </div>
</div>
<div>
<table bgcolor="#FFEB9C" border="1">
<tbody>
<tr>
<td><font face="verdana" color="black" size="1"><b>External email: Use caution opening links or attachments</b>
</font></td>
</tr>
</tbody>
</table>
<br>
<div>
<div dir="ltr">Hi everyone,
<div><br>
</div>
<div>I was trying to create a model for a subtarget of the ARM processors. Though, I've been experiencing some issues. In particular, it seems like TableGen does not consider SchedWriteRes defined in the subtarget but only the ones defined in the ARM target.</div>
<div><br>
</div>
<div>For example, I defined a subtarget SchedWriteRes mapped onto its right functional units for ANDri instructions but the instruction does not follow what is defined for that SchedWriteRes, but the one defined for the WriteALUri in the ARM target.</div>
<div><br>
</div>
<div>It may be possible that TableGen does not consider SchedWriteRes defined in sub targets?</div>
<div><br>
</div>
<div>Regards.</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>

</blockquote></div>