add more fpsqrt specialcases
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 23 Jul 2019 15:43:45 +0000 (16:43 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Tue, 23 Jul 2019 15:43:45 +0000 (16:43 +0100)
src/ieee754/fpdiv/specialcases.py

index 47e87abb6821292b1ad5923b3f5336476006df76..5c491638e059a7bb06ab0d08ea3d52d78737cdf0 100644 (file)
@@ -114,6 +114,11 @@ class FPDIVSpecialCasesMod(Elaboratable):
                 m.d.comb += self.o.out_do_z.eq(1)
                 m.d.comb += self.o.z.inf(sabx)
 
+            # if a is NaN return NaN
+            with m.If(a1.is_nan):
+                m.d.comb += self.o.out_do_z.eq(1)
+                m.d.comb += self.o.z.nan(0)
+
             # if a is zero return zero
             with m.Elif(a1.is_zero):
                 m.d.comb += self.o.out_do_z.eq(1)