fix div specialcases
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jul 2019 08:50:09 +0000 (09:50 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Mon, 22 Jul 2019 08:50:09 +0000 (09:50 +0100)
src/ieee754/fpdiv/specialcases.py

index 4a73e435c4704161aa3d7c39ba935a0de0ec8681..5bbe5c40bd5db88fbd2644f3cfbd60be5cca1d68 100644 (file)
@@ -66,12 +66,12 @@ class FPDIVSpecialCasesMod(Elaboratable):
         # if a is NaN or b is NaN return NaN
         with m.If(abnan):
             m.d.comb += self.o.out_do_z.eq(1)
-            m.d.comb += self.o.z.nan(1)
+            m.d.comb += self.o.z.nan(0)
 
         # if a is inf and b is Inf return NaN
-        with m.Elif(abnan):
+        with m.Elif(abinf):
             m.d.comb += self.o.out_do_z.eq(1)
-            m.d.comb += self.o.z.nan(1)
+            m.d.comb += self.o.z.nan(0)
 
         # if a is inf return inf
         with m.Elif(a1.is_inf):
@@ -89,7 +89,7 @@ class FPDIVSpecialCasesMod(Elaboratable):
             m.d.comb += self.o.z.zero(sabx)
             # b is zero return NaN
             with m.If(b1.is_zero):
-                m.d.comb += self.o.z.nan(1)
+                m.d.comb += self.o.z.nan(0)
 
         # if b is zero return Inf
         with m.Elif(b1.is_zero):