I've compiled the program with -debug-only=regcoalescing and looked at the output which i've attached in this email. It's pretty advanced so I understand part of it, but i get lost with all the register live ranges. The instructions are:<br>
<br>44    %R15<def> = XORRdRr %R15, %R13<kill><br>52    %reg1029<def> = MOVRdRr %R14<kill><br>60    %reg1029<def> = XORRdRr %reg1029, %R12<kill><br>68    %R14<def> = MOVIRdK 18<br>
76    %R14<def> = XORRdRr %R14, %reg1029<kill><br><br>i guess 68 should be assigned a virtual reg instead of 52 leaving reg1029 for later allocation.<br>If there is anymore debug info i can attach please let me know.<br>
<br>Thanks.<br>