Displaying 3 results from an estimated 3 matches for "fr128".
Did you mean:
vr128
2018 Jan 22
1
X86 new registers not being allocated
...entry in X86ISelLowering.cpp:
addRegisterClass(MVT::i128, &X86::PR128RegClass);
and in findRepresentativeClass():
case MVT::i128:
RRC = &X86::PR128RegClass;
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?
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/20180122/b39a7108/atta...
2015 Jul 13
2
[LLVMdev] __float128 (f128) calling convention bug on x86_64
...for Android.
Can anyone point me to any previous discussion or work related to the
following bug?
https://llvm.org/bugs/show_bug.cgi?id=23897
I am testing my patch to llvm to make f128 values stay in SSE registers
instead of being split into two i64 values. I have tried to add a register
class FR128 to hold f128 values for the x86_64 target. Preliminary tests
seem to be working and compatible with gcc's __float128 long double type.
I found that long double complex (with two f128 values) also have calling
convention compatibility problem with gcc and can be fixed similarly.
My current patc...
2017 Jul 28
3
Purpose of various register classes in X86 target
Hello Matthias,
On 28 July 2017 at 04:13, Matthias Braun <mbraun at apple.com> wrote:
> It's not that hard in principle:
> - A register class is a set of registers.
> - Virtual Registers have a register class assigned.
> - If you have register constraints (like x86 8bit operations only work on
> al,ah,etc.) then you have to create a new register class to express that.