From: Luke Kenneth Casson Leighton 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;h=12b6d5926bf4bb75baba68fae9aac4a45abd419f;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)