Fix NaN propagation for fcvt
[riscv-isa-sim.git] / softfloat / specialize.h
index 72a9f1690fd8d0d44bf380328c8a5a7cf2ff5d98..4b0138a279dfe608ab4d1d1d930d0737123a17ec 100755 (executable)
@@ -68,7 +68,7 @@ bool softfloat_isSigNaNF32UI( uint_fast32_t );
 struct commonNaN softfloat_f32UIToCommonNaN( uint_fast32_t );\r
 #if defined INLINE_LEVEL && ( 1 <= INLINE_LEVEL )\r
 INLINE uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN a )\r
-    { return (uint_fast32_t) a.sign<<31 | 0x7FFFFFFF; }\r
+    { return defaultNaNF32UI; }\r
 #else\r
 uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN );\r
 #endif\r