This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [cft] excise gen_mem_addressof from ia64
Jim Wilson <wilson@specifixinc.com> writes:
...
> union foo {
> long double ld;
> } bar;
>
> This fails because the ABI says the TImode union must be passed in an FP
> reg, but FP regs can't hold TImode values. This is OK because the union
> only has 10 bytes of real data (XFmode), and the FP regs can hold XFmode
> values, but the compiler doesn't know that.
Why does the union get TImode and not XFmode?
zw