31 lines · cpp
1#include "include/llvm-libc-macros/float16-macros.h"2#include "include/llvm-libc-types/float128.h"3 4#ifndef LIBC_TYPES_HAS_FLOAT165#error unsupported6#endif7 8_Float16 cvt_from_float(float x) { return static_cast<_Float16>(x); }9 10_Float16 cvt_from_double(double x) { return static_cast<_Float16>(x); }11 12_Float16 cvt_from_long_double(long double x) {13 return static_cast<_Float16>(x);14}15 16#ifdef LIBC_TYPES_HAS_FLOAT12817_Float16 cvt_from_float128(float128 x) { return static_cast<_Float16>(x); }18#endif19 20float cvt_to_float(_Float16 x) { return x; }21 22double cvt_to_double(_Float16 x) { return x; }23 24long double cvt_to_long_double(_Float16 x) { return x; }25 26#ifdef LIBC_TYPES_HAS_FLOAT12827float128 cvt_to_float128(_Float16 x) { return x; }28#endif29 30extern "C" void _start() {}31