65 unsigned int opnd1p1, opnd1p2, opnd2p1, opnd2p2, opnd3p1, opnd3p2;
66 register unsigned int tmpresp1, tmpresp2, tmpresp3, tmpresp4;
67 unsigned int rightp1, rightp2, rightp3, rightp4;
68 unsigned int resultp1, resultp2 = 0, resultp3 = 0, resultp4 = 0;
69 register int mpy_exponent, add_exponent,
count;
72 unsigned int signlessleft1, signlessright1, save;
73 register int result_exponent, diff_exponent;
74 int sign_save, jumpsize;
390 for (count =
DBL_P-1; count >= 0; count -= 4) {
395 opnd2p1<<3 | opnd2p2>>29, opnd2p2<<3, 0, 0);
399 opnd2p1<<2 | opnd2p2>>30, opnd2p2<<2, 0, 0);
403 opnd2p1<<1 | opnd2p2>>31, opnd2p2<<1, 0, 0);
407 opnd2p1, opnd2p2, 0, 0);
441 if (add_exponent == 0) {
451 result_exponent = mpy_exponent;
453 resultp1,resultp2,resultp3,resultp4);
486 if (mpy_exponent < add_exponent || mpy_exponent == add_exponent &&
495 rightp2,rightp3,rightp4);
497 diff_exponent = add_exponent - mpy_exponent;
498 result_exponent = add_exponent;
501 diff_exponent = mpy_exponent - add_exponent;
502 result_exponent = mpy_exponent;
529 rightp1,rightp2,rightp3,rightp4,
530 resultp1,resultp2,resultp3,resultp4);
575 result_exponent -= 8;
582 result_exponent -= 4;
587 if (jumpsize <= 7)
switch(jumpsize) {
591 result_exponent -= 3;
597 result_exponent -= 2;
605 result_exponent -= 1;
614 rightp1,rightp2,rightp3,rightp4,
615 resultp1,resultp2,resultp3,resultp4);
633 result_exponent,is_tiny);
691 }
else if (result_exponent <= 0) {
724 unsigned int opnd1p1, opnd1p2, opnd2p1, opnd2p2, opnd3p1, opnd3p2;
725 register unsigned int tmpresp1, tmpresp2, tmpresp3, tmpresp4;
726 unsigned int rightp1, rightp2, rightp3, rightp4;
727 unsigned int resultp1, resultp2 = 0, resultp3 = 0, resultp4 = 0;
728 register int mpy_exponent, add_exponent,
count;
731 unsigned int signlessleft1, signlessright1, save;
732 register int result_exponent, diff_exponent;
733 int sign_save, jumpsize;
1018 result_exponent = 0;
1050 for (count =
DBL_P-1; count >= 0; count -= 4) {
1055 opnd2p1<<3 | opnd2p2>>29, opnd2p2<<3, 0, 0);
1059 opnd2p1<<2 | opnd2p2>>30, opnd2p2<<2, 0, 0);
1063 opnd2p1<<1 | opnd2p2>>31, opnd2p2<<1, 0, 0);
1067 opnd2p1, opnd2p2, 0, 0);
1101 if (add_exponent == 0) {
1111 result_exponent = mpy_exponent;
1113 resultp1,resultp2,resultp3,resultp4);
1146 if (mpy_exponent < add_exponent || mpy_exponent == add_exponent &&
1155 rightp2,rightp3,rightp4);
1157 diff_exponent = add_exponent - mpy_exponent;
1158 result_exponent = add_exponent;
1161 diff_exponent = mpy_exponent - add_exponent;
1162 result_exponent = mpy_exponent;
1182 if ((
int)save < 0) {
1189 rightp1,rightp2,rightp3,rightp4,
1190 resultp1,resultp2,resultp3,resultp4);
1235 result_exponent -= 8;
1242 result_exponent -= 4;
1247 if (jumpsize <= 7)
switch(jumpsize) {
1251 result_exponent -= 3;
1257 result_exponent -= 2;
1265 result_exponent -= 1;
1274 rightp1,rightp2,rightp3,rightp4,
1275 resultp1,resultp2,resultp3,resultp4);
1293 result_exponent,is_tiny);
1349 }
else if (result_exponent <= 0) {
1382 unsigned int opnd1, opnd2, opnd3;
1383 register unsigned int tmpresp1, tmpresp2;
1384 unsigned int rightp1, rightp2;
1385 unsigned int resultp1, resultp2 = 0;
1386 register int mpy_exponent, add_exponent,
count;
1389 unsigned int signlessleft1, signlessright1, save;
1390 register int result_exponent, diff_exponent;
1391 int sign_save, jumpsize;
1632 result_exponent = 0;
1674 result_exponent = 0;
1706 for (count =
SGL_P-1; count >= 0; count -= 4) {
1755 if (add_exponent == 0) {
1765 result_exponent = mpy_exponent;
1799 if (mpy_exponent < add_exponent || mpy_exponent == add_exponent &&
1809 diff_exponent = add_exponent - mpy_exponent;
1810 result_exponent = add_exponent;
1813 diff_exponent = mpy_exponent - add_exponent;
1814 result_exponent = mpy_exponent;
1833 if ((
int)save < 0) {
1884 result_exponent -= 8;
1891 result_exponent -= 4;
1896 if (jumpsize <= 7)
switch(jumpsize) {
1899 result_exponent -= 3;
1904 result_exponent -= 2;
1911 result_exponent -= 1;
1920 rightp1,rightp2, resultp1,resultp2);
1990 }
else if (result_exponent <= 0) {
2023 unsigned int opnd1, opnd2, opnd3;
2024 register unsigned int tmpresp1, tmpresp2;
2025 unsigned int rightp1, rightp2;
2026 unsigned int resultp1, resultp2 = 0;
2027 register int mpy_exponent, add_exponent,
count;
2030 unsigned int signlessleft1, signlessright1, save;
2031 register int result_exponent, diff_exponent;
2032 int sign_save, jumpsize;
2274 result_exponent = 0;
2316 result_exponent = 0;
2348 for (count =
SGL_P-1; count >= 0; count -= 4) {
2397 if (add_exponent == 0) {
2407 result_exponent = mpy_exponent;
2441 if (mpy_exponent < add_exponent || mpy_exponent == add_exponent &&
2451 diff_exponent = add_exponent - mpy_exponent;
2452 result_exponent = add_exponent;
2455 diff_exponent = mpy_exponent - add_exponent;
2456 result_exponent = mpy_exponent;
2475 if ((
int)save < 0) {
2526 result_exponent -= 8;
2533 result_exponent -= 4;
2538 if (jumpsize <= 7)
switch(jumpsize) {
2541 result_exponent -= 3;
2546 result_exponent -= 2;
2553 result_exponent -= 1;
2562 rightp1,rightp2, resultp1,resultp2);
2632 }
else if (result_exponent <= 0) {