| #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_NATIVE_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_NATIVE_FLOAT128 | |
| float128 cvt_to_float128(_Float16 x) { return x; } | |
| #endif | |
| extern "C" void _start() {} |