Lines Matching refs:sgn

190     switch ( sgn )
367 switch ( sgn )
434 if ( sgn == SC_NEG )
452 return sgn == SC_ZERO ? false : true;
501 sgn = get_sign(v);
503 if (sgn == SC_ZERO)
516 sgn = get_sign(v);
517 if (sgn == SC_ZERO)
530 sgn = get_sign(v);
532 if (sgn == SC_ZERO)
545 sgn = get_sign(v);
546 if (sgn == SC_ZERO)
562 sgn = SC_NEG;
565 sgn = SC_POS;
1121 // 3. if sgn(u) == sgn(v)
1122 // 3.1 u + v = +(u + v) = sgn(u) * (u + v)
1123 // 3.2 (-u) + (-v) = -(u + v) = sgn(u) * (u + v)
1124 // 4. if sgn(u) != sgn(v)
1125 // 4.1 u + (-v) = u - v = sgn(u) * (u - v)
1126 // 4.2 (-u) + v = -(u - v) ==> sgn(u) * (u - v)
1130 // 3. u + 1 = u + 1 = sgn(u) * (u + 1)
1131 // 4. (-u) + 1 = -(u - 1) = sgn(u) * (u - 1)
1137 if (u.sgn == SC_ZERO) // case 1
1140 if (v.sgn == SC_ZERO) // case 2
1144 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1145 v.sgn, v.nbits, v.ndigits, v.digit);
1154 if (u.sgn == SC_ZERO) // case 1
1157 if (v.sgn == SC_ZERO) // case 2
1161 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1162 v.sgn, v.nbits, v.ndigits, v.digit);
1171 if (u.sgn == SC_ZERO) // case 1
1174 if (v.sgn == SC_ZERO) // case 2
1178 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1179 v.sgn, v.nbits, v.ndigits, v.digit);
1193 if (u.sgn == SC_ZERO) // case 1
1197 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1212 if (v.sgn == SC_ZERO) // case 2
1218 v.sgn, v.nbits, v.ndigits, v.digit);
1232 if (u.sgn == SC_ZERO) // case 1
1236 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1251 if (v.sgn == SC_ZERO) // case 2
1257 v.sgn, v.nbits, v.ndigits, v.digit);
1271 if (u.sgn == SC_ZERO) // case 1
1275 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1290 if (v.sgn == SC_ZERO) // case 2
1296 v.sgn, v.nbits, v.ndigits, v.digit);
1310 if (u.sgn == SC_ZERO) // case 1
1314 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1329 if (v.sgn == SC_ZERO) // case 2
1334 v.sgn, v.nbits, v.ndigits, v.digit);
1348 if (u.sgn == SC_ZERO) // case 1
1352 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1367 if (v.sgn == SC_ZERO) // case 2
1372 v.sgn, v.nbits, v.ndigits, v.digit);
1386 if (u.sgn == SC_ZERO) // case 1
1390 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1405 if (v.sgn == SC_ZERO) // case 2
1410 v.sgn, v.nbits, v.ndigits, v.digit);
1424 // 3. if sgn(u) != sgn(v)
1425 // 3.1 u - (-v) = u + v = sgn(u) * (u + v)
1426 // 3.2 (-u) - v = -(u + v) ==> sgn(u) * (u + v)
1427 // 4. if sgn(u) == sgn(v)
1428 // 4.1 u - v = +(u - v) = sgn(u) * (u - v)
1429 // 4.2 (-u) - (-v) = -(u - v) = sgn(u) * (u - v)
1433 // 3. (-u) - 1 = -(u + 1) = sgn(u) * (u + 1)
1434 // 4. u - 1 = u - 1 = sgn(u) * (u - 1)
1440 if (v.sgn == SC_ZERO) // case 1
1443 if (u.sgn == SC_ZERO) // case 2
1444 return sc_signed(v, -v.sgn);
1447 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1448 -v.sgn, v.nbits, v.ndigits, v.digit);
1457 if (v.sgn == SC_ZERO) // case 1
1460 if (u.sgn == SC_ZERO) // case 2
1461 return sc_signed(v, -v.sgn);
1464 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1465 -v.sgn, v.nbits, v.ndigits, v.digit);
1474 if (v.sgn == SC_ZERO) // case 1
1477 if (u.sgn == SC_ZERO) // case 2
1478 return sc_signed(v, -v.sgn);
1481 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1482 -v.sgn, v.nbits, v.ndigits, v.digit);
1491 if (v.sgn == SC_ZERO) // case 1
1494 if (u.sgn == SC_ZERO) // case 2
1495 return sc_signed(v, -v.sgn);
1498 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1499 -v.sgn, v.nbits, v.ndigits, v.digit);
1513 if (u.sgn == SC_ZERO) // case 2
1517 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1528 return sc_signed(v, -v.sgn);
1532 if (v.sgn == SC_ZERO) // case 2
1538 -v.sgn, v.nbits, v.ndigits, v.digit);
1552 if (u.sgn == SC_ZERO) // case 2
1556 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1567 return sc_signed(v, -v.sgn);
1571 if (v.sgn == SC_ZERO) // case 2
1577 -v.sgn, v.nbits, v.ndigits, v.digit);
1591 if (u.sgn == SC_ZERO) // case 2
1596 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1607 return sc_signed(v, -v.sgn);
1611 if (v.sgn == SC_ZERO) // case 2
1616 -v.sgn, v.nbits, v.ndigits, v.digit);
1630 if (u.sgn == SC_ZERO) // case 2
1635 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1646 return sc_signed(v, -v.sgn);
1650 if (v.sgn == SC_ZERO) // case 2
1655 -v.sgn, v.nbits, v.ndigits, v.digit);
1669 if (u.sgn == SC_ZERO) // case 2
1673 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1684 return sc_signed(v, -v.sgn);
1688 if (v.sgn == SC_ZERO) // case 2
1693 -v.sgn, v.nbits, v.ndigits, v.digit);
1707 if (u.sgn == SC_ZERO) // case 2
1711 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1722 return sc_signed(v, -v.sgn);
1726 if (v.sgn == SC_ZERO) // case 2
1731 -v.sgn, v.nbits, v.ndigits, v.digit);
1745 if (u.sgn == SC_ZERO) // case 2
1749 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1759 return sc_signed(v, -v.sgn);
1763 if (v.sgn == SC_ZERO) // case 2
1768 -v.sgn, v.nbits, v.ndigits, v.digit);
1782 if (u.sgn == SC_ZERO) // case 2
1786 return add_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
1796 return sc_signed(v, -v.sgn);
1800 if (v.sgn == SC_ZERO) // case 2
1805 -v.sgn, v.nbits, v.ndigits, v.digit);
1827 small_type s = mul_signs(u.sgn, v.sgn);
1843 small_type s = mul_signs(u.sgn, v.sgn);
1859 small_type s = mul_signs(u.sgn, v.sgn);
1875 small_type s = mul_signs(u.sgn, get_sign(v));
1893 small_type s = mul_signs(v.sgn, get_sign(u));
1911 small_type s = mul_signs(u.sgn, get_sign(v));
1929 small_type s = mul_signs(v.sgn, get_sign(u));
1947 small_type s = mul_signs(u.sgn, get_sign(v));
1965 small_type s = mul_signs(v.sgn, get_sign(u));
1983 small_type s = mul_signs(u.sgn, get_sign(v));
2001 small_type s = mul_signs(v.sgn, get_sign(u));
2019 small_type s = mul_signs(u.sgn, get_sign(v));
2037 small_type s = mul_signs(v.sgn, get_sign(u));
2055 small_type s = mul_signs(u.sgn, get_sign(v));
2072 small_type s = mul_signs(v.sgn, get_sign(u));
2105 small_type s = mul_signs(u.sgn, v.sgn);
2108 div_by_zero(v.sgn); // case 1
2123 small_type s = mul_signs(u.sgn, v.sgn);
2126 div_by_zero(v.sgn); // case 1
2141 small_type s = mul_signs(u.sgn, v.sgn);
2144 div_by_zero(v.sgn); // case 1
2159 small_type s = mul_signs(u.sgn, get_sign(v));
2179 small_type s = mul_signs(v.sgn, get_sign(u));
2182 div_by_zero(v.sgn); // case 1
2199 small_type s = mul_signs(u.sgn, get_sign(v));
2219 small_type s = mul_signs(v.sgn, get_sign(u));
2222 div_by_zero(v.sgn); // case 1
2239 small_type s = mul_signs(u.sgn, get_sign(v));
2259 small_type s = mul_signs(v.sgn, get_sign(u));
2262 div_by_zero(v.sgn); // case 1
2280 small_type s = mul_signs(u.sgn, get_sign(v));
2300 small_type s = mul_signs(v.sgn, get_sign(u));
2303 div_by_zero(v.sgn); // case 1
2320 small_type s = mul_signs(u.sgn, get_sign(v));
2340 small_type s = mul_signs(v.sgn, get_sign(u));
2343 div_by_zero(v.sgn); // case 1
2360 small_type s = mul_signs(u.sgn, get_sign(v));
2380 small_type s = mul_signs(v.sgn, get_sign(u));
2383 div_by_zero(v.sgn); // case 1
2416 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2417 div_by_zero(v.sgn); // case 1
2422 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2431 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2432 div_by_zero(v.sgn); // case 1
2437 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2446 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) {
2447 div_by_zero(v.sgn); // case 1
2452 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2463 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2471 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2483 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2484 div_by_zero(v.sgn); // case 1
2503 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2511 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2523 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2524 div_by_zero(v.sgn); // case 1
2541 if ((u.sgn == SC_ZERO) || (v == 0)) {
2549 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2559 if ((u == 0) || (v.sgn == SC_ZERO)) {
2560 div_by_zero(v.sgn); // case 1
2579 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2587 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2598 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2599 div_by_zero(v.sgn); // case 1
2618 if ((u.sgn == SC_ZERO) || (vs == SC_ZERO)) {
2626 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2637 if ((us == SC_ZERO) || (v.sgn == SC_ZERO)) {
2638 div_by_zero(v.sgn); // case 1
2655 if ((u.sgn == SC_ZERO) || (v == 0)) {
2663 return mod_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2673 if ((u == 0) || (v.sgn == SC_ZERO)) {
2674 div_by_zero(v.sgn); // case 1
2696 // 2. u & v => sgn = +
2697 // 3. (-u) & (-v) => sgn = -
2698 // 4. u & (-v) => sgn = +
2699 // 5. (-u) & v => sgn = +
2705 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2709 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2710 v.sgn, v.nbits, v.ndigits, v.digit);
2719 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2723 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2724 v.sgn, v.nbits, v.ndigits, v.digit);
2733 if ((u.sgn == SC_ZERO) || (v.sgn == SC_ZERO)) // case 1
2737 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2738 v.sgn, v.nbits, v.ndigits, v.digit);
2747 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2753 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2763 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2770 v.sgn, v.nbits, v.ndigits, v.digit);
2779 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2785 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2795 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2802 v.sgn, v.nbits, v.ndigits, v.digit);
2811 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2817 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2827 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2834 v.sgn, v.nbits, v.ndigits, v.digit);
2843 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2849 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2859 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2866 v.sgn, v.nbits, v.ndigits, v.digit);
2875 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2881 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2891 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2898 v.sgn, v.nbits, v.ndigits, v.digit);
2907 if ((u.sgn == SC_ZERO) || (v == 0)) // case 1
2913 return and_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2923 if ((u == 0) || (v.sgn == SC_ZERO)) // case 1
2930 v.sgn, v.nbits, v.ndigits, v.digit);
2945 // 3. u | v => sgn = +
2946 // 4. (-u) | (-v) => sgn = -
2947 // 5. u | (-v) => sgn = -
2948 // 6. (-u) | v => sgn = -
2954 if (v.sgn == SC_ZERO) // case 1
2957 if (u.sgn == SC_ZERO) // case 2
2961 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2962 v.sgn, v.nbits, v.ndigits, v.digit);
2971 if (v.sgn == SC_ZERO) // case 1
2974 if (u.sgn == SC_ZERO) // case 2
2978 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2979 v.sgn, v.nbits, v.ndigits, v.digit);
2988 if (v.sgn == SC_ZERO) // case 1
2991 if (u.sgn == SC_ZERO) // case 2
2995 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
2996 v.sgn, v.nbits, v.ndigits, v.digit);
3010 if (u.sgn == SC_ZERO) // case 2
3014 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3029 if (v.sgn == SC_ZERO)
3034 v.sgn, v.nbits, v.ndigits, v.digit);
3048 if (u.sgn == SC_ZERO) // case 2
3052 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3067 if (v.sgn == SC_ZERO)
3072 v.sgn, v.nbits, v.ndigits, v.digit);
3086 if (u.sgn == SC_ZERO) // case 2
3090 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3105 if (v.sgn == SC_ZERO)
3110 v.sgn, v.nbits, v.ndigits, v.digit);
3124 if (u.sgn == SC_ZERO) // case 2
3128 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3143 if (v.sgn == SC_ZERO)
3148 v.sgn, v.nbits, v.ndigits, v.digit);
3162 if (u.sgn == SC_ZERO) // case 2
3166 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3181 if (v.sgn == SC_ZERO)
3186 v.sgn, v.nbits, v.ndigits, v.digit);
3200 if (u.sgn == SC_ZERO) // case 2
3204 return or_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3219 if (v.sgn == SC_ZERO)
3224 v.sgn, v.nbits, v.ndigits, v.digit);
3240 // 3. u ^ v => sgn = +
3241 // 4. (-u) ^ (-v) => sgn = -
3242 // 5. u ^ (-v) => sgn = -
3243 // 6. (-u) ^ v => sgn = +
3249 if (v.sgn == SC_ZERO) // case 1
3252 if (u.sgn == SC_ZERO) // case 2
3256 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3257 v.sgn, v.nbits, v.ndigits, v.digit);
3266 if (v.sgn == SC_ZERO) // case 1
3269 if (u.sgn == SC_ZERO) // case 2
3273 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3274 v.sgn, v.nbits, v.ndigits, v.digit);
3283 if (v.sgn == SC_ZERO) // case 1
3286 if (u.sgn == SC_ZERO) // case 2
3290 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3291 v.sgn, v.nbits, v.ndigits, v.digit);
3305 if (u.sgn == SC_ZERO) // case 2
3309 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3324 if (v.sgn == SC_ZERO)
3329 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,
3362 if (v.sgn == SC_ZERO)
3367 v.sgn, v.nbits, v.ndigits, v.digit);
3381 if (u.sgn == SC_ZERO) // case 2
3385 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3398 if (v.sgn == SC_ZERO)
3403 v.sgn, v.nbits, v.ndigits, v.digit);
3417 if (u.sgn == SC_ZERO) // case 2
3421 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3436 if (v.sgn == SC_ZERO)
3441 v.sgn, v.nbits, v.ndigits, v.digit);
3455 if (u.sgn == SC_ZERO) // case 2
3459 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3474 if (v.sgn == SC_ZERO)
3479 v.sgn, v.nbits, v.ndigits, v.digit);
3493 if (u.sgn == SC_ZERO) // case 2
3497 return xor_signed_friend(u.sgn, u.nbits, u.ndigits, u.digit,
3510 if (v.sgn == SC_ZERO)
3515 v.sgn, v.nbits, v.ndigits, v.digit);
3537 if (v.sgn == SC_ZERO)
3555 if (v.sgn == SC_ZERO)
3579 return sc_signed(u, -u.sgn);
3585 return sc_signed(u, -u.sgn);
3597 if (u.sgn != v.sgn)
3617 if (u.sgn != vs)
3634 if (us != v.sgn)
3651 if (u.sgn != vs)
3668 if (us != v.sgn)
3685 if (u.sgn != vs)
3702 if (us != v.sgn)
3719 if (u.sgn != vs)
3736 if (us != v.sgn)
3762 if (u.sgn < v.sgn)
3765 if (u.sgn > v.sgn)
3768 // u.sgn == v.sgn
3773 if (u.sgn == SC_POS) {
3779 else if (u.sgn == SC_NEG) {
3797 if (u.sgn < vs)
3800 if (u.sgn > vs)
3803 // u.sgn == vs
3829 if (us < v.sgn)
3832 if (us > v.sgn)
3835 // us == v.sgn
3861 if (u.sgn < vs)
3864 if (u.sgn > vs)
3867 // u.sgn == vs
3887 if (us < v.sgn)
3890 if (us > v.sgn)
3893 // us == v.sgn
3913 if (u.sgn < vs)
3916 if (u.sgn > vs)
3919 // u.sgn == vs
3944 if (us < v.sgn)
3947 if (us > v.sgn)
3950 // us == v.sgn
3974 if (u.sgn < vs)
3977 if (u.sgn > vs)
3980 // u.sgn == vs
3998 if (us < v.sgn)
4001 if (us > v.sgn)
4004 // us == v.sgn
4045 if (sgn == SC_ZERO)
4047 else if (sgn != SC_NOSIGN)
4057 if (sgn == SC_NEG)
4059 else if (sgn != SC_NOSIGN)