From: Luke Kenneth Casson Leighton <lkcl@lkcl.net>
Date: Thu, 18 Jul 2019 13:44:12 +0000 (+0100)
Subject: correcting use of uint32_t where uint64_t should be used
X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;p=sfpy.git

correcting use of uint32_t where uint64_t should be used
---

diff --git a/sfpy/float.pyx b/sfpy/float.pyx
index 7367696..d1e7134 100644
--- a/sfpy/float.pyx
+++ b/sfpy/float.pyx
@@ -742,31 +742,31 @@ cpdef int32_t f64_to_i32(Float64 a1):
 
 # u/i64 <-> f16
 
-cpdef Float16 i64_to_f16(int32_t value):
+cpdef Float16 i64_to_f16(int64_t value):
     cdef cfloat.float16_t f = cfloat.i64_to_f16(value)
     return Float16.from_c_float(f)
 
-cpdef Float16 ui64_to_f16(uint32_t value):
+cpdef Float16 ui64_to_f16(uint64_t value):
     cdef cfloat.float16_t f = cfloat.ui64_to_f16(value)
     return Float16.from_c_float(f)
 
-cpdef uint32_t f16_to_ui64(Float16 a1):
-    cdef uint32_t i = cfloat.f16_to_ui64(a1._c_float,
+cpdef uint64_t f16_to_ui64(Float16 a1):
+    cdef uint64_t i = cfloat.f16_to_ui64(a1._c_float,
                                        cfloat.softfloat_roundingMode, True)
     return i
 
-cpdef int32_t f16_to_i64(Float16 a1):
-    cdef int32_t i = cfloat.f16_to_i64(a1._c_float,
+cpdef int64_t f16_to_i64(Float16 a1):
+    cdef int64_t i = cfloat.f16_to_i64(a1._c_float,
                                        cfloat.softfloat_roundingMode, True)
     return i
 
 # u/i64 <-> f32
 
-cpdef Float32 i64_to_f32(int32_t value):
+cpdef Float32 i64_to_f32(int64_t value):
     cdef cfloat.float32_t f = cfloat.i64_to_f32(value)
     return Float32.from_c_float(f)
 
-cpdef Float32 ui64_to_f32(uint32_t value):
+cpdef Float32 ui64_to_f32(uint64_t value):
     cdef cfloat.float32_t f = cfloat.ui64_to_f32(value)
     return Float32.from_c_float(f)