[sim] specialized softfloat for riscv
[riscv-isa-sim.git] / softfloat / SoftFloat-3 / source / riscv / specialize.h
index ca0bb1d589250d05ef2e0da3024cb02ad15a4d03..bf57bc988d30f92ec507635e27c76bce1ecb1127 100755 (executable)
@@ -37,7 +37,7 @@ these four paragraphs for those parts of this code that are retained.
 \r
 /*----------------------------------------------------------------------------\r
 *----------------------------------------------------------------------------*/\r
-#define init_detectTininess softfloat_tininess_afterRounding;\r
+#define init_detectTininess softfloat_tininess_beforeRounding;\r
 \r
 /*----------------------------------------------------------------------------\r
 | Structure used to transfer NaN representations from one format to another.\r
@@ -50,7 +50,7 @@ struct commonNaN {
 /*----------------------------------------------------------------------------\r
 | The pattern for a default generated single-precision NaN.\r
 *----------------------------------------------------------------------------*/\r
-#define defaultNaNF32UI 0xFFC00000\r
+#define defaultNaNF32UI 0xFFFFFFFF\r
 \r
 /*----------------------------------------------------------------------------\r
 | Returns 1 if the single-precision floating-point value `a' is a signaling\r
@@ -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 | 0x7FC00000 | a.v64>>41; }\r
+    { return (uint_fast32_t) a.sign<<31 | 0x7FFFFFFF; }\r
 #else\r
 uint_fast32_t softfloat_commonNaNToF32UI( struct commonNaN );\r
 #endif\r