[fpu] fix rounding mode bug in fdivfsqrt
This commit is contained in:
1 parent
5abfd1a4ab
commit
31dd311aff
1 file changed
+1
-1
@@ -633,7 +633,7 @@ class FPU(implicit p: Parameters) extends CoreModule()(p) {
|
|||||||
|
|
||||||
val divSqrt_toSingle = Module(new hardfloat.RecFNToRecFN(11, 53, 8, 24))
|
val divSqrt_toSingle = Module(new hardfloat.RecFNToRecFN(11, 53, 8, 24))
|
||||||
divSqrt_toSingle.io.in := divSqrt_wdata_double
|
divSqrt_toSingle.io.in := divSqrt_wdata_double
|
||||||
divSqrt_toSingle.io.roundingMode := ex_rm
|
divSqrt_toSingle.io.roundingMode := divSqrt_rm
|
||||||
divSqrt_wdata := Mux(divSqrt_single, divSqrt_toSingle.io.out, divSqrt_wdata_double)
|
divSqrt_wdata := Mux(divSqrt_single, divSqrt_toSingle.io.out, divSqrt_wdata_double)
|
||||||
divSqrt_flags := divSqrt_flags_double | Mux(divSqrt_single, divSqrt_toSingle.io.exceptionFlags, Bits(0))
|
divSqrt_flags := divSqrt_flags_double | Mux(divSqrt_single, divSqrt_toSingle.io.exceptionFlags, Bits(0))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user