+++ /dev/null
-\r
-#include <stdbool.h>\r
-#include <stdint.h>\r
-#include "platform.h"\r
-#include "internals.h"\r
-#include "softfloat.h"\r
-\r
-float32_t f32_sub( float32_t a, float32_t b )\r
-{\r
- union ui32_f32 uA;\r
- uint_fast32_t uiA;\r
- bool signA;\r
- union ui32_f32 uB;\r
- uint_fast32_t uiB;\r
- bool signB;\r
- float32_t ( *magsRoutine )( uint_fast32_t, uint_fast32_t, bool );\r
-\r
- uA.f = a;\r
- uiA = uA.ui;\r
- signA = signF32UI( uiA );\r
- uB.f = b;\r
- uiB = uB.ui;\r
- signB = signF32UI( uiB );\r
- magsRoutine =\r
- ( signA == signB ) ? softfloat_subMagsF32 : softfloat_addMagsF32;\r
- return magsRoutine( uiA, uiB ^ 0x80000000, signA );\r
-\r
-}\r
-\r