abi-aa
abi-aa copied to clipboard
32b support for _Float128
Currently, neither GCC or Clang support _Float128 for 32b ARM. Are there plans to support this new-for-c23 type?
cc @kbeyls
At the moment we have no plans to support _Float128 in AArch32. I believe that suppport for this is optional in the C23 standard.
This could change if there is a good use case for it on 32-bit platforms and there is someone willing to do an implementation in the compiler and libraries.
Our expectations of the work required in the 32-bit ABI:
- Define the representation and alignment of
_Float128. - Define
_Float128calling convention. - State that support for the type in an ABI conforming toolchain is optional.
- Define the runtime
__aeabi_functions for manipulating_Float128. - Handling any corner cases with Homogenous Floating Point aggregates.
Our expectation is that _Float128 usage would be more common on AArch64.