On Thu, 7 Jul 2022, Kito Cheng wrote:
> +/* Implement TARGET_MANGLE_TYPE. */
> +
> +static const char *
> +riscv_mangle_type (const_tree type)
> +{
> + /* Half-precision float. */
> + if (TREE_CODE (type) == REAL_TYPE && TYPE_PRECISION (type) == 16)
> + return "Dh";
Are you sure you wish to use "Dh" instead of "DF16_" used on x86? The C++
ABI lists both
::= Dh # IEEE 754r half-precision floating point (16 bits)
::= DF <number> _ # ISO/IEC TS 18661 binary floating point
type _FloatN (N bits)
without distinguishing which should be used when - maybe the choice made
for _Float16 on RISC-V needs documenting in the RISC-V psABI?
--
Joseph S. Myers
[email protected]