These changes are for Android x86_64 targets to be compatible
with current Android g++ and conform to AMD64 ABI.
https://llvm.org/bugs/show_bug.cgi?id=23897
- Return type of long double (fp128) should be fp128, not x86_fp80.
- Vararg of long double (fp128) could be in register and overflowed to memory.
https://llvm.org/bugs/show_bug.cgi?id=24111
- Return value of long double (fp128) _Complex should be in memory like a structure of {fp128,fp128}.