/kernel/linux/linux-5.10/arch/mips/math-emu/ |
H A D | ieee754dp.c | 56 static u64 ieee754dp_get_rounding(int sn, u64 xm) in ieee754dp_get_rounding() argument 60 if (xm & (DP_MBIT(3) - 1)) { in ieee754dp_get_rounding() 65 xm += 0x3 + ((xm >> 3) & 1); in ieee754dp_get_rounding() 66 /* xm += (xm&0x8)?0x4:0x3 */ in ieee754dp_get_rounding() 70 xm += 0x8; in ieee754dp_get_rounding() 74 xm += 0x8; in ieee754dp_get_rounding() 78 return xm; in ieee754dp_get_rounding() 85 * xm i 87 ieee754dp_format(int sn, int xe, u64 xm) ieee754dp_format() argument [all...] |
H A D | ieee754sp.c | 56 static unsigned int ieee754sp_get_rounding(int sn, unsigned int xm) in ieee754sp_get_rounding() argument 60 if (xm & (SP_MBIT(3) - 1)) { in ieee754sp_get_rounding() 65 xm += 0x3 + ((xm >> 3) & 1); in ieee754sp_get_rounding() 66 /* xm += (xm&0x8)?0x4:0x3 */ in ieee754sp_get_rounding() 70 xm += 0x8; in ieee754sp_get_rounding() 74 xm += 0x8; in ieee754sp_get_rounding() 78 return xm; in ieee754sp_get_rounding() 85 * xm i 87 ieee754sp_format(int sn, int xe, unsigned int xm) ieee754sp_format() argument [all...] |
H A D | dp_sub.c | 104 /* normalize xm,xe */ in ieee754dp_sub() 114 assert(xm & DP_HIDDEN_BIT); in ieee754dp_sub() 119 xm <<= 3; in ieee754dp_sub() 134 xm = XDPSRS(xm, s); in ieee754dp_sub() 143 xm = xm + ym; in ieee754dp_sub() 145 if (xm >> (DP_FBITS + 1 + 3)) { /* carry out */ in ieee754dp_sub() 146 xm = XDPSRS1(xm); /* shif in ieee754dp_sub() [all...] |
H A D | dp_add.c | 107 assert(xm & DP_HIDDEN_BIT); in ieee754dp_add() 113 xm <<= 3; in ieee754dp_add() 128 xm = XDPSRS(xm, s); in ieee754dp_add() 137 * leaving result in xm, xs and xe. in ieee754dp_add() 139 xm = xm + ym; in ieee754dp_add() 141 if (xm >> (DP_FBITS + 1 + 3)) { /* carry out */ in ieee754dp_add() 142 xm = XDPSRS1(xm); in ieee754dp_add() [all...] |
H A D | dp_tlong.c | 45 if (xe == 63 && xs && xm == DP_HIDDEN_BIT) in ieee754dp_tlong() 54 xm <<= xe - DP_FBITS; in ieee754dp_tlong() 57 residue = xm; in ieee754dp_tlong() 60 xm = 0; in ieee754dp_tlong() 65 residue = xm << (xe + 1); in ieee754dp_tlong() 69 xm >>= DP_FBITS - xe; in ieee754dp_tlong() 71 odd = (xm & 0x1) != 0x0; in ieee754dp_tlong() 75 xm++; in ieee754dp_tlong() 81 xm++; in ieee754dp_tlong() 85 xm in ieee754dp_tlong() [all...] |
H A D | dp_tint.c | 51 xm <<= xe - DP_FBITS; in ieee754dp_tint() 54 residue = xm; in ieee754dp_tint() 57 xm = 0; in ieee754dp_tint() 59 residue = xm << (64 - DP_FBITS + xe); in ieee754dp_tint() 62 xm >>= DP_FBITS - xe; in ieee754dp_tint() 64 /* Note: At this point upper 32 bits of xm are guaranteed in ieee754dp_tint() 66 odd = (xm & 0x1) != 0x0; in ieee754dp_tint() 70 xm++; in ieee754dp_tint() 76 xm++; in ieee754dp_tint() 80 xm in ieee754dp_tint() [all...] |
H A D | sp_tint.c | 45 if (xe == 31 && xs && xm == SP_HIDDEN_BIT) in ieee754sp_tint() 54 xm <<= xe - SP_FBITS; in ieee754sp_tint() 57 residue = xm; in ieee754sp_tint() 60 xm = 0; in ieee754sp_tint() 65 residue = xm << (xe + 1); in ieee754sp_tint() 69 xm >>= SP_FBITS - xe; in ieee754sp_tint() 71 odd = (xm & 0x1) != 0x0; in ieee754sp_tint() 75 xm++; in ieee754sp_tint() 81 xm++; in ieee754sp_tint() 85 xm in ieee754sp_tint() [all...] |
H A D | sp_tlong.c | 45 if (xe == 63 && xs && xm == SP_HIDDEN_BIT) in ieee754sp_tlong() 54 xm <<= xe - SP_FBITS; in ieee754sp_tlong() 57 residue = xm; in ieee754sp_tlong() 60 xm = 0; in ieee754sp_tlong() 62 residue = xm << (32 - SP_FBITS + xe); in ieee754sp_tlong() 65 xm >>= SP_FBITS - xe; in ieee754sp_tlong() 67 odd = (xm & 0x1) != 0x0; in ieee754sp_tlong() 71 xm++; in ieee754sp_tlong() 77 xm++; in ieee754sp_tlong() 81 xm in ieee754sp_tlong() [all...] |
H A D | sp_add.c | 107 assert(xm & SP_HIDDEN_BIT); in ieee754sp_add() 113 xm <<= 3; in ieee754sp_add() 128 xm = XSPSRS(xm, s); in ieee754sp_add() 137 * leaving result in xm, xs and xe. in ieee754sp_add() 139 xm = xm + ym; in ieee754sp_add() 141 if (xm >> (SP_FBITS + 1 + 3)) { /* carry out */ in ieee754sp_add() 145 if (xm >= ym) { in ieee754sp_add() 146 xm in ieee754sp_add() [all...] |
H A D | sp_sub.c | 112 assert(xm & SP_HIDDEN_BIT); in ieee754sp_sub() 117 xm <<= 3; in ieee754sp_sub() 132 xm = XSPSRS(xm, s); in ieee754sp_sub() 141 xm = xm + ym; in ieee754sp_sub() 143 if (xm >> (SP_FBITS + 1 + 3)) { /* carry out */ in ieee754sp_sub() 147 if (xm >= ym) { in ieee754sp_sub() 148 xm = xm in ieee754sp_sub() [all...] |
H A D | sp_flong.c | 14 u64 xm; /* <--- need 64-bit mantissa temp */ in ieee754sp_flong() local 30 xm = (1ULL << 63); /* max neg can't be safely negated */ in ieee754sp_flong() 32 xm = -x; in ieee754sp_flong() 34 xm = x; in ieee754sp_flong() 38 if (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_flong() 41 while (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_flong() 46 while ((xm >> (SP_FBITS + 3)) == 0) { in ieee754sp_flong() 47 xm <<= 1; in ieee754sp_flong() 51 return ieee754sp_format(xs, xe, xm); in ieee754sp_flong()
|
H A D | sp_fint.c | 14 unsigned int xm; in ieee754sp_fint() local 30 xm = ((unsigned) 1 << 31); /* max neg can't be safely negated */ in ieee754sp_fint() 32 xm = -x; in ieee754sp_fint() 34 xm = x; in ieee754sp_fint() 38 if (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_fint() 41 while (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_fint() 47 while ((xm >> (SP_FBITS + 3)) == 0) { in ieee754sp_fint() 48 xm <<= 1; in ieee754sp_fint() 52 return ieee754sp_format(xs, xe, xm); in ieee754sp_fint()
|
H A D | dp_flong.c | 14 u64 xm; in ieee754dp_flong() local 30 xm = (1ULL << 63); /* max neg can't be safely negated */ in ieee754dp_flong() 32 xm = -x; in ieee754dp_flong() 34 xm = x; in ieee754dp_flong() 39 if (xm >> (DP_FBITS + 1 + 3)) { in ieee754dp_flong() 41 while (xm >> (DP_FBITS + 1 + 3)) { in ieee754dp_flong() 46 while ((xm >> (DP_FBITS + 3)) == 0) { in ieee754dp_flong() 47 xm <<= 1; in ieee754dp_flong() 52 return ieee754dp_format(xs, xe, xm); in ieee754dp_flong()
|
/kernel/linux/linux-6.6/arch/mips/math-emu/ |
H A D | ieee754dp.c | 56 static u64 ieee754dp_get_rounding(int sn, u64 xm) in ieee754dp_get_rounding() argument 60 if (xm & (DP_MBIT(3) - 1)) { in ieee754dp_get_rounding() 65 xm += 0x3 + ((xm >> 3) & 1); in ieee754dp_get_rounding() 66 /* xm += (xm&0x8)?0x4:0x3 */ in ieee754dp_get_rounding() 70 xm += 0x8; in ieee754dp_get_rounding() 74 xm += 0x8; in ieee754dp_get_rounding() 78 return xm; in ieee754dp_get_rounding() 85 * xm i 87 ieee754dp_format(int sn, int xe, u64 xm) ieee754dp_format() argument [all...] |
H A D | ieee754sp.c | 56 static unsigned int ieee754sp_get_rounding(int sn, unsigned int xm) in ieee754sp_get_rounding() argument 60 if (xm & (SP_MBIT(3) - 1)) { in ieee754sp_get_rounding() 65 xm += 0x3 + ((xm >> 3) & 1); in ieee754sp_get_rounding() 66 /* xm += (xm&0x8)?0x4:0x3 */ in ieee754sp_get_rounding() 70 xm += 0x8; in ieee754sp_get_rounding() 74 xm += 0x8; in ieee754sp_get_rounding() 78 return xm; in ieee754sp_get_rounding() 85 * xm i 87 ieee754sp_format(int sn, int xe, unsigned int xm) ieee754sp_format() argument [all...] |
H A D | dp_add.c | 107 assert(xm & DP_HIDDEN_BIT); in ieee754dp_add() 113 xm <<= 3; in ieee754dp_add() 128 xm = XDPSRS(xm, s); in ieee754dp_add() 137 * leaving result in xm, xs and xe. in ieee754dp_add() 139 xm = xm + ym; in ieee754dp_add() 141 if (xm >> (DP_FBITS + 1 + 3)) { /* carry out */ in ieee754dp_add() 142 xm = XDPSRS1(xm); in ieee754dp_add() [all...] |
H A D | dp_sub.c | 104 /* normalize xm,xe */ in ieee754dp_sub() 114 assert(xm & DP_HIDDEN_BIT); in ieee754dp_sub() 119 xm <<= 3; in ieee754dp_sub() 134 xm = XDPSRS(xm, s); in ieee754dp_sub() 143 xm = xm + ym; in ieee754dp_sub() 145 if (xm >> (DP_FBITS + 1 + 3)) { /* carry out */ in ieee754dp_sub() 146 xm = XDPSRS1(xm); /* shif in ieee754dp_sub() [all...] |
H A D | dp_tlong.c | 45 if (xe == 63 && xs && xm == DP_HIDDEN_BIT) in ieee754dp_tlong() 54 xm <<= xe - DP_FBITS; in ieee754dp_tlong() 57 residue = xm; in ieee754dp_tlong() 60 xm = 0; in ieee754dp_tlong() 65 residue = xm << (xe + 1); in ieee754dp_tlong() 69 xm >>= DP_FBITS - xe; in ieee754dp_tlong() 71 odd = (xm & 0x1) != 0x0; in ieee754dp_tlong() 75 xm++; in ieee754dp_tlong() 81 xm++; in ieee754dp_tlong() 85 xm in ieee754dp_tlong() [all...] |
H A D | dp_tint.c | 51 xm <<= xe - DP_FBITS; in ieee754dp_tint() 54 residue = xm; in ieee754dp_tint() 57 xm = 0; in ieee754dp_tint() 59 residue = xm << (64 - DP_FBITS + xe); in ieee754dp_tint() 62 xm >>= DP_FBITS - xe; in ieee754dp_tint() 64 /* Note: At this point upper 32 bits of xm are guaranteed in ieee754dp_tint() 66 odd = (xm & 0x1) != 0x0; in ieee754dp_tint() 70 xm++; in ieee754dp_tint() 76 xm++; in ieee754dp_tint() 80 xm in ieee754dp_tint() [all...] |
H A D | sp_tint.c | 45 if (xe == 31 && xs && xm == SP_HIDDEN_BIT) in ieee754sp_tint() 54 xm <<= xe - SP_FBITS; in ieee754sp_tint() 57 residue = xm; in ieee754sp_tint() 60 xm = 0; in ieee754sp_tint() 65 residue = xm << (xe + 1); in ieee754sp_tint() 69 xm >>= SP_FBITS - xe; in ieee754sp_tint() 71 odd = (xm & 0x1) != 0x0; in ieee754sp_tint() 75 xm++; in ieee754sp_tint() 81 xm++; in ieee754sp_tint() 85 xm in ieee754sp_tint() [all...] |
H A D | sp_tlong.c | 45 if (xe == 63 && xs && xm == SP_HIDDEN_BIT) in ieee754sp_tlong() 54 xm <<= xe - SP_FBITS; in ieee754sp_tlong() 57 residue = xm; in ieee754sp_tlong() 60 xm = 0; in ieee754sp_tlong() 62 residue = xm << (32 - SP_FBITS + xe); in ieee754sp_tlong() 65 xm >>= SP_FBITS - xe; in ieee754sp_tlong() 67 odd = (xm & 0x1) != 0x0; in ieee754sp_tlong() 71 xm++; in ieee754sp_tlong() 77 xm++; in ieee754sp_tlong() 81 xm in ieee754sp_tlong() [all...] |
H A D | sp_add.c | 107 assert(xm & SP_HIDDEN_BIT); in ieee754sp_add() 113 xm <<= 3; in ieee754sp_add() 128 xm = XSPSRS(xm, s); in ieee754sp_add() 137 * leaving result in xm, xs and xe. in ieee754sp_add() 139 xm = xm + ym; in ieee754sp_add() 141 if (xm >> (SP_FBITS + 1 + 3)) { /* carry out */ in ieee754sp_add() 145 if (xm >= ym) { in ieee754sp_add() 146 xm in ieee754sp_add() [all...] |
H A D | sp_sub.c | 112 assert(xm & SP_HIDDEN_BIT); in ieee754sp_sub() 117 xm <<= 3; in ieee754sp_sub() 132 xm = XSPSRS(xm, s); in ieee754sp_sub() 141 xm = xm + ym; in ieee754sp_sub() 143 if (xm >> (SP_FBITS + 1 + 3)) { /* carry out */ in ieee754sp_sub() 147 if (xm >= ym) { in ieee754sp_sub() 148 xm = xm in ieee754sp_sub() [all...] |
H A D | dp_flong.c | 14 u64 xm; in ieee754dp_flong() local 30 xm = (1ULL << 63); /* max neg can't be safely negated */ in ieee754dp_flong() 32 xm = -x; in ieee754dp_flong() 34 xm = x; in ieee754dp_flong() 39 if (xm >> (DP_FBITS + 1 + 3)) { in ieee754dp_flong() 41 while (xm >> (DP_FBITS + 1 + 3)) { in ieee754dp_flong() 46 while ((xm >> (DP_FBITS + 3)) == 0) { in ieee754dp_flong() 47 xm <<= 1; in ieee754dp_flong() 52 return ieee754dp_format(xs, xe, xm); in ieee754dp_flong()
|
H A D | sp_flong.c | 14 u64 xm; /* <--- need 64-bit mantissa temp */ in ieee754sp_flong() local 30 xm = (1ULL << 63); /* max neg can't be safely negated */ in ieee754sp_flong() 32 xm = -x; in ieee754sp_flong() 34 xm = x; in ieee754sp_flong() 38 if (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_flong() 41 while (xm >> (SP_FBITS + 1 + 3)) { in ieee754sp_flong() 46 while ((xm >> (SP_FBITS + 3)) == 0) { in ieee754sp_flong() 47 xm <<= 1; in ieee754sp_flong() 51 return ieee754sp_format(xs, xe, xm); in ieee754sp_flong()
|