有没有一种方法可以测试目标在Clang中是否具有本机半精度支持?

时间:2020-04-20 17:31:24

标签: c++ clang half-precision-float

Clang文档说:

如果目标(例如ARMv8.2a)可用,将使用本机半精度支持执行

_Float16算术;否则,它将以较高的精度(当前始终为float)执行,然后截断为_Float16。

有没有办法说我只想在第一种情况下使用_Float16,否则就想float,以避免在第二种情况下被截断?即像

#if ???
using float_maybe_16 = _Float16;
#else
using float_maybe_16 = float;
#endif

0 个答案:

没有答案