Lines Matching defs:fpscr

1901 set_fpscr0(FPSCR &fpscr, int flags)
1904 fpscr.idc = 1;
1907 fpscr.ioc = 1;
1910 fpscr.dzc = 1;
1913 fpscr.ofc = 1;
1916 fpscr.ufc = 1;
1919 fpscr.ixc = 1;
2203 modeConv(FPSCR fpscr)
2205 uint32_t x = (uint32_t)fpscr;
2211 set_fpscr(FPSCR &fpscr, int flags)
2216 fpscr.idc = 1;
2219 fpscr.ioc = 1;
2222 fpscr.dzc = 1;
2225 fpscr.ofc = 1;
2229 fpscr.ufc = 1;
2231 if ((flags & FPLIB_IXC) && !(underflow && fpscr.fz)) {
2232 fpscr.ixc = 1;
2238 fplibCompareEQ(uint16_t a, uint16_t b, FPSCR &fpscr)
2241 int x = fp16_compare_eq(a, b, modeConv(fpscr), &flags);
2242 set_fpscr(fpscr, flags);
2248 fplibCompareGE(uint16_t a, uint16_t b, FPSCR &fpscr)
2251 int x = fp16_compare_ge(a, b, modeConv(fpscr), &flags);
2252 set_fpscr(fpscr, flags);
2258 fplibCompareGT(uint16_t a, uint16_t b, FPSCR &fpscr)
2261 int x = fp16_compare_gt(a, b, modeConv(fpscr), &flags);
2262 set_fpscr(fpscr, flags);
2268 fplibCompareUN(uint16_t a, uint16_t b, FPSCR &fpscr)
2271 int x = fp16_compare_un(a, b, modeConv(fpscr), &flags);
2272 set_fpscr(fpscr, flags);
2278 fplibCompareEQ(uint32_t a, uint32_t b, FPSCR &fpscr)
2281 int x = fp32_compare_eq(a, b, modeConv(fpscr), &flags);
2282 set_fpscr(fpscr, flags);
2288 fplibCompareGE(uint32_t a, uint32_t b, FPSCR &fpscr)
2291 int x = fp32_compare_ge(a, b, modeConv(fpscr), &flags);
2292 set_fpscr(fpscr, flags);
2298 fplibCompareGT(uint32_t a, uint32_t b, FPSCR &fpscr)
2301 int x = fp32_compare_gt(a, b, modeConv(fpscr), &flags);
2302 set_fpscr(fpscr, flags);
2308 fplibCompareUN(uint32_t a, uint32_t b, FPSCR &fpscr)
2311 int x = fp32_compare_un(a, b, modeConv(fpscr), &flags);
2312 set_fpscr(fpscr, flags);
2318 fplibCompareEQ(uint64_t a, uint64_t b, FPSCR &fpscr)
2321 int x = fp64_compare_eq(a, b, modeConv(fpscr), &flags);
2322 set_fpscr(fpscr, flags);
2328 fplibCompareGE(uint64_t a, uint64_t b, FPSCR &fpscr)
2331 int x = fp64_compare_ge(a, b, modeConv(fpscr), &flags);
2332 set_fpscr(fpscr, flags);
2338 fplibCompareGT(uint64_t a, uint64_t b, FPSCR &fpscr)
2341 int x = fp64_compare_gt(a, b, modeConv(fpscr), &flags);
2342 set_fpscr(fpscr, flags);
2348 fplibCompareUN(uint64_t a, uint64_t b, FPSCR &fpscr)
2351 int x = fp64_compare_un(a, b, modeConv(fpscr), &flags);
2352 set_fpscr(fpscr, flags);
2379 fplibAdd(uint16_t op1, uint16_t op2, FPSCR &fpscr)
2382 uint16_t result = fp16_add(op1, op2, 0, modeConv(fpscr), &flags);
2383 set_fpscr0(fpscr, flags);
2389 fplibAdd(uint32_t op1, uint32_t op2, FPSCR &fpscr)
2392 uint32_t result = fp32_add(op1, op2, 0, modeConv(fpscr), &flags);
2393 set_fpscr0(fpscr, flags);
2399 fplibAdd(uint64_t op1, uint64_t op2, FPSCR &fpscr)
2402 uint64_t result = fp64_add(op1, op2, 0, modeConv(fpscr), &flags);
2403 set_fpscr0(fpscr, flags);
2409 fplibCompare(uint16_t op1, uint16_t op2, bool signal_nans, FPSCR &fpscr)
2411 int mode = modeConv(fpscr);
2436 set_fpscr0(fpscr, flags);
2443 fplibCompare(uint32_t op1, uint32_t op2, bool signal_nans, FPSCR &fpscr)
2445 int mode = modeConv(fpscr);
2470 set_fpscr0(fpscr, flags);
2477 fplibCompare(uint64_t op1, uint64_t op2, bool signal_nans, FPSCR &fpscr)
2479 int mode = modeConv(fpscr);
2504 set_fpscr0(fpscr, flags);
2613 fplibConvert(uint32_t op, FPRounding rounding, FPSCR &fpscr)
2615 int mode = modeConv(fpscr);
2624 bool alt_hp = fpscr.ahp;
2629 } else if (fpscr.dn) {
2655 set_fpscr0(fpscr, flags);
2662 fplibConvert(uint64_t op, FPRounding rounding, FPSCR &fpscr)
2664 int mode = modeConv(fpscr);
2673 bool alt_hp = fpscr.ahp;
2678 } else if (fpscr.dn) {
2704 set_fpscr0(fpscr, flags);
2711 fplibConvert(uint16_t op, FPRounding rounding, FPSCR &fpscr)
2713 int mode = modeConv(fpscr);
2722 if (fp16_is_NaN(exp, mnt) && !fpscr.ahp) {
2723 if (fpscr.dn) {
2731 } else if (exp == FP16_EXP_INF && !fpscr.ahp) {
2742 set_fpscr0(fpscr, flags);
2749 fplibConvert(uint64_t op, FPRounding rounding, FPSCR &fpscr)
2751 int mode = modeConv(fpscr);
2761 if (fpscr.dn) {
2781 set_fpscr0(fpscr, flags);
2788 fplibConvert(uint16_t op, FPRounding rounding, FPSCR &fpscr)
2790 int mode = modeConv(fpscr);
2799 if (fp16_is_NaN(exp, mnt) && !fpscr.ahp) {
2800 if (fpscr.dn) {
2808 } else if (exp == FP16_EXP_INF && !fpscr.ahp) {
2819 set_fpscr0(fpscr, flags);
2826 fplibConvert(uint32_t op, FPRounding rounding, FPSCR &fpscr)
2828 int mode = modeConv(fpscr);
2838 if (fpscr.dn) {
2857 set_fpscr0(fpscr, flags);
2864 fplibMulAdd(uint16_t addend, uint16_t op1, uint16_t op2, FPSCR &fpscr)
2867 uint16_t result = fp16_muladd(addend, op1, op2, 0, modeConv(fpscr), &flags);
2868 set_fpscr0(fpscr, flags);
2874 fplibMulAdd(uint32_t addend, uint32_t op1, uint32_t op2, FPSCR &fpscr)
2877 uint32_t result = fp32_muladd(addend, op1, op2, 0, modeConv(fpscr), &flags);
2878 set_fpscr0(fpscr, flags);
2884 fplibMulAdd(uint64_t addend, uint64_t op1, uint64_t op2, FPSCR &fpscr)
2887 uint64_t result = fp64_muladd(addend, op1, op2, 0, modeConv(fpscr), &flags);
2888 set_fpscr0(fpscr, flags);
2894 fplibDiv(uint16_t op1, uint16_t op2, FPSCR &fpscr)
2897 uint16_t result = fp16_div(op1, op2, modeConv(fpscr), &flags);
2898 set_fpscr0(fpscr, flags);
2904 fplibDiv(uint32_t op1, uint32_t op2, FPSCR &fpscr)
2907 uint32_t result = fp32_div(op1, op2, modeConv(fpscr), &flags);
2908 set_fpscr0(fpscr, flags);
2914 fplibDiv(uint64_t op1, uint64_t op2, FPSCR &fpscr)
2917 uint64_t result = fp64_div(op1, op2, modeConv(fpscr), &flags);
2918 set_fpscr0(fpscr, flags);
3168 fplibMax(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3170 int mode = modeConv(fpscr);
3185 set_fpscr0(fpscr, flags);
3191 fplibMax(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3193 int mode = modeConv(fpscr);
3208 set_fpscr0(fpscr, flags);
3214 fplibMax(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3216 int mode = modeConv(fpscr);
3231 set_fpscr0(fpscr, flags);
3237 fplibMaxNum(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3240 return fplibMax<uint16_t>(op1, op2, fpscr);
3245 fplibMaxNum(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3248 return fplibMax<uint32_t>(op1, op2, fpscr);
3253 fplibMaxNum(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3256 return fplibMax<uint64_t>(op1, op2, fpscr);
3261 fplibMin(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3263 int mode = modeConv(fpscr);
3278 set_fpscr0(fpscr, flags);
3284 fplibMin(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3286 int mode = modeConv(fpscr);
3301 set_fpscr0(fpscr, flags);
3307 fplibMin(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3309 int mode = modeConv(fpscr);
3324 set_fpscr0(fpscr, flags);
3330 fplibMinNum(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3333 return fplibMin<uint16_t>(op1, op2, fpscr);
3338 fplibMinNum(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3341 return fplibMin<uint32_t>(op1, op2, fpscr);
3346 fplibMinNum(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3349 return fplibMin<uint64_t>(op1, op2, fpscr);
3354 fplibMul(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3357 uint16_t result = fp16_mul(op1, op2, modeConv(fpscr), &flags);
3358 set_fpscr0(fpscr, flags);
3364 fplibMul(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3367 uint32_t result = fp32_mul(op1, op2, modeConv(fpscr), &flags);
3368 set_fpscr0(fpscr, flags);
3374 fplibMul(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3377 uint64_t result = fp64_mul(op1, op2, modeConv(fpscr), &flags);
3378 set_fpscr0(fpscr, flags);
3384 fplibMulX(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3386 int mode = modeConv(fpscr);
3408 set_fpscr0(fpscr, flags);
3415 fplibMulX(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3417 int mode = modeConv(fpscr);
3439 set_fpscr0(fpscr, flags);
3446 fplibMulX(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3448 int mode = modeConv(fpscr);
3470 set_fpscr0(fpscr, flags);
3517 fplibRSqrtEstimate(uint16_t op, FPSCR &fpscr)
3519 int mode = modeConv(fpscr);
3545 set_fpscr0(fpscr, flags);
3552 fplibRSqrtEstimate(uint32_t op, FPSCR &fpscr)
3554 int mode = modeConv(fpscr);
3580 set_fpscr0(fpscr, flags);
3587 fplibRSqrtEstimate(uint64_t op, FPSCR &fpscr)
3589 int mode = modeConv(fpscr);
3615 set_fpscr0(fpscr, flags);
3622 fplibRSqrtStepFused(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3624 int mode = modeConv(fpscr);
3645 set_fpscr0(fpscr, flags);
3652 fplibRSqrtStepFused(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3654 int mode = modeConv(fpscr);
3675 set_fpscr0(fpscr, flags);
3682 fplibRSqrtStepFused(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3684 int mode = modeConv(fpscr);
3705 set_fpscr0(fpscr, flags);
3712 fplibRecipEstimate(uint16_t op, FPSCR &fpscr)
3714 int mode = modeConv(fpscr);
3730 switch (FPCRRounding(fpscr)) {
3748 } else if (fpscr.fz16 && exp >= 2 * FP16_EXP_BIAS - 1) {
3767 set_fpscr0(fpscr, flags);
3774 fplibRecipEstimate(uint32_t op, FPSCR &fpscr)
3776 int mode = modeConv(fpscr);
3792 switch (FPCRRounding(fpscr)) {
3810 } else if (fpscr.fz && exp >= 2 * FP32_EXP_BIAS - 1) {
3829 set_fpscr0(fpscr, flags);
3836 fplibRecipEstimate(uint64_t op, FPSCR &fpscr)
3838 int mode = modeConv(fpscr);
3854 switch (FPCRRounding(fpscr)) {
3872 } else if (fpscr.fz && exp >= 2 * FP64_EXP_BIAS - 1) {
3891 set_fpscr0(fpscr, flags);
3898 fplibRecipStepFused(uint16_t op1, uint16_t op2, FPSCR &fpscr)
3900 int mode = modeConv(fpscr);
3921 set_fpscr0(fpscr, flags);
3928 fplibRecipStepFused(uint32_t op1, uint32_t op2, FPSCR &fpscr)
3930 int mode = modeConv(fpscr);
3951 set_fpscr0(fpscr, flags);
3958 fplibRecipStepFused(uint64_t op1, uint64_t op2, FPSCR &fpscr)
3960 int mode = modeConv(fpscr);
3981 set_fpscr0(fpscr, flags);
3988 fplibRecpX(uint16_t op, FPSCR &fpscr)
3990 int mode = modeConv(fpscr);
4008 set_fpscr0(fpscr, flags);
4015 fplibRecpX(uint32_t op, FPSCR &fpscr)
4017 int mode = modeConv(fpscr);
4035 set_fpscr0(fpscr, flags);
4042 fplibRecpX(uint64_t op, FPSCR &fpscr)
4044 int mode = modeConv(fpscr);
4062 set_fpscr0(fpscr, flags);
4069 fplibRoundInt(uint16_t op, FPRounding rounding, bool exact, FPSCR &fpscr)
4072 int mode = modeConv(fpscr);
4127 set_fpscr0(fpscr, flags);
4134 fplibRoundInt(uint32_t op, FPRounding rounding, bool exact, FPSCR &fpscr)
4137 int mode = modeConv(fpscr);
4192 set_fpscr0(fpscr, flags);
4199 fplibRoundInt(uint64_t op, FPRounding rounding, bool exact, FPSCR &fpscr)
4202 int mode = modeConv(fpscr);
4257 set_fpscr0(fpscr, flags);
4264 fplibScale(uint16_t op1, uint16_t op2, FPSCR &fpscr)
4267 uint16_t result = fp16_scale(op1, (int16_t)op2, modeConv(fpscr), &flags);
4268 set_fpscr0(fpscr, flags);
4274 fplibScale(uint32_t op1, uint32_t op2, FPSCR &fpscr)
4277 uint32_t result = fp32_scale(op1, (int32_t)op2, modeConv(fpscr), &flags);
4278 set_fpscr0(fpscr, flags);
4284 fplibScale(uint64_t op1, uint64_t op2, FPSCR &fpscr)
4287 uint64_t result = fp64_scale(op1, (int64_t)op2, modeConv(fpscr), &flags);
4288 set_fpscr0(fpscr, flags);
4294 fplibSqrt(uint16_t op, FPSCR &fpscr)
4297 uint16_t result = fp16_sqrt(op, modeConv(fpscr), &flags);
4298 set_fpscr0(fpscr, flags);
4304 fplibSqrt(uint32_t op, FPSCR &fpscr)
4307 uint32_t result = fp32_sqrt(op, modeConv(fpscr), &flags);
4308 set_fpscr0(fpscr, flags);
4314 fplibSqrt(uint64_t op, FPSCR &fpscr)
4317 uint64_t result = fp64_sqrt(op, modeConv(fpscr), &flags);
4318 set_fpscr0(fpscr, flags);
4324 fplibSub(uint16_t op1, uint16_t op2, FPSCR &fpscr)
4327 uint16_t result = fp16_add(op1, op2, 1, modeConv(fpscr), &flags);
4328 set_fpscr0(fpscr, flags);
4334 fplibSub(uint32_t op1, uint32_t op2, FPSCR &fpscr)
4337 uint32_t result = fp32_add(op1, op2, 1, modeConv(fpscr), &flags);
4338 set_fpscr0(fpscr, flags);
4344 fplibSub(uint64_t op1, uint64_t op2, FPSCR &fpscr)
4347 uint64_t result = fp64_add(op1, op2, 1, modeConv(fpscr), &flags);
4348 set_fpscr0(fpscr, flags);
4354 fplibTrigMulAdd(uint8_t coeff_index, uint16_t op1, uint16_t op2, FPSCR &fpscr)
4381 fplibAbs(op2), 0, modeConv(fpscr), &flags);
4382 set_fpscr0(fpscr, flags);
4388 fplibTrigMulAdd(uint8_t coeff_index, uint32_t op1, uint32_t op2, FPSCR &fpscr)
4415 fplibAbs(op2), 0, modeConv(fpscr), &flags);
4416 set_fpscr0(fpscr, flags);
4422 fplibTrigMulAdd(uint8_t coeff_index, uint64_t op1, uint64_t op2, FPSCR &fpscr)
4449 fplibAbs(op2), 0, modeConv(fpscr), &flags);
4450 set_fpscr0(fpscr, flags);
4456 fplibTrigSMul(uint16_t op1, uint16_t op2, FPSCR &fpscr)
4462 int mode = modeConv(fpscr);
4464 set_fpscr0(fpscr, flags);
4476 fplibTrigSMul(uint32_t op1, uint32_t op2, FPSCR &fpscr)
4482 int mode = modeConv(fpscr);
4484 set_fpscr0(fpscr, flags);
4495 fplibTrigSMul(uint64_t op1, uint64_t op2, FPSCR &fpscr)
4501 int mode = modeConv(fpscr);
4503 set_fpscr0(fpscr, flags);
4514 fplibTrigSSel(uint16_t op1, uint16_t op2, FPSCR &fpscr)
4525 fplibTrigSSel(uint32_t op1, uint32_t op2, FPSCR &fpscr)
4536 fplibTrigSSel(uint64_t op1, uint64_t op2, FPSCR &fpscr)
4625 FPSCR &fpscr)
4632 fp16_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4647 set_fpscr0(fpscr, flags);
4655 FPSCR &fpscr)
4663 fp16_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4679 set_fpscr0(fpscr, flags);
4686 fplibFPToFixed(uint32_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4693 fp32_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4708 set_fpscr0(fpscr, flags);
4715 fplibFPToFixed(uint64_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4723 fp64_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4735 set_fpscr0(fpscr, flags);
4743 FPSCR &fpscr)
4751 fp16_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4767 set_fpscr0(fpscr, flags);
4774 fplibFPToFixed(uint32_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4782 fp32_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4797 set_fpscr0(fpscr, flags);
4804 fplibFPToFixed(uint64_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4811 fp64_unpack(&sgn, &exp, &mnt, op, modeConv(fpscr), &flags);
4823 set_fpscr0(fpscr, flags);
4888 FPSCR &fpscr)
4892 (int)rounding | ((uint32_t)fpscr >> 22 & 12),
4894 set_fpscr0(fpscr, flags);
4900 fplibFixedToFP(uint64_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4904 (int)rounding | ((uint32_t)fpscr >> 22 & 12),
4906 set_fpscr0(fpscr, flags);
4912 fplibFixedToFP(uint64_t op, int fbits, bool u, FPRounding rounding, FPSCR &fpscr)
4916 (int)rounding | ((uint32_t)fpscr >> 22 & 12),
4918 set_fpscr0(fpscr, flags);