<div dir="ltr"><div>In the ARMRegisterInfo.td - Line 219<br><br></div><div>Could anyone explain how 'AltOrders' will be initialized for the GPRwithAPSR record?<br></div><div>In particular, I am curious of the following dag operation 'trunc'? Thanks,<br><br></div><div>    list<dag> AltOrders = [(add LR, GPRnopc), <span style="background-color:rgb(255,255,0)">(trunc GPRnopc, 8</span>)];<br></div><div><div><div><br>------<br><br><div><div>def GPRwithAPSR : RegisterClass<"ARM", [i32], 32, (add (sub GPR, PC), APSR_NZCV)> {<br>  let AltOrders = [(add LR, GPRnopc), (trunc GPRnopc, 8)];<br>  let AltOrderSelect = [{<br>      return 1 + MF.getTarget().getSubtarget<ARMSubtarget>().isThumb1Only();<br>  }];<br>}<br><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>--UGR<br></div></div></div></div></div></div>
</div></div></div></div></div></div>