Lines Matching refs:sgn

202     switch (sgn) {
328 switch (sgn) {
398 if (sgn == SC_NEG) {
416 return sgn == SC_ZERO ? false : true;
464 sgn = get_sign(v);
466 if (sgn == SC_ZERO) {
479 sgn = get_sign(v);
480 if (sgn == SC_ZERO) {
493 sgn = get_sign(v);
495 if (sgn == SC_ZERO) {
508 sgn = get_sign(v);
509 if (sgn == SC_ZERO) {
525 sgn = SC_NEG;
527 sgn = SC_POS;
1281 // 3. if sgn(u) == sgn(v)
1282 // 3.1 u + v = +(u + v) = sgn(u) * (u + v)
1283 // 3.2 (-u) + (-v) = -(u + v) = sgn(u) * (u + v)
1284 // 4. if sgn(u) != sgn(v)
1285 // 4.1 u + (-v) = u - v = sgn(u) * (u - v)
1286 // 4.2 (-u) + v = -(u - v) ==> sgn(u) * (u - v)
1290 // 3. u + 1 = u + 1 = sgn(u) * (u + 1)
1291 // 4. (-u) + 1 = -(u - 1) = sgn(u) * (u - 1)
1296 if (u.sgn == SC_ZERO) // case 1
1299 if (v.sgn == SC_ZERO) // case 2
1303 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1304 v.sgn, v.nbits, v.ndigits, v.digit);
1311 if (u.sgn == SC_ZERO) // case 1
1314 if (v.sgn == SC_ZERO) // case 2
1318 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1319 v.sgn, v.nbits, v.ndigits, v.digit);
1326 if (u.sgn == SC_ZERO) // case 1
1329 if (v.sgn == SC_ZERO) // case 2
1333 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1334 v.sgn, v.nbits, v.ndigits, v.digit);
1346 if (u.sgn == SC_ZERO) // case 1
1350 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1363 if (v.sgn == SC_ZERO) // case 2
1368 v.sgn, v.nbits, v.ndigits, v.digit);
1380 if (u.sgn == SC_ZERO) // case 1
1384 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1397 if (v.sgn == SC_ZERO) // case 2
1402 v.sgn, v.nbits, v.ndigits, v.digit);
1414 if (u.sgn == SC_ZERO) // case 1
1418 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1431 if (v.sgn == SC_ZERO) // case 2
1436 v.sgn, v.nbits, v.ndigits, v.digit);
1448 if (u.sgn == SC_ZERO) // case 1
1452 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1465 if (v.sgn == SC_ZERO) // case 2
1470 v.sgn, v.nbits, v.ndigits, v.digit);
1482 if (u.sgn == SC_ZERO) // case 1
1486 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1499 if (v.sgn == SC_ZERO) // case 2
1504 v.sgn, v.nbits, v.ndigits, v.digit);
1516 if (u.sgn == SC_ZERO) // case 1
1520 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1533 if (v.sgn == SC_ZERO) // case 2
1538 v.sgn, v.nbits, v.ndigits, v.digit);
1551 // 3. if sgn(u) != sgn(v)
1552 // 3.1 u - (-v) = u + v = sgn(u) * (u + v)
1553 // 3.2 (-u) - v = -(u + v) ==> sgn(u) * (u + v)
1554 // 4. if sgn(u) == sgn(v)
1555 // 4.1 u - v = +(u - v) = sgn(u) * (u - v)
1556 // 4.2 (-u) - (-v) = -(u - v) = sgn(u) * (u - v)
1560 // 3. (-u) - 1 = -(u + 1) = sgn(u) * (u + 1)
1561 // 4. u - 1 = u - 1 = sgn(u) * (u - 1)
1566 if (v.sgn == SC_ZERO) // case 1
1569 if (u.sgn == SC_ZERO) // case 2
1570 return sc_signed(v, -v.sgn);
1573 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1574 -v.sgn, v.nbits, v.ndigits, v.digit);
1581 if (v.sgn == SC_ZERO) // case 1
1584 if (u.sgn == SC_ZERO) // case 2
1585 return sc_signed(v, -v.sgn);
1588 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1589 -v.sgn, v.nbits, v.ndigits, v.digit);
1596 if (v.sgn == SC_ZERO) // case 1
1599 if (u.sgn == SC_ZERO) // case 2
1600 return sc_signed(v, -v.sgn);
1603 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1604 -v.sgn, v.nbits, v.ndigits, v.digit);
1611 if (v.sgn == SC_ZERO) // case 1
1614 if (u.sgn == SC_ZERO) // case 2
1615 return sc_signed(v, -v.sgn);
1618 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1619 -v.sgn, v.nbits, v.ndigits, v.digit);
1631 if (u.sgn == SC_ZERO) // case 2
1635 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1644 return sc_signed(v, -v.sgn);
1648 if (v.sgn == SC_ZERO) // case 2
1653 -v.sgn, v.nbits, v.ndigits, v.digit);
1665 if (u.sgn == SC_ZERO) // case 2
1669 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1678 return sc_signed(v, -v.sgn);
1682 if (v.sgn == SC_ZERO) // case 2
1687 -v.sgn, v.nbits, v.ndigits, v.digit);
1699 if (u.sgn == SC_ZERO) // case 2
1704 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1713 return sc_signed(v, -v.sgn);
1717 if (v.sgn == SC_ZERO) // case 2
1722 -v.sgn, v.nbits, v.ndigits, v.digit);
1734 if (u.sgn == SC_ZERO) // case 2
1738 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1747 return sc_signed(v, -v.sgn);
1751 if (v.sgn == SC_ZERO) // case 2
1756 -v.sgn, v.nbits, v.ndigits, v.digit);
1768 if (u.sgn == SC_ZERO) // case 2
1772 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1781 return sc_signed(v, -v.sgn);
1785 if (v.sgn == SC_ZERO) // case 2
1790 -v.sgn, v.nbits, v.ndigits, v.digit);
1802 if (u.sgn == SC_ZERO) // case 2
1806 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1815 return sc_signed(v, -v.sgn);
1819 if (v.sgn == SC_ZERO) // case 2
1824 -v.sgn, v.nbits, v.ndigits, v.digit);
1836 if (u.sgn == SC_ZERO) // case 2
1840 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1849 return sc_signed(v, -v.sgn);
1853 if (v.sgn == SC_ZERO) // case 2
1858 -v.sgn, v.nbits, v.ndigits, v.digit);
1870 if (u.sgn == SC_ZERO) // case 2
1874 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1883 return sc_signed(v, -v.sgn);
1887 if (v.sgn == SC_ZERO) // case 2
1892 -v.sgn, v.nbits, v.ndigits, v.digit);
1912 small_type s = mul_signs(u.sgn, v.sgn);
1926 small_type s = mul_signs(u.sgn, v.sgn);
1940 small_type s = mul_signs(u.sgn, v.sgn);
1954 small_type s = mul_signs(u.sgn, get_sign(v));
1970 small_type s = mul_signs(v.sgn, get_sign(u));
1986 small_type s = mul_signs(u.sgn, get_sign(v));
2002 small_type s = mul_signs(v.sgn, get_sign(u));
2018 small_type s = mul_signs(u.sgn, get_sign(v));
2034 small_type s = mul_signs(v.sgn, get_sign(u));
2050 small_type s = mul_signs(u.sgn, get_sign(v));
2066 small_type s = mul_signs(v.sgn, get_sign(u));
2082 small_type s = mul_signs(u.sgn, get_sign(v));
2098 small_type s = mul_signs(v.sgn, get_sign(u));
2114 small_type s = mul_signs(u.sgn, get_sign(v));
2129 small_type s = mul_signs(v.sgn, get_sign(u));
2160 small_type s = mul_signs(u.sgn, v.sgn);
2163 div_by_zero(v.sgn); // case 1
2176 small_type s = mul_signs(u.sgn, v.sgn);
2179 div_by_zero(v.sgn); // case 1
2192 small_type s = mul_signs(u.sgn, v.sgn);
2195 div_by_zero(v.sgn); // case 1
2208 small_type s = mul_signs(u.sgn, get_sign(v));
2226 small_type s = mul_signs(v.sgn, get_sign(u));
2229 div_by_zero(v.sgn); // case 1
2244 small_type s = mul_signs(u.sgn, get_sign(v));
2262 small_type s = mul_signs(v.sgn, get_sign(u));
2265 div_by_zero(v.sgn); // case 1
2280 small_type s = mul_signs(u.sgn, get_sign(v));
2298 small_type s = mul_signs(v.sgn, get_sign(u));
2301 div_by_zero(v.sgn); // case 1
2317 small_type s = mul_signs(u.sgn, get_sign(v));
2335 small_type s = mul_signs(v.sgn, get_sign(u));
2338 div_by_zero(v.sgn); // case 1
2353 small_type s = mul_signs(u.sgn, get_sign(v));
2371 small_type s = mul_signs(v.sgn, get_sign(u));
2374 div_by_zero(v.sgn); // case 1
2389 small_type s = mul_signs(u.sgn, get_sign(v));
2407 small_type s = mul_signs(v.sgn, get_sign(u));
2410 div_by_zero(v.sgn); // case 1
2441 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2442 div_by_zero(v.sgn); // case 1
2447 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2455 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2456 div_by_zero(v.sgn); // case 1
2461 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2469 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2470 div_by_zero(v.sgn); // case 1
2475 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2485 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2493 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2503 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2504 div_by_zero(v.sgn); // case 1
2521 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2529 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2539 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2540 div_by_zero(v.sgn); // case 1
2555 if ((u.sgn == SC_ZERO) || (v == 0)) {
2563 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2571 if ((u == 0) || (v.sgn == SC_ZERO)) {
2572 div_by_zero(v.sgn); // case 1
2589 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2597 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2607 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2608 div_by_zero(v.sgn); // case 1
2626 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2634 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2644 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2645 div_by_zero(v.sgn); // case 1
2660 if ((u.sgn == SC_ZERO) || (v == 0)) {
2668 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2676 if ((u == 0) || (v.sgn == SC_ZERO)) {
2677 div_by_zero(v.sgn); // case 1
2698 // 2. u &v => sgn = +
2699 // 3. (-u) & (-v) => sgn = -
2700 // 4. u & (-v) => sgn = +
2701 // 5. (-u) &v => sgn = +
2706 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2710 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2711 v.sgn, v.nbits, v.ndigits, v.digit);
2718 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2722 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2723 v.sgn, v.nbits, v.ndigits, v.digit);
2730 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2734 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2735 v.sgn, v.nbits, v.ndigits, v.digit);
2742 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2748 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2756 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2763 v.sgn, v.nbits, v.ndigits, v.digit);
2770 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2776 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2784 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2791 v.sgn, v.nbits, v.ndigits, v.digit);
2798 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2804 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2812 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2819 v.sgn, v.nbits, v.ndigits, v.digit);
2826 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2832 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2840 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2847 v.sgn, v.nbits, v.ndigits, v.digit);
2854 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2860 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2868 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2875 v.sgn, v.nbits, v.ndigits, v.digit);
2882 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2888 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2896 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2903 v.sgn, v.nbits, v.ndigits, v.digit);
2917 // 3. u | v => sgn = +
2918 // 4. (-u) | (-v) => sgn = -
2919 // 5. u | (-v) => sgn = -
2920 // 6. (-u) | v => sgn = -
2925 if (v.sgn == SC_ZERO) // case 1
2928 if (u.sgn == SC_ZERO) // case 2
2932 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2933 v.sgn, v.nbits, v.ndigits, v.digit);
2940 if (v.sgn == SC_ZERO) // case 1
2943 if (u.sgn == SC_ZERO) // case 2
2947 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2948 v.sgn, v.nbits, v.ndigits, v.digit);
2955 if (v.sgn == SC_ZERO) // case 1
2958 if (u.sgn == SC_ZERO) // case 2
2962 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2963 v.sgn, v.nbits, v.ndigits, v.digit);
2975 if (u.sgn == SC_ZERO) // case 2
2979 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2992 if (v.sgn == SC_ZERO)
2997 v.sgn, v.nbits, v.ndigits, v.digit);
3009 if (u.sgn == SC_ZERO) // case 2
3013 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3026 if (v.sgn == SC_ZERO)
3031 v.sgn, v.nbits, v.ndigits, v.digit);
3043 if (u.sgn == SC_ZERO) // case 2
3047 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3060 if (v.sgn == SC_ZERO)
3065 v.sgn, v.nbits, v.ndigits, v.digit);
3077 if (u.sgn == SC_ZERO) // case 2
3081 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3094 if (v.sgn == SC_ZERO)
3099 v.sgn, v.nbits, v.ndigits, v.digit);
3111 if (u.sgn == SC_ZERO) // case 2
3115 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3128 if (v.sgn == SC_ZERO)
3133 v.sgn, v.nbits, v.ndigits, v.digit);
3145 if (u.sgn == SC_ZERO) // case 2
3149 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3162 if (v.sgn == SC_ZERO)
3167 v.sgn, v.nbits, v.ndigits, v.digit);
3182 // 3. u ^ v => sgn = +
3183 // 4. (-u) ^ (-v) => sgn = -
3184 // 5. u ^ (-v) => sgn = -
3185 // 6. (-u) ^ v => sgn = +
3191 if (v.sgn == SC_ZERO) // case 1
3194 if (u.sgn == SC_ZERO) // case 2
3198 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3199 v.sgn, v.nbits, v.ndigits, v.digit);
3207 if (v.sgn == SC_ZERO) // case 1
3210 if (u.sgn == SC_ZERO) // case 2
3214 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3215 v.sgn, v.nbits, v.ndigits, v.digit);
3222 if (v.sgn == SC_ZERO) // case 1
3225 if (u.sgn == SC_ZERO) // case 2
3229 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3230 v.sgn, v.nbits, v.ndigits, v.digit);
3242 if (u.sgn == SC_ZERO) // case 2
3246 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3259 if (v.sgn == SC_ZERO)
3264 v.sgn, v.nbits, v.ndigits, v.digit);
3276 if (u.sgn == SC_ZERO) // case 2
3280 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3293 if (v.sgn == SC_ZERO)
3298 v.sgn, v.nbits, v.ndigits, v.digit);
3310 if (u.sgn == SC_ZERO) // case 2
3314 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3326 if (v.sgn == SC_ZERO)
3331 v.sgn, v.nbits, v.ndigits, v.digit);
3343 if (u.sgn == SC_ZERO) // case 2
3347 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3360 if (v.sgn == SC_ZERO)
3365 v.sgn, v.nbits, v.ndigits, v.digit);
3377 if (u.sgn == SC_ZERO) // case 2
3381 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3394 if (v.sgn == SC_ZERO)
3399 v.sgn, v.nbits, v.ndigits, v.digit);
3411 if (u.sgn == SC_ZERO) // case 2
3415 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3427 if (v.sgn == SC_ZERO)
3432 v.sgn, v.nbits, v.ndigits, v.digit);
3453 if (v.sgn == SC_ZERO)
3470 if (v.sgn == SC_ZERO)
3493 return sc_signed(u, -u.sgn);
3499 return sc_signed(u, -u.sgn);
3510 if (u.sgn != v.sgn)
3528 if (u.sgn != vs)
3543 if (us != v.sgn)
3558 if (u.sgn != vs)
3573 if (us != v.sgn)
3588 if (u.sgn != vs)
3603 if (us != v.sgn)
3618 if (u.sgn != vs)
3633 if (us != v.sgn)
3657 if (u.sgn < v.sgn)
3660 if (u.sgn > v.sgn)
3663 // u.sgn == v.sgn
3668 if (u.sgn == SC_POS) {
3671 } else if (u.sgn == SC_NEG) {
3685 if (u.sgn < vs)
3688 if (u.sgn > vs)
3691 // u.sgn == vs
3710 if (us < v.sgn)
3713 if (us > v.sgn)
3716 // us == v.sgn
3735 if (u.sgn < vs)
3738 if (u.sgn > vs)
3741 // u.sgn == vs
3757 if (us < v.sgn)
3760 if (us > v.sgn)
3763 // us == v.sgn
3779 if (u.sgn < vs)
3782 if (u.sgn > vs)
3785 // u.sgn == vs
3805 if (us < v.sgn)
3808 if (us > v.sgn)
3811 // us == v.sgn
3830 if (u.sgn < vs)
3833 if (u.sgn > vs)
3836 // u.sgn == vs
3852 if (us < v.sgn)
3855 if (us > v.sgn)
3858 // us == v.sgn
3897 if (sgn == SC_ZERO)
3899 else if (sgn != SC_NOSIGN)
3909 if (sgn == SC_NEG)
3911 else if (sgn != SC_NOSIGN)