<div dir="ltr">Hi all,<div><br></div><div>I have a bunch of new registers set up in X86RegisterInfo.td, the important part being<br><br><div>def PR128 : RegisterClass<"X86", [i128],</div><div>                           128, (sequence "POI%u", 0, 7)>;   <br><br><div>def VR128 : RegisterClass<"X86", [v4f32, v2f64, v16i8, v8i16, v4i32, v2i64],</div><div>                          128, (add PR128, FR32)>;</div></div><div><br></div><div>I have an entry in X86ISelLowering.cpp:<br><br>addRegisterClass(MVT::i128, &X86::PR128RegClass); <br></div><div><br></div><div>and in findRepresentativeClass(): </div><div><br></div><div><div>case MVT::i128:</div><div>    RRC =  &X86::PR128RegClass;</div></div><div><br></div><div>But even though my nodes have MVT::i128 value type, they get allocated to XMM registers. I have, of course, removed i128 from FR128. What am I missing?</div><div><br></div><div>Thanks,</div><div>Barbora</div><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><font size="1" color="#999999">----------------</font></div><div><font size="1" color="#999999">Barbora Murinová</font></div><div><font size="1" color="#999999">The University of Edinburgh</font></div><div><font size="1" color="#999999">SK: +421905718390<br>UK: +447477833795</font></div></div></div>
</div></div>