<div dir="ltr">Hello,<div><br></div><div>I have defined 8 registers in <a href="http://registerinfo.td">registerinfo.td</a> file in the following order:</div><div>R_0, R_1, R_2, R_3, R_4, R_5, R_6, R_7</div><div><br></div><div>But the generated assembly code only uses 2 registers. How to enable it to use all 8? Also can i control the ordering like after R_0 can i use R_5 without changes in <a href="http://registerinfo.td">registerinfo.td</a>?</div><div><br></div><div>What changes are required here? either in scheduling or register allocation phases?<br><div><br></div><div><br></div><div><br></div><div><div><span style="white-space:pre">        </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_0, Pword ptr [rip + b]</div><div><span style="white-space:pre">      </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_1, Pword ptr [rip + c]</div><div><span style="white-space:pre">      </span>P_2048B_VADD<span style="white-space:pre"> </span>R_0, R_1, R_0</div><div><span style="white-space:pre"> </span>P_2048B_STORE_DWORD<span style="white-space:pre">  </span>Pword ptr [rip + a], R_0</div><div><span style="white-space:pre">      </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_0, Pword ptr [rip + b+2048]</div><div><span style="white-space:pre"> </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_1, Pword ptr [rip + c+2048]</div><div><span style="white-space:pre"> </span>P_2048B_VADD<span style="white-space:pre"> </span>R_0, R_1, R_0</div><div><span style="white-space:pre"> </span>P_2048B_STORE_DWORD<span style="white-space:pre">  </span>Pword ptr [rip + a+2048], R_0</div><div><span style="white-space:pre"> </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_0, Pword ptr [rip + b+4096]</div><div><span style="white-space:pre"> </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_1, Pword ptr [rip + c+4096]</div><div><span style="white-space:pre"> </span>P_2048B_VADD<span style="white-space:pre"> </span>R_0, R_1, R_0</div><div><span style="white-space:pre"> </span>P_2048B_STORE_DWORD<span style="white-space:pre">  </span>Pword ptr [rip + a+4096], R_0</div><div><span style="white-space:pre"> </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_0, Pword ptr [rip + b+6144]</div><div><span style="white-space:pre"> </span>P_2048B_LOAD_DWORD<span style="white-space:pre">   </span>R_1, Pword ptr [rip + c+6144]</div><div><span style="white-space:pre"> </span>P_2048B_VADD<span style="white-space:pre"> </span>R_0, R_1, R_0</div><div><span style="white-space:pre"> </span>P_2048B_STORE_DWORD<span style="white-space:pre">  </span>Pword ptr [rip + a+6144], R_0</div></div></div><div><br></div><div>Please help. I am stuck here.</div><div><br></div><div>Thank You</div><div><br></div><div><br></div></div>