Skip to content

Commit

Permalink
softfloat: Rearrange FloatParts64
Browse files Browse the repository at this point in the history
Shuffle the fraction to the end, otherwise sort by size.
Add frac_hi and frac_lo members to alias frac.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
  • Loading branch information
rth7680 committed May 16, 2021
1 parent 92ff426 commit 4109b9e
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions fpu/softfloat.c
Expand Up @@ -511,10 +511,20 @@ static inline __attribute__((unused)) bool is_qnan(FloatClass c)
*/

typedef struct {
uint64_t frac;
int32_t exp;
FloatClass cls;
bool sign;
int32_t exp;
union {
/* Routines that know the structure may reference the singular name. */
uint64_t frac;
/*
* Routines expanded with multiple structures reference "hi" and "lo"
* depending on the operation. In FloatParts64, "hi" and "lo" are
* both the same word and aliased here.
*/
uint64_t frac_hi;
uint64_t frac_lo;
};
} FloatParts64;

#define DECOMPOSED_BINARY_POINT 63
Expand Down

0 comments on commit 4109b9e

Please sign in to comment.