From f505aba1acd394c327a536fdea469f809a574c9b Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 7 Mar 2017 17:25:19 -0800 Subject: [PATCH] Use sNaN value for flw, like other single-precision ops --- src/main/scala/tile/FPU.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/tile/FPU.scala b/src/main/scala/tile/FPU.scala index 341f5d22..ca5e1950 100644 --- a/src/main/scala/tile/FPU.scala +++ b/src/main/scala/tile/FPU.scala @@ -536,7 +536,7 @@ class FPU(cfg: FPUParams)(implicit p: Parameters) extends FPUModule()(p) { case 32 => rec_s case 64 => val rec_d = hardfloat.recFNFromFN(dExpWidth, dSigWidth, load_wb_data) - Mux(load_wb_single, Cat(UInt((BigInt(1) << (fLen - 32)) - 1), rec_s), rec_d) + Mux(load_wb_single, rec_s | CanonicalNaN.signaling(maxExpWidth, maxSigWidth), rec_d) } // regfile