Home
last modified time | relevance | path

Searched refs:xm (Results 1 - 25 of 80) sorted by relevance

1234

/kernel/linux/linux-5.10/arch/mips/math-emu/
H A Dieee754dp.c56 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 Dieee754sp.c56 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 Ddp_sub.c104 /* 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 Ddp_add.c107 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 Ddp_tlong.c45 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 Ddp_tint.c51 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 Dsp_tint.c45 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 Dsp_tlong.c45 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 Dsp_add.c107 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 Dsp_sub.c112 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 Dsp_flong.c14 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 Dsp_fint.c14 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 Ddp_flong.c14 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 Dieee754dp.c56 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 Dieee754sp.c56 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 Ddp_add.c107 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 Ddp_sub.c104 /* 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 Ddp_tlong.c45 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 Ddp_tint.c51 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 Dsp_tint.c45 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 Dsp_tlong.c45 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 Dsp_add.c107 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 Dsp_sub.c112 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 Ddp_flong.c14 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 Dsp_flong.c14 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()

Completed in 5 milliseconds

1234