highlight weirdness
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 20 Jul 2019 05:45:12 +0000 (06:45 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sat, 20 Jul 2019 05:45:12 +0000 (06:45 +0100)
src/ieee754/fcvt/pipeline.py

index 85432ca7e9112fd7a8277b573361e07a4e90f96a..09606d40abdbec26b08c80ff499a5e197af631d2 100644 (file)
@@ -112,11 +112,12 @@ class FPCVTIntToFloatMod(Elaboratable):
 
         if alternative:
             m.d.comb += z1.e.eq(msb.e_out-1)
+            mmsb = msb.m_out[-mz-1:]
             if mz == 16:
                 # larger int to smaller FP (uint32/64 -> fp16 most likely)
-                m.d.comb += z1.m[ms-1:].eq(msb.m_out[-mz-1:])
+                m.d.comb += z1.m[ms-1:].eq(mmsb)
             else: # 32? XXX weirdness...
-                m.d.comb += z1.m.eq(msb.m_out[-mz-1:])
+                m.d.comb += z1.m.eq(mmsb)
         else:
             # smaller int to larger FP
             m.d.comb += z1.e.eq(msb.e_out)