提交 033bc051 编写于 作者: B Bucky Kittinger

Fixed missing compiler rt builtins for long double and added softfloat changes

上级 20866696
......@@ -1302,6 +1302,12 @@ class compiler_builtins : public context_aware_api {
void __floatunsitf( float128_t& ret, uint32_t i ) {
ret = ui32_to_f128(i); /// TODO: should be 128
}
void __floatditf( float128_t& ret, uint64_t a ) {
ret = i64_to_f128( a );
}
void __floatunditf( float128_t& ret, uint64_t a ) {
ret = ui64_to_f128( a );
}
void __extendsftf2( float128_t& ret, uint32_t f ) {
float32_t in = { f };
ret = f32_to_f128( in );
......@@ -1443,10 +1449,13 @@ REGISTER_INTRINSICS(compiler_builtins,
(__getf2, int(int64_t, int64_t, int64_t, int64_t) )
(__gttf2, int(int64_t, int64_t, int64_t, int64_t) )
(__lttf2, int(int64_t, int64_t, int64_t, int64_t) )
(__letf2, int(int64_t, int64_t, int64_t, int64_t) )
(__cmptf2, int(int64_t, int64_t, int64_t, int64_t) )
(__unordtf2, int(int64_t, int64_t, int64_t, int64_t) )
(__floatsitf, void (int, int) )
(__floatunsitf, void (int, int) )
(__floatditf, void (int, int64_t) )
(__floatunditf, void (int, int64_t) )
(__floatsidf, double(int) )
(__extendsftf2, void(int, int) )
(__extenddftf2, void(int, double) )
......
Subproject commit 4f0bb0ded7a5024d20d53827a81fe92473bf6058
Subproject commit 0d5d0aa60bef30848d73521d39e0ca80665b308e
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册