| /netbsd/src/external/gpl3/gcc/dist/libgcc/config/libbid/ |
| D | bid32_to_bid128.c | 78 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 …]
|
| D | bid64_to_bid128.c | 77 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 …]
|
| D | bid64_div.c | 523 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 …]
|
| D | bid128_div.c | 39 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 …]
|
| D | bid_internal.h | 358 #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 …]
|
| D | bid64_sqrt.c | 217 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()
|
| D | bid_div_macros.h | 44 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()
|