Hi Mike,
On 2023-04-12 22:46, Michael Meissner wrote:
On Wed, Apr 12, 2023 at 01:31:46PM +0800, Jiufu Guo wrote:
I understand that QP insns (e.g. xscmpexpqp) is valid if the system
meets ISA3.0, no matter BE/LE, 32-bit/64-bit.
I think option -mfloat128-hardware is designed for QP insns.
While there is one issue, on BE machine, when compiling with options
"-mfloat128-hardware -m32", an error message is generated:
"error: '%<-mfloat128-hardware%>' requires '-m64'"
(I'm wondering if we need to relax this limitation.)
In the past, the machine independent portion of the compiler demanded
that for
scalar mode, there be an integer mode of the same size, since sometimes
moves
are converted to using an int RTL mode. Since we don't have TImode
support in
32-bit, you would get various errors because something tried to do a
TImode
move for KFmode types, and the TImode wasn't available.
If somebody wants to verify that this now works on 32-bit and/or
implements
TImode on 32-bit, then we can relax the restriction.
Thanks a lot for pointing out this!
BR,
Jeff (Jiufu)