Barbora Murinová via llvm-dev
2018-Jan-19 15:30 UTC
[llvm-dev] Registers for i128 data type not registered in X86
Hi,
I have a set of new registers for x86 which I defined in
X86RegisterInfo.td to be:
def POI0: X86Reg<"poi0", 0>;
def POI1: X86Reg<"poi1", 1>;
def POI2: X86Reg<"poi2", 2>;
def POI3: X86Reg<"poi3", 3>;
def POI4: X86Reg<"poi4", 4>;
def POI5: X86Reg<"poi5", 5>;
def POI6: X86Reg<"poi6", 6>;
def POI7: X86Reg<"poi7", 7>;
def PR128 : RegisterClass<"X86", [i128],
128, (sequence "POI%u", 0, 7)>;
However, my debug message in TargetLowering base in its
method computeRegisterProperties shows that RegClassForVT[MVT::i128] is
still a nullptr. What else should I add for my registers to be a proper
destination location of all 128-bit integers?
Thanks,
Barbora
--
----------------
Barbora Murinová
The University of Edinburgh
SK: +421905718390
UK: +447477833795
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20180119/4d7bff1a/attachment.html>
Craig Topper via llvm-dev
2018-Jan-19 23:00 UTC
[llvm-dev] Registers for i128 data type not registered in X86
Do you have a line like this in X86ISelLowering.cpp addRegisterClass(MVT::i128, &X86::PR128RegClass); ~Craig On Fri, Jan 19, 2018 at 7:30 AM, Barbora Murinová via llvm-dev < llvm-dev at lists.llvm.org> wrote:> Hi, > > I have a set of new registers for x86 which I defined in > X86RegisterInfo.td to be: > > def POI0: X86Reg<"poi0", 0>; > def POI1: X86Reg<"poi1", 1>; > def POI2: X86Reg<"poi2", 2>; > def POI3: X86Reg<"poi3", 3>; > def POI4: X86Reg<"poi4", 4>; > def POI5: X86Reg<"poi5", 5>; > def POI6: X86Reg<"poi6", 6>; > def POI7: X86Reg<"poi7", 7>; > > def PR128 : RegisterClass<"X86", [i128], > 128, (sequence "POI%u", 0, 7)>; > > However, my debug message in TargetLowering base in its method computeRegisterProperties > shows that RegClassForVT[MVT::i128] is still a nullptr. What else should I > add for my registers to be a proper destination location of all 128-bit > integers? > > Thanks, > Barbora > > -- > ---------------- > Barbora Murinová > The University of Edinburgh > SK: +421905718390 <+421%20905%20718%20390> > UK: +447477833795 <+44%207477%20833795> > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180119/fcac47a2/attachment.html>