According to the ABI documentation, f128 and {f128} should both be returned
in $f0 and $f2. However, this doesn't match GCC's behaviour which is to
return f128 in $f0 and $f2, but {f128} in $f0 and $f1.
Details
Details
Diff Detail
Diff Detail
| Paths 
 |  Differential  D5578  
[mips] Return {f128} correctly for N32/N64. ClosedPublic Authored by dsanders on Oct 2 2014, 5:42 AM. 
Details Summary According to the ABI documentation, f128 and {f128} should both be returned 
Diff Detail Event Timelinedsanders updated this object. This revision is now accepted and ready to land.Oct 6 2014, 4:46 AM 
Revision Contents 
 
 
Diff 14321 lib/Target/Mips/MipsCallingConv.td
 lib/Target/Mips/MipsISelLowering.cpp
 test/CodeGen/Mips/cconv/return-hard-struct-f128.ll
 
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||