<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>
<div>I think pseudo-instructions should also define isPseudo = 1</div>
</div>
</blockquote>
<div>
<div> </div>
<div>Ah yes, thank you.</div>
</div>
<div> </div>
<div>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>I expect that before your custom inserter, the value produced by your pseudo instruction was in a vreg. You just have to reuse this vreg to put the result of your "stuff".</div>
<div>If you run llc with —print-before-all, you should be able to see the actual sequence.</div>
</blockquote>
<br class="" />
<div> </div>
<div>That's exactly my problem. How to know before my custom inserter where the produced value will be? I found some documentation about the x86 target saying that the operand 0 is always the destination value, is it right? Also, sometimes I saw <em>getOperand(0).getReg()</em>, but how can I be sure that the destination will be in a vreg? Should I specify it explicitly in the TableGen definition?</div>
<div> </div>
<div>I admit being a bit lost inside the backend...</div>
<div> </div>
<div>Thank you for your help</div>
<div> </div>
</div>
<p> </p>
<div> </div>
</body></html>