31 lines
772 B
C++
31 lines
772 B
C++
#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() {}
|