From 1e163c715550e20e239976a22e00869884713e54 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Sun, 19 Jun 2011 21:45:58 -0700 Subject: fixed build after repo split --- softfloat/ui32_to_f32.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 softfloat/ui32_to_f32.c (limited to 'softfloat/ui32_to_f32.c') diff --git a/softfloat/ui32_to_f32.c b/softfloat/ui32_to_f32.c new file mode 100755 index 0000000..ba0fc1a --- /dev/null +++ b/softfloat/ui32_to_f32.c @@ -0,0 +1,25 @@ + +#include +#include "platform.h" +#include "primitives.h" +#include "internals.h" +#include "softfloat.h" + +float32_t ui32_to_f32( uint_fast32_t a ) +{ + union ui32_f32 uZ; + + if ( ! a ) { + uZ.ui = 0; + return uZ.f; + } + if ( a & 0x80000000 ) { + return + softfloat_roundPackToF32( + 0, 0x9D, softfloat_shortShift32Right1Jam( a ) ); + } else { + return softfloat_normRoundPackToF32( 0, 0x9C, a ); + } + +} + -- cgit v1.1