Lines Matching refs:sse_status
584 #define FPU_ADD(size, a, b) float ## size ## _add(a, b, &env->sse_status)
585 #define FPU_SUB(size, a, b) float ## size ## _sub(a, b, &env->sse_status)
586 #define FPU_MUL(size, a, b) float ## size ## _mul(a, b, &env->sse_status)
587 #define FPU_DIV(size, a, b) float ## size ## _div(a, b, &env->sse_status)
590 #define FPU_SQRT(size, a, b) float ## size ## _sqrt(b, &env->sse_status)
607 d->XMM_D(0) = float32_to_float64(s0, &env->sse_status); in SSE_HELPER_S()
608 d->XMM_D(1) = float32_to_float64(s1, &env->sse_status); in SSE_HELPER_S()
613 d->XMM_S(0) = float64_to_float32(s->XMM_D(0), &env->sse_status); in helper_cvtpd2ps()
614 d->XMM_S(1) = float64_to_float32(s->XMM_D(1), &env->sse_status); in helper_cvtpd2ps()
620 d->XMM_D(0) = float32_to_float64(s->XMM_S(0), &env->sse_status); in helper_cvtss2sd()
625 d->XMM_S(0) = float64_to_float32(s->XMM_D(0), &env->sse_status); in helper_cvtsd2ss()
631 d->XMM_S(0) = int32_to_float32(s->XMM_L(0), &env->sse_status); in helper_cvtdq2ps()
632 d->XMM_S(1) = int32_to_float32(s->XMM_L(1), &env->sse_status); in helper_cvtdq2ps()
633 d->XMM_S(2) = int32_to_float32(s->XMM_L(2), &env->sse_status); in helper_cvtdq2ps()
634 d->XMM_S(3) = int32_to_float32(s->XMM_L(3), &env->sse_status); in helper_cvtdq2ps()
642 d->XMM_D(0) = int32_to_float64(l0, &env->sse_status); in helper_cvtdq2pd()
643 d->XMM_D(1) = int32_to_float64(l1, &env->sse_status); in helper_cvtdq2pd()
648 d->XMM_S(0) = int32_to_float32(s->MMX_L(0), &env->sse_status); in helper_cvtpi2ps()
649 d->XMM_S(1) = int32_to_float32(s->MMX_L(1), &env->sse_status); in helper_cvtpi2ps()
654 d->XMM_D(0) = int32_to_float64(s->MMX_L(0), &env->sse_status); in helper_cvtpi2pd()
655 d->XMM_D(1) = int32_to_float64(s->MMX_L(1), &env->sse_status); in helper_cvtpi2pd()
660 d->XMM_S(0) = int32_to_float32(val, &env->sse_status); in helper_cvtsi2ss()
665 d->XMM_D(0) = int32_to_float64(val, &env->sse_status); in helper_cvtsi2sd()
671 d->XMM_S(0) = int64_to_float32(val, &env->sse_status); in helper_cvtsq2ss()
676 d->XMM_D(0) = int64_to_float64(val, &env->sse_status); in helper_cvtsq2sd()
683 d->XMM_L(0) = float32_to_int32(s->XMM_S(0), &env->sse_status); in helper_cvtps2dq()
684 d->XMM_L(1) = float32_to_int32(s->XMM_S(1), &env->sse_status); in helper_cvtps2dq()
685 d->XMM_L(2) = float32_to_int32(s->XMM_S(2), &env->sse_status); in helper_cvtps2dq()
686 d->XMM_L(3) = float32_to_int32(s->XMM_S(3), &env->sse_status); in helper_cvtps2dq()
691 d->XMM_L(0) = float64_to_int32(s->XMM_D(0), &env->sse_status); in helper_cvtpd2dq()
692 d->XMM_L(1) = float64_to_int32(s->XMM_D(1), &env->sse_status); in helper_cvtpd2dq()
698 d->MMX_L(0) = float32_to_int32(s->XMM_S(0), &env->sse_status); in helper_cvtps2pi()
699 d->MMX_L(1) = float32_to_int32(s->XMM_S(1), &env->sse_status); in helper_cvtps2pi()
704 d->MMX_L(0) = float64_to_int32(s->XMM_D(0), &env->sse_status); in helper_cvtpd2pi()
705 d->MMX_L(1) = float64_to_int32(s->XMM_D(1), &env->sse_status); in helper_cvtpd2pi()
710 return float32_to_int32(s->XMM_S(0), &env->sse_status); in helper_cvtss2si()
715 return float64_to_int32(s->XMM_D(0), &env->sse_status); in helper_cvtsd2si()
721 return float32_to_int64(s->XMM_S(0), &env->sse_status); in helper_cvtss2sq()
726 return float64_to_int64(s->XMM_D(0), &env->sse_status); in helper_cvtsd2sq()
733 d->XMM_L(0) = float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status); in helper_cvttps2dq()
734 d->XMM_L(1) = float32_to_int32_round_to_zero(s->XMM_S(1), &env->sse_status); in helper_cvttps2dq()
735 d->XMM_L(2) = float32_to_int32_round_to_zero(s->XMM_S(2), &env->sse_status); in helper_cvttps2dq()
736 d->XMM_L(3) = float32_to_int32_round_to_zero(s->XMM_S(3), &env->sse_status); in helper_cvttps2dq()
741 d->XMM_L(0) = float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status); in helper_cvttpd2dq()
742 d->XMM_L(1) = float64_to_int32_round_to_zero(s->XMM_D(1), &env->sse_status); in helper_cvttpd2dq()
748 d->MMX_L(0) = float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status); in helper_cvttps2pi()
749 d->MMX_L(1) = float32_to_int32_round_to_zero(s->XMM_S(1), &env->sse_status); in helper_cvttps2pi()
754 d->MMX_L(0) = float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status); in helper_cvttpd2pi()
755 d->MMX_L(1) = float64_to_int32_round_to_zero(s->XMM_D(1), &env->sse_status); in helper_cvttpd2pi()
760 return float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status); in helper_cvttss2si()
765 return float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status); in helper_cvttsd2si()
771 return float32_to_int64_round_to_zero(s->XMM_S(0), &env->sse_status); in helper_cvttss2sq()
776 return float64_to_int64_round_to_zero(s->XMM_D(0), &env->sse_status); in helper_cvttsd2sq()
881 #define FPU_CMPEQ(size, a, b) float ## size ## _eq(a, b, &env->sse_status) ? -1 : 0
882 #define FPU_CMPLT(size, a, b) float ## size ## _lt(a, b, &env->sse_status) ? -1 : 0
883 #define FPU_CMPLE(size, a, b) float ## size ## _le(a, b, &env->sse_status) ? -1 : 0
884 #define FPU_CMPUNORD(size, a, b) float ## size ## _unordered(a, b, &env->sse_status) ? - 1 : 0
885 #define FPU_CMPNEQ(size, a, b) float ## size ## _eq(a, b, &env->sse_status) ? 0 : -1
886 #define FPU_CMPNLT(size, a, b) float ## size ## _lt(a, b, &env->sse_status) ? 0 : -1
887 #define FPU_CMPNLE(size, a, b) float ## size ## _le(a, b, &env->sse_status) ? 0 : -1
888 #define FPU_CMPORD(size, a, b) float ## size ## _unordered(a, b, &env->sse_status) ? 0 : -1
908 ret = float32_compare_quiet(s0, s1, &env->sse_status); in helper_ucomiss()
919 ret = float32_compare(s0, s1, &env->sse_status); in helper_comiss()
930 ret = float64_compare_quiet(d0, d1, &env->sse_status); in helper_ucomisd()
941 ret = float64_compare(d0, d1, &env->sse_status); in helper_comisd()
1579 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue()
1583 set_float_rounding_mode(float_round_nearest_even, &env->sse_status); in glue()
1586 set_float_rounding_mode(float_round_down, &env->sse_status); in glue()
1589 set_float_rounding_mode(float_round_up, &env->sse_status); in glue()
1592 set_float_rounding_mode(float_round_to_zero, &env->sse_status); in glue()
1596 d->L(0) = float64_round_to_int(s->L(0), &env->sse_status); in glue()
1597 d->L(1) = float64_round_to_int(s->L(1), &env->sse_status); in glue()
1598 d->L(2) = float64_round_to_int(s->L(2), &env->sse_status); in glue()
1599 d->L(3) = float64_round_to_int(s->L(3), &env->sse_status); in glue()
1604 get_float_exception_flags(&env->sse_status) & in glue()
1606 &env->sse_status); in glue()
1608 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue()
1615 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue()
1619 set_float_rounding_mode(float_round_nearest_even, &env->sse_status); in glue()
1622 set_float_rounding_mode(float_round_down, &env->sse_status); in glue()
1625 set_float_rounding_mode(float_round_up, &env->sse_status); in glue()
1628 set_float_rounding_mode(float_round_to_zero, &env->sse_status); in glue()
1632 d->Q(0) = float64_round_to_int(s->Q(0), &env->sse_status); in glue()
1633 d->Q(1) = float64_round_to_int(s->Q(1), &env->sse_status); in glue()
1638 get_float_exception_flags(&env->sse_status) & in glue()
1640 &env->sse_status); in glue()
1642 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue()
1649 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue()
1653 set_float_rounding_mode(float_round_nearest_even, &env->sse_status); in glue()
1656 set_float_rounding_mode(float_round_down, &env->sse_status); in glue()
1659 set_float_rounding_mode(float_round_up, &env->sse_status); in glue()
1662 set_float_rounding_mode(float_round_to_zero, &env->sse_status); in glue()
1666 d->L(0) = float64_round_to_int(s->L(0), &env->sse_status); in glue()
1671 get_float_exception_flags(&env->sse_status) & in glue()
1673 &env->sse_status); in glue()
1675 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue()
1682 prev_rounding_mode = env->sse_status.float_rounding_mode; in glue()
1686 set_float_rounding_mode(float_round_nearest_even, &env->sse_status); in glue()
1689 set_float_rounding_mode(float_round_down, &env->sse_status); in glue()
1692 set_float_rounding_mode(float_round_up, &env->sse_status); in glue()
1695 set_float_rounding_mode(float_round_to_zero, &env->sse_status); in glue()
1699 d->Q(0) = float64_round_to_int(s->Q(0), &env->sse_status); in glue()
1704 get_float_exception_flags(&env->sse_status) & in glue()
1706 &env->sse_status); in glue()
1708 env->sse_status.float_rounding_mode = prev_rounding_mode; in glue()
1722 float32_mul(d->L(0), s->L(0), &env->sse_status), in glue()
1723 &env->sse_status); in glue()
1726 float32_mul(d->L(1), s->L(1), &env->sse_status), in glue()
1727 &env->sse_status); in glue()
1730 float32_mul(d->L(2), s->L(2), &env->sse_status), in glue()
1731 &env->sse_status); in glue()
1734 float32_mul(d->L(3), s->L(3), &env->sse_status), in glue()
1735 &env->sse_status); in glue()
1748 float64_mul(d->Q(0), s->Q(0), &env->sse_status), in glue()
1749 &env->sse_status); in glue()
1752 float64_mul(d->Q(1), s->Q(1), &env->sse_status), in glue()
1753 &env->sse_status); in glue()