标签: c++ clang half-precision-float
Clang文档说:
如果目标(例如ARMv8.2a)可用,将使用本机半精度支持执行 _Float16算术;否则,它将以较高的精度(当前始终为float)执行,然后截断为_Float16。
_Float16算术;否则,它将以较高的精度(当前始终为float)执行,然后截断为_Float16。
有没有办法说我只想在第一种情况下使用_Float16,否则就想float,以避免在第二种情况下被截断?即像
_Float16
float
#if ??? using float_maybe_16 = _Float16; #else using float_maybe_16 = float; #endif