Commit fc83829c authored by David S. Miller's avatar David S. Miller

Sparc64: Missing parts of previous math-emu fixes.

parent 3c9c6cf1
...@@ -765,23 +765,25 @@ do { \ ...@@ -765,23 +765,25 @@ do { \
do { \ do { \
if (r) \ if (r) \
{ \ { \
unsigned rtype ur_; \
X##_c = FP_CLS_NORMAL; \ X##_c = FP_CLS_NORMAL; \
\ \
if ((X##_s = (r < 0))) \ if ((X##_s = (r < 0))) \
r = -r; \ r = -r; \
\ \
ur_ = (unsigned rtype) r; \
if (rsize <= _FP_W_TYPE_SIZE) \ if (rsize <= _FP_W_TYPE_SIZE) \
__FP_CLZ(X##_e, r); \ __FP_CLZ(X##_e, ur_); \
else \ else \
__FP_CLZ_2(X##_e, (_FP_W_TYPE)(r >> _FP_W_TYPE_SIZE), \ __FP_CLZ_2(X##_e, (_FP_W_TYPE)(ur_ >> _FP_W_TYPE_SIZE), \
(_FP_W_TYPE)r); \ (_FP_W_TYPE)ur_); \
if (rsize < _FP_W_TYPE_SIZE) \ if (rsize < _FP_W_TYPE_SIZE) \
X##_e -= (_FP_W_TYPE_SIZE - rsize); \ X##_e -= (_FP_W_TYPE_SIZE - rsize); \
X##_e = rsize - X##_e - 1; \ X##_e = rsize - X##_e - 1; \
\ \
if (_FP_FRACBITS_##fs < rsize && _FP_WFRACBITS_##fs < X##_e) \ if (_FP_FRACBITS_##fs < rsize && _FP_WFRACBITS_##fs < X##_e) \
__FP_FRAC_SRS_1(r, (X##_e - _FP_WFRACBITS_##fs + 1), rsize); \ __FP_FRAC_SRS_1(ur_, (X##_e - _FP_WFRACBITS_##fs + 1), rsize);\
_FP_FRAC_DISASSEMBLE_##wc(X, ((unsigned rtype)r), rsize); \ _FP_FRAC_DISASSEMBLE_##wc(X, ur_, rsize); \
if ((_FP_WFRACBITS_##fs - X##_e - 1) > 0) \ if ((_FP_WFRACBITS_##fs - X##_e - 1) > 0) \
_FP_FRAC_SLL_##wc(X, (_FP_WFRACBITS_##fs - X##_e - 1)); \ _FP_FRAC_SLL_##wc(X, (_FP_WFRACBITS_##fs - X##_e - 1)); \
} \ } \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment