#include "include/llvm-libc-macros/float16-macros.h"
#include "include/llvm-libc-types/float128.h"
#ifndef LIBC_TYPES_HAS_FLOAT16
#error unsupported
#endif
_Float16 cvt_from_float(float x) { return static_cast<_Float16>(x); }
_Float16 cvt_from_double(double x) { return static_cast<_Float16>(x); }
_Float16 cvt_from_long_double(long double x) {
return static_cast<_Float16>(x);
}
#ifdef LIBC_TYPES_HAS_FLOAT128
_Float16 cvt_from_float128(float128 x) { return static_cast<_Float16>(x); }
#endif
float cvt_to_float(_Float16 x) { return x; }
double cvt_to_double(_Float16 x) { return x; }
long double cvt_to_long_double(_Float16 x) { return x; }
#ifdef LIBC_TYPES_HAS_FLOAT128
float128 cvt_to_float128(_Float16 x) { return x; }
#endif
extern "C" void _start() {}