Lines Matching refs:t

65     decNumber t, a, b;  member
197 decimal64FromNumber((decimal64 *)&dfp->vt.VsrD(1), &dfp->t, &dfp->context); in dfp_finalize_decimal64()
202 decimal128FromNumber((decimal128 *)&dfp->vt, &dfp->t, &dfp->context); in dfp_finalize_decimal128()
220 switch (decNumberClass(&dfp->t, context)) { in dfp_set_FPRF_from_FRT_with_context()
316 if (decNumberIsSNaN(&dfp->t)) { in dfp_check_for_VXSNAN_and_convert_to_QNaN()
317 dfp->t.bits &= ~DECSNAN; in dfp_check_for_VXSNAN_and_convert_to_QNaN()
318 dfp->t.bits |= DECNAN; in dfp_check_for_VXSNAN_and_convert_to_QNaN()
390 if (decNumberIsNaN(&dfp->t)) { in dfp_set_CRBF_from_T()
392 } else if (decNumberIsZero(&dfp->t)) { in dfp_set_CRBF_from_T()
394 } else if (decNumberIsNegative(&dfp->t)) { in dfp_set_CRBF_from_T()
430 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a, \
435 dnop(&dfp.t, &dfp.a, &dfp.b, &dfp.context); \
438 set_dfp##size(t, &dfp.vt); \
500 dnop(&dfp.t, &dfp.a, &dfp.b, &dfp.context); \
725 decNumberQuantize(&dfp->t, &dfp->b, &dfp->a, &dfp->context); in dfp_quantize()
727 dfp->t = dfp->a; in dfp_quantize()
728 dfp_makeQNaN(&dfp->t); in dfp_quantize()
730 dfp->t = dfp->b; in dfp_quantize()
731 dfp_makeQNaN(&dfp->t); in dfp_quantize()
733 dfp->t = dfp->a; in dfp_quantize()
735 dfp->t = dfp->b; in dfp_quantize()
740 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b, \
754 set_dfp##size(t, &dfp.vt); \
761 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a, \
772 set_dfp##size(t, &dfp.vt); \
784 dfp->t = dfp->b; in _dfp_reround()
786 dfp_makeQNaN(&dfp->t); in _dfp_reround()
799 dfp->t.digits = 0; in _dfp_reround()
800 dfp->t.bits &= ~DECNEG; in _dfp_reround()
801 dfp_makeQNaN(&dfp->t); in _dfp_reround()
809 msd_rslt = dfp_get_digit(&dfp->t, dfp->t.digits-1); in _dfp_reround()
819 decNumberShift(&dfp->t, &dfp->t, &negone, &dfp->context); in _dfp_reround()
820 dfp->t.exponent++; in _dfp_reround()
822 if (unlikely(dfp->t.exponent > xmax)) { in _dfp_reround()
823 dfp_makeQNaN(&dfp->t); in _dfp_reround()
824 dfp->t.digits = 0; in _dfp_reround()
833 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a, \
850 set_dfp##size(t, &dfp.vt); \
857 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b, \
865 decNumberToIntegralExact(&dfp.t, &dfp.b, &dfp.context); \
869 set_dfp##size(t, &dfp.vt); \
891 void helper_DCTDP(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) in helper_DCTDP() argument
901 decimal32ToNumber((decimal32 *)&b_short, &dfp.t); in helper_DCTDP()
903 set_dfp64(t, &dfp.vt); in helper_DCTDP()
907 void helper_DCTQPQ(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) in helper_DCTQPQ() argument
913 decimal64ToNumber((decimal64 *)&vb.VsrD(1), &dfp.t); in helper_DCTQPQ()
919 set_dfp128(t, &dfp.vt); in helper_DCTQPQ()
922 void helper_DRSP(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) in helper_DRSP() argument
929 decimal32ToNumber((decimal32 *)&t_short, &dfp.t); in helper_DRSP()
937 set_dfp64(t, &vt); in helper_DRSP()
940 void helper_DRDPQ(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) in helper_DRDPQ() argument
945 decimal64ToNumber((decimal64 *)&dfp.vt.VsrD(1), &dfp.t); in helper_DRDPQ()
955 set_dfp128(t, &dfp.vt); in helper_DRDPQ()
959 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
965 decNumberFromInt64(&dfp.t, (int64_t)vb.VsrD(1)); \
969 set_dfp##size(t, &dfp.vt); \
981 void helper_DCFFIXQQ(CPUPPCState *env, ppc_fprp_t *t, ppc_avr_t *b) in helper_DCFFIXQQ() argument
986 decNumberFromInt128(&dfp.t, (uint64_t)b->VsrD(1), (int64_t)b->VsrD(0)); in helper_DCFFIXQQ()
990 set_dfp128(t, &dfp.vt); in helper_DCFFIXQQ()
994 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
1025 set_dfp64(t, &dfp.vt); \
1031 void helper_DCTFIXQQ(CPUPPCState *env, ppc_avr_t *t, ppc_fprp_t *b) in helper_DCTFIXQQ() argument
1075 set_dfp128_to_avr(t, &dfp.vt); in helper_DCTFIXQQ()
1078 static inline void dfp_set_bcd_digit_64(ppc_vsr_t *t, uint8_t digit, in dfp_set_bcd_digit_64() argument
1081 t->VsrD(1) |= ((uint64_t)(digit & 0xF) << (n << 2)); in dfp_set_bcd_digit_64()
1084 static inline void dfp_set_bcd_digit_128(ppc_vsr_t *t, uint8_t digit, in dfp_set_bcd_digit_128() argument
1087 t->VsrD((n & 0x10) ? 0 : 1) |= in dfp_set_bcd_digit_128()
1091 static inline void dfp_set_sign_64(ppc_vsr_t *t, uint8_t sgn) in dfp_set_sign_64() argument
1093 t->VsrD(1) <<= 4; in dfp_set_sign_64()
1094 t->VsrD(1) |= (sgn & 0xF); in dfp_set_sign_64()
1097 static inline void dfp_set_sign_128(ppc_vsr_t *t, uint8_t sgn) in dfp_set_sign_128() argument
1099 t->VsrD(0) <<= 4; in dfp_set_sign_128()
1100 t->VsrD(0) |= (t->VsrD(1) >> 60); in dfp_set_sign_128()
1101 t->VsrD(1) <<= 4; in dfp_set_sign_128()
1102 t->VsrD(1) |= (sgn & 0xF); in dfp_set_sign_128()
1106 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b, \
1134 set_dfp##size(t, &dfp.vt); \
1140 static inline uint8_t dfp_get_bcd_digit_64(ppc_vsr_t *t, unsigned n) in dfp_get_bcd_digit_64() argument
1142 return t->VsrD(1) >> ((n << 2) & 63) & 15; in dfp_get_bcd_digit_64()
1145 static inline uint8_t dfp_get_bcd_digit_128(ppc_vsr_t *t, unsigned n) in dfp_get_bcd_digit_128() argument
1147 return t->VsrD((n & 0x10) ? 0 : 1) >> ((n << 2) & 63) & 15; in dfp_get_bcd_digit_128()
1171 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b, \
1180 decNumberZero(&dfp.t); \
1197 set_dfp##size(t, &dfp.vt); \
1208 set_dfp##size(t, &dfp.vt); \
1216 decNumberSetBCD(&dfp.t, digits + ((size) / 4) - n, n); \
1220 dfp.t.bits |= DECNEG; \
1224 set_dfp##size(t, &dfp.vt); \
1231 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *b) \
1248 set_dfp64(t, &vt); \
1257 set_dfp64(t, &vt); \
1264 static void dfp_set_raw_exp_64(ppc_vsr_t *t, uint64_t raw) in dfp_set_raw_exp_64() argument
1266 t->VsrD(1) &= 0x8003ffffffffffffULL; in dfp_set_raw_exp_64()
1267 t->VsrD(1) |= (raw << (63 - 13)); in dfp_set_raw_exp_64()
1270 static void dfp_set_raw_exp_128(ppc_vsr_t *t, uint64_t raw) in dfp_set_raw_exp_128() argument
1272 t->VsrD(0) &= 0x80003fffffffffffULL; in dfp_set_raw_exp_128()
1273 t->VsrD(0) |= (raw << (63 - 17)); in dfp_set_raw_exp_128()
1277 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a, \
1317 dfp.t = dfp.b; \
1318 if (unlikely(decNumberIsSpecial(&dfp.t))) { \
1319 dfp.t.bits &= ~DECSPECIAL; \
1321 dfp.t.exponent = exp - bias; \
1324 set_dfp##size(t, &dfp.vt); \
1330 static void dfp_clear_lmd_from_g5msb(uint64_t *t) in dfp_clear_lmd_from_g5msb() argument
1339 uint64_t g5msb = (*t >> 58) & 0x1F; in dfp_clear_lmd_from_g5msb()
1342 *t &= ~(7ULL << 58); in dfp_clear_lmd_from_g5msb()
1365 *t &= ~(0x1fULL << 58); in dfp_clear_lmd_from_g5msb()
1366 *t |= (g5msb << 58); in dfp_clear_lmd_from_g5msb()
1371 void helper_##op(CPUPPCState *env, ppc_fprp_t *t, ppc_fprp_t *a, \
1391 decNumberShift(&dfp.t, &dfp.a, &shd, &dfp.context); \
1393 dfp.t.bits |= special; \
1394 if (special && (dfp.t.digits >= max_digits)) { \
1395 dfp.t.digits = max_digits - 1; \
1412 set_dfp##size(t, &dfp.vt); \