Lines Matching refs:CS
216 UINT128 CX, CX2, A10, S2, T128, CS, CSM, CS2, C256, CS1,
299 CS.w[0] = short_sqrt128 (A10);
300 CS.w[1] = 0;
303 if (CS.w[0] < 10000000000000000ull) {
304 if (CS.w[0] * CS.w[0] == A10.w[0]) {
305 __sqr64_fast (S2, CS.w[0]);
311 DECIMAL_EXPONENT_BIAS, CS.w[0], rnd_mode, pfpsf);
318 if (CS.w[0] >= 1000000000000000ull) {
330 __mul_64x64_to_128_full (CS2, CS.w[0], B10);
332 if (CS.w[0] != ((CS0 << 3) + (CS0 << 1))) {
339 CS.w[0] = CS0;
343 if (CS.w[0] >= 10000000000000000ull) {
344 __mul_64x64_to_128_full (CS2, CS.w[0], B10);
346 if (CS.w[0] != ((CS0 << 3) + (CS0 << 1))) {
353 CS.w[0] = CS0;
358 CS0 = CS.w[0] * mul_factor;
385 CS.w[0] = short_sqrt128 (C256);
387 //printf("CS=%016I64x\n",CS.w[0]);
397 __mul_64x64_to_128 (QH, CS.w[0], reciprocals10_64[extra_digits]);
406 if (CS.w[0] != CS0 * power10_table_128[extra_digits].w[0])
413 CS.w[0] = CS0;
433 CSM.w[0] = (CS.w[0] + CS.w[0]) | 1;
434 //printf("C256=%016I64x %016I64x, CSM=%016I64x %016I64x %016I64x\n",C4.w[1],C4.w[0],CSM.w[1],CSM.w[0], CS.w[0]);
444 CS.w[0]++;
446 C8.w[0] = CS.w[0] << 3;
463 if (CS.w[0])
464 CS.w[0]--;
470 CS.w[0]++;
471 CSM.w[0] = CS.w[0];
484 //printf("C256=%016I64x %016I64x, CSM=%016I64x %016I64x %016I64x\n",C256.w[1],C256.w[0],M256.w[1],M256.w[0], CS.w[0]);
498 && (CS.w[0] > 1)) {
500 CS.w[0]--;
502 if (CS.w[0] > 1) {
512 CS.w[0]--;
525 CS.w[0]++;
529 CS.w[0]++;
531 CS.w[0]++;
533 //printf("C256=%016I64x %016I64x, CSM=%016I64x %016I64x %016I64x %d\n",C4.w[1],C4.w[0],M256.w[1],M256.w[0], CS.w[0], exact);
536 if (CS.w[0])
537 CS.w[0]--;
543 //printf("C256=%016I64x %016I64x, CSM=%016I64x %016I64x %016I64x %d\n",C4.w[1],C4.w[0],M256.w[1],M256.w[0], CS.w[0], exact);
545 res = get_BID64 (0, exponent_q, CS.w[0], rnd_mode, pfpsf);