Lines Matching defs:b_exp

555     int b_exp = FP16_EXP(b);
561 if (fp16_is_signalling_NaN(b_exp, b_mnt))
567 if (fp16_is_NaN(b_exp, b_mnt))
578 int b_exp = FP32_EXP(b);
584 if (fp32_is_signalling_NaN(b_exp, b_mnt))
590 if (fp32_is_NaN(b_exp, b_mnt))
601 int b_exp = FP64_EXP(b);
607 if (fp64_is_signalling_NaN(b_exp, b_mnt))
613 if (fp64_is_NaN(b_exp, b_mnt))
624 int b_exp = FP16_EXP(b);
632 if (fp16_is_signalling_NaN(b_exp, b_mnt))
640 if (fp16_is_NaN(b_exp, b_mnt))
653 int b_exp = FP32_EXP(b);
661 if (fp32_is_signalling_NaN(b_exp, b_mnt))
669 if (fp32_is_NaN(b_exp, b_mnt))
682 int b_exp = FP64_EXP(b);
690 if (fp64_is_signalling_NaN(b_exp, b_mnt))
698 if (fp64_is_NaN(b_exp, b_mnt))
947 int a_sgn, a_exp, b_sgn, b_exp;
951 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
954 fp16_is_NaN(b_exp, b_mnt)) {
956 fp16_is_signalling_NaN(b_exp, b_mnt))
966 int a_sgn, a_exp, b_sgn, b_exp;
970 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
973 fp16_is_NaN(b_exp, b_mnt)) {
981 if (a_exp != b_exp)
982 return a_sgn ^ (a_exp > b_exp);
991 int a_sgn, a_exp, b_sgn, b_exp;
995 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
998 fp16_is_NaN(b_exp, b_mnt)) {
1006 if (a_exp != b_exp)
1007 return a_sgn ^ (a_exp > b_exp);
1016 int a_sgn, a_exp, b_sgn, b_exp;
1020 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1023 fp16_is_NaN(b_exp, b_mnt)) {
1025 fp16_is_signalling_NaN(b_exp, b_mnt))
1035 int a_sgn, a_exp, b_sgn, b_exp;
1039 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1042 fp32_is_NaN(b_exp, b_mnt)) {
1044 fp32_is_signalling_NaN(b_exp, b_mnt))
1054 int a_sgn, a_exp, b_sgn, b_exp;
1058 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1061 fp32_is_NaN(b_exp, b_mnt)) {
1069 if (a_exp != b_exp)
1070 return a_sgn ^ (a_exp > b_exp);
1079 int a_sgn, a_exp, b_sgn, b_exp;
1083 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1086 fp32_is_NaN(b_exp, b_mnt)) {
1094 if (a_exp != b_exp)
1095 return a_sgn ^ (a_exp > b_exp);
1104 int a_sgn, a_exp, b_sgn, b_exp;
1108 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1111 fp32_is_NaN(b_exp, b_mnt)) {
1113 fp32_is_signalling_NaN(b_exp, b_mnt))
1123 int a_sgn, a_exp, b_sgn, b_exp;
1127 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1130 fp64_is_NaN(b_exp, b_mnt)) {
1132 fp64_is_signalling_NaN(b_exp, b_mnt))
1142 int a_sgn, a_exp, b_sgn, b_exp;
1146 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1149 fp64_is_NaN(b_exp, b_mnt)) {
1157 if (a_exp != b_exp)
1158 return a_sgn ^ (a_exp > b_exp);
1167 int a_sgn, a_exp, b_sgn, b_exp;
1171 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1174 fp64_is_NaN(b_exp, b_mnt)) {
1182 if (a_exp != b_exp)
1183 return a_sgn ^ (a_exp > b_exp);
1192 int a_sgn, a_exp, b_sgn, b_exp;
1196 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1199 fp64_is_NaN(b_exp, b_mnt)) {
1201 fp64_is_signalling_NaN(b_exp, b_mnt))
1211 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1215 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1224 if (a_exp == FP16_EXP_INF && b_exp == FP16_EXP_INF && a_sgn != b_sgn) {
1229 } else if (b_exp == FP16_EXP_INF) {
1237 if (a_exp >= b_exp) {
1238 b_mnt = (lsr16(b_mnt, a_exp - b_exp) |
1239 !!(b_mnt & (lsl16(1, a_exp - b_exp) - 1)));
1240 b_exp = a_exp;
1242 a_mnt = (lsr16(a_mnt, b_exp - a_exp) |
1243 !!(a_mnt & (lsl16(1, b_exp - a_exp) - 1)));
1244 a_exp = b_exp;
1271 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1275 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1284 if (a_exp == FP32_EXP_INF && b_exp == FP32_EXP_INF && a_sgn != b_sgn) {
1289 } else if (b_exp == FP32_EXP_INF) {
1297 if (a_exp >= b_exp) {
1298 b_mnt = (lsr32(b_mnt, a_exp - b_exp) |
1299 !!(b_mnt & (lsl32(1, a_exp - b_exp) - 1)));
1300 b_exp = a_exp;
1302 a_mnt = (lsr32(a_mnt, b_exp - a_exp) |
1303 !!(a_mnt & (lsl32(1, b_exp - a_exp) - 1)));
1304 a_exp = b_exp;
1331 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1335 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1344 if (a_exp == FP64_EXP_INF && b_exp == FP64_EXP_INF && a_sgn != b_sgn) {
1349 } else if (b_exp == FP64_EXP_INF) {
1357 if (a_exp >= b_exp) {
1358 b_mnt = (lsr64(b_mnt, a_exp - b_exp) |
1359 !!(b_mnt & (lsl64(1, a_exp - b_exp) - 1)));
1360 b_exp = a_exp;
1362 a_mnt = (lsr64(a_mnt, b_exp - a_exp) |
1363 !!(a_mnt & (lsl64(1, b_exp - a_exp) - 1)));
1364 a_exp = b_exp;
1391 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1396 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1404 (b_exp == FP16_EXP_INF && !a_mnt)) {
1407 } else if (a_exp == FP16_EXP_INF || b_exp == FP16_EXP_INF) {
1415 x_exp = a_exp + b_exp - FP16_EXP_BIAS + 2 * FP16_EXP_BITS + 1;
1428 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1433 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1441 (b_exp == FP32_EXP_INF && !a_mnt)) {
1444 } else if (a_exp == FP32_EXP_INF || b_exp == FP32_EXP_INF) {
1452 x_exp = a_exp + b_exp - FP32_EXP_BIAS + 2 * FP32_EXP_BITS + 1;
1465 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1470 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1478 (b_exp == FP64_EXP_INF && !a_mnt)) {
1481 } else if (a_exp == FP64_EXP_INF || b_exp == FP64_EXP_INF) {
1489 x_exp = a_exp + b_exp - FP64_EXP_BIAS + 2 * FP64_EXP_BITS + 1;
1503 int a_sgn, a_exp, b_sgn, b_exp, c_sgn, c_exp, x_sgn, x_exp, y_sgn, y_exp;
1508 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1516 (!c_mnt && fp16_is_infinity(b_exp, b_mnt)))) {
1526 if ((b_exp == FP16_EXP_INF && !c_mnt) ||
1529 (b_exp == FP16_EXP_INF || c_exp == FP16_EXP_INF) &&
1536 if (b_exp == FP16_EXP_INF || c_exp == FP16_EXP_INF)
1547 y_exp = b_exp + c_exp - FP16_EXP_BIAS + 2 * FP16_EXP_BITS + 1 - 3;
1588 int a_sgn, a_exp, b_sgn, b_exp, c_sgn, c_exp, x_sgn, x_exp, y_sgn, y_exp;
1593 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1601 (!c_mnt && fp32_is_infinity(b_exp, b_mnt)))) {
1611 if ((b_exp == FP32_EXP_INF && !c_mnt) ||
1614 (b_exp == FP32_EXP_INF || c_exp == FP32_EXP_INF) &&
1621 if (b_exp == FP32_EXP_INF || c_exp == FP32_EXP_INF)
1632 y_exp = b_exp + c_exp - FP32_EXP_BIAS + 2 * FP32_EXP_BITS + 1 - 3;
1673 int a_sgn, a_exp, b_sgn, b_exp, c_sgn, c_exp, x_sgn, x_exp, y_sgn, y_exp;
1678 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1686 (!c_mnt && fp64_is_infinity(b_exp, b_mnt)))) {
1696 if ((b_exp == FP64_EXP_INF && !c_mnt) ||
1699 (b_exp == FP64_EXP_INF || c_exp == FP64_EXP_INF) &&
1706 if (b_exp == FP64_EXP_INF || c_exp == FP64_EXP_INF)
1718 y_exp = b_exp + c_exp - FP64_EXP_BIAS + 2 * FP64_EXP_BITS + 1 - 3;
1764 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1769 fp16_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1775 if ((a_exp == FP16_EXP_INF && b_exp == FP16_EXP_INF) ||
1785 if (!a_mnt || b_exp == FP16_EXP_INF)
1791 x_exp = a_exp - b_exp + (FP16_EXP_BIAS + FP16_BITS + 2 * FP16_EXP_BITS - 3);
1806 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp;
1811 fp32_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1817 if ((a_exp == FP32_EXP_INF && b_exp == FP32_EXP_INF) ||
1827 if (!a_mnt || b_exp == FP32_EXP_INF)
1833 x_exp = a_exp - b_exp + (FP32_EXP_BIAS + FP32_BITS + 2 * FP32_EXP_BITS - 3);
1848 int a_sgn, a_exp, b_sgn, b_exp, x_sgn, x_exp, c;
1852 fp64_unpack(&b_sgn, &b_exp, &b_mnt, b, mode, flags);
1858 if ((a_exp == FP64_EXP_INF && b_exp == FP64_EXP_INF) ||
1868 if (!a_mnt || b_exp == FP64_EXP_INF)
1873 b_mnt = fp64_normalise(b_mnt, &b_exp);
1883 x_exp = a_exp - b_exp + FP64_EXP_BIAS + 8;