aboutsummaryrefslogtreecommitdiff
path: root/libgcc/config/libbid/_td_to_usi.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgcc/config/libbid/_td_to_usi.c')
-rw-r--r--libgcc/config/libbid/_td_to_usi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libgcc/config/libbid/_td_to_usi.c b/libgcc/config/libbid/_td_to_usi.c
index ee755359632..d489b082ac5 100644
--- a/libgcc/config/libbid/_td_to_usi.c
+++ b/libgcc/config/libbid/_td_to_usi.c
@@ -28,14 +28,16 @@ Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
#include "bid_conf.h"
#include "bid_functions.h"
+#include "bid_gcc_intrinsics.h"
USItype
__bid_fixunstdsi (_Decimal128 x) {
- USItype res;
+ USItype res = 0xbaddbadd;
union decimal128 ux;
ux.d = x;
res = __bid128_to_uint32_xint (ux.i);
+
if (res == 0x80000000) res = 0; // for NaNs too
return (res);
}