Home
last modified time | relevance | path

Searched refs:Qh (Results 1 – 7 of 7) sorted by relevance

/netbsd/src/external/gpl3/gcc/dist/libgcc/config/libbid/
Dbid32_to_bid128.c78 UINT128 CX, T128, TP128, Qh, Ql, Qh1, Stemp, Tmp, Tmp1, CX1;
99 __mul_128x128_full (Qh, Ql, Tmp, TP128);
101 res = ((CX.w[1] >> 32) & 0xfc000000) | (Qh.w[1] >> amount);
176 __mul_128x128_full (Qh, Ql, CX, TP128);
180 CX.w[0] = Qh.w[1] >> (amount - 64);
183 __shr_128 (CX, Qh, amount);
194 __shl_128_long (Qh1, Qh, (128 - amount));
209 __shl_128_long (Qh1, Qh, (128 - amount));
235 __shr_128_long (Qh, Qh1, (128 - amount));
239 Qh.w[0] += carry;
[all …]
Dbid64_to_bid128.c77 UINT128 CX, T128, TP128, Qh, Ql, Qh1, Stemp, Tmp, Tmp1, CX1;
97 __mul_128x128_full (Qh, Ql, Tmp, TP128);
99 __shr_128 (Tmp, Qh, amount);
174 __mul_128x128_full (Qh, Ql, CX, TP128);
178 CX.w[0] = Qh.w[1] >> (amount - 64);
181 __shr_128 (CX, Qh, amount);
192 __shl_128_long (Qh1, Qh, (128 - amount));
206 __shl_128_long (Qh1, Qh, (128 - amount));
232 __shr_128_long (Qh, Qh1, (128 - amount));
236 Qh.w[0] += carry;
[all …]
Dbid64_div.c523 UINT128 CX, CY, T128, CQ, CQ2, CR, CA, TP128, Qh, Tmp; in bid64_div() local
603 __mul_128x128_high (Qh, Tmp, TP128); in bid64_div()
605 __shr_128 (Tmp, Qh, amount); in bid64_div()
749 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]); in bid64_div()
753 __shr_128_long (CQ, Qh, amount); in bid64_div()
809 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]); in bid64_div()
813 __shr_128 (CQ, Qh, amount); in bid64_div()
937 UINT128 CX, CY, T128, CQ, CQ2, CR, CA, TP128, Qh, Tmp; variable
963 __mul_128x128_high (Qh, Tmp, TP128);
965 __shr_128 (Tmp, Qh, amount);
[all …]
Dbid128_div.c39 UINT128 CX, CY, T128, CQ, CR, CA, TP128, Qh, res;
242 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]);
246 __shr_128_long (CQ, Qh, amount);
368 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]);
372 __shr_128 (CQ, Qh, amount);
490 UINT128 CX, CY, T128, CQ, CR, CA, TP128, Qh, res;
704 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]);
709 __shr_128_long (CQ, Qh, amount);
832 __mul_128x128_high (Qh, CQ, reciprocals10_128[nzeros]);
836 __shr_128 (CQ, Qh, amount);
[all …]
Dbid_internal.h358 #define __mul_128x128_full(Qh, Ql, A, B) \ argument
370 __add_128_64((Qh), AHBH, QM2.w[1]); \
1483 UINT128 T128, TP128, Qh, Ql, Qh1, Stemp, Tmp, Tmp1, CQ2, CQ8; in handle_UF_128_rem() local
1533 __mul_128x128_full (Qh, Ql, CQ, TP128); in handle_UF_128_rem()
1537 CQ.w[0] = Qh.w[1] >> (amount - 64); in handle_UF_128_rem()
1540 __shr_128 (CQ, Qh, amount); in handle_UF_128_rem()
1551 __shl_128_long (Qh1, Qh, (128 - amount)); in handle_UF_128_rem()
1569 __shl_128_long (Qh1, Qh, (128 - amount)); in handle_UF_128_rem()
1595 __shr_128_long (Qh, Qh1, (128 - amount)); in handle_UF_128_rem()
1599 Qh.w[0] += carry; in handle_UF_128_rem()
[all …]
Dbid64_sqrt.c217 mul_factor2_long = { {0x0ull, 0x0ull} }, QH, Tmp, TP128, Qh, Ql; in bid64_sqrt() local
239 __mul_128x128_full (Qh, Ql, Tmp, TP128); in bid64_sqrt()
241 __shr_128 (Tmp, Qh, amount); in bid64_sqrt()
Dbid_div_macros.h44 UINT64 Rh, R, B2, B4, Ph, Ql, Ql2, carry, Qh; in __div_128_by_128() local
68 Qh = (UINT64) dqh; in __div_128_by_128()
69 Ql = (UINT64) (dq - ((double) Qh) * d64.d); in __div_128_by_128()
75 pCQ->w[1] = Qh + carry; in __div_128_by_128()