add fptrans helpers, switching existing uses to new helpers
[openpower-isa.git] / src / openpower / decoder / selectable_int.py
index 55f5e6c824a8cb8ce52d56403897972e3c34f3b8..7380295854f712c1792aa81b23573258435f6fc1 100644 (file)
@@ -521,6 +521,9 @@ class SelectableInt:
         """convert to double-precision float.  TODO, properly convert
         rather than a hack-job: must actually support Power IEEE754 FP
         """
+        if self.bits == 32:
+            data = self.value.to_bytes(4, byteorder='little')
+            return struct.unpack('<f', data)[0]
         assert self.bits == 64 # must be 64-bit
         data = self.value.to_bytes(8, byteorder='little')
         return struct.unpack('<d', data)[0]