Home | History | Annotate | Download | only in target-i386

Lines Matching refs:sse_status

604 #define FPU_ADD(size, a, b) float ## size ## _add(a, b, &env->sse_status)
605 #define FPU_SUB(size, a, b) float ## size ## _sub(a, b, &env->sse_status)
606 #define FPU_MUL(size, a, b) float ## size ## _mul(a, b, &env->sse_status)
607 #define FPU_DIV(size, a, b) float ## size ## _div(a, b, &env->sse_status)
608 #define FPU_SQRT(size, a, b) float ## size ## _sqrt(b, &env->sse_status)
615 (float ## size ## _lt(a, b, &env->sse_status) ? (a) : (b))
617 (float ## size ## _lt(b, a, &env->sse_status) ? (a) : (b))
635 d->XMM_D(0) = float32_to_float64(s0, &env->sse_status);
636 d->XMM_D(1) = float32_to_float64(s1, &env->sse_status);
641 d->XMM_S(0) = float64_to_float32(s->XMM_D(0), &env->sse_status);
642 d->XMM_S(1) = float64_to_float32(s->XMM_D(1), &env->sse_status);
648 d->XMM_D(0) = float32_to_float64(s->XMM_S(0), &env->sse_status);
653 d->XMM_S(0) = float64_to_float32(s->XMM_D(0), &env->sse_status);
659 d->XMM_S(0) = int32_to_float32(s->XMM_L(0), &env->sse_status);
660 d->XMM_S(1) = int32_to_float32(s->XMM_L(1), &env->sse_status);
661 d->XMM_S(2) = int32_to_float32(s->XMM_L(2), &env->sse_status);
662 d->XMM_S(3) = int32_to_float32(s->XMM_L(3), &env->sse_status);
671 d->XMM_D(0) = int32_to_float64(l0, &env->sse_status);
672 d->XMM_D(1) = int32_to_float64(l1, &env->sse_status);
677 d->XMM_S(0) = int32_to_float32(s->MMX_L(0), &env->sse_status);
678 d->XMM_S(1) = int32_to_float32(s->MMX_L(1), &env->sse_status);
683 d->XMM_D(0) = int32_to_float64(s->MMX_L(0), &env->sse_status);
684 d->XMM_D(1) = int32_to_float64(s->MMX_L(1), &env->sse_status);
689 d->XMM_S(0) = int32_to_float32(val, &env->sse_status);
694 d->XMM_D(0) = int32_to_float64(val, &env->sse_status);
700 d->XMM_S(0) = int64_to_float32(val, &env->sse_status);
705 d->XMM_D(0) = int64_to_float64(val, &env->sse_status);
712 d->XMM_L(0) = float32_to_int32(s->XMM_S(0), &env->sse_status);
713 d->XMM_L(1) = float32_to_int32(s->XMM_S(1), &env->sse_status);
714 d->XMM_L(2) = float32_to_int32(s->XMM_S(2), &env->sse_status);
715 d->XMM_L(3) = float32_to_int32(s->XMM_S(3), &env->sse_status);
720 d->XMM_L(0) = float64_to_int32(s->XMM_D(0), &env->sse_status);
721 d->XMM_L(1) = float64_to_int32(s->XMM_D(1), &env->sse_status);
727 d->MMX_L(0) = float32_to_int32(s->XMM_S(0), &env->sse_status);
728 d->MMX_L(1) = float32_to_int32(s->XMM_S(1), &env->sse_status);
733 d->MMX_L(0) = float64_to_int32(s->XMM_D(0), &env->sse_status);
734 d->MMX_L(1) = float64_to_int32(s->XMM_D(1), &env->sse_status);
739 return float32_to_int32(s->XMM_S(0), &env->sse_status);
744 return float64_to_int32(s->XMM_D(0), &env->sse_status);
750 return float32_to_int64(s->XMM_S(0), &env->sse_status);
755 return float64_to_int64(s->XMM_D(0), &env->sse_status);
762 d->XMM_L(0) = float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status);
763 d->XMM_L(1) = float32_to_int32_round_to_zero(s->XMM_S(1), &env->sse_status);
764 d->XMM_L(2) = float32_to_int32_round_to_zero(s->XMM_S(2), &env->sse_status);
765 d->XMM_L(3) = float32_to_int32_round_to_zero(s->XMM_S(3), &env->sse_status);
770 d->XMM_L(0) = float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status);
771 d->XMM_L(1) = float64_to_int32_round_to_zero(s->XMM_D(1), &env->sse_status);
777 d->MMX_L(0) = float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status);
778 d->MMX_L(1) = float32_to_int32_round_to_zero(s->XMM_S(1), &env->sse_status);
783 d->MMX_L(0) = float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status);
784 d->MMX_L(1) = float64_to_int32_round_to_zero(s->XMM_D(1), &env->sse_status);
789 return float32_to_int32_round_to_zero(s->XMM_S(0), &env->sse_status);
794 return float64_to_int32_round_to_zero(s->XMM_D(0), &env->sse_status);
800 return float32_to_int64_round_to_zero(s->XMM_S(0), &env->sse_status);
805 return float64_to_int64_round_to_zero(s->XMM_D(0), &env->sse_status);
812 float32_sqrt(s->XMM_S(0), &env->sse_status),
813 &env->sse_status);
815 float32_sqrt(s->XMM_S(1), &env->sse_status),
816 &env->sse_status);
818 float32_sqrt(s->XMM_S(2), &env->sse_status),
819 &env->sse_status);
821 float32_sqrt(s->XMM_S(3), &env->sse_status),
822 &env->sse_status);
828 float32_sqrt(s->XMM_S(0), &env->sse_status),
829 &env->sse_status);
834 d->XMM_S(0) = float32_div(float32_one, s->XMM_S(0), &env->sse_status);
835 d->XMM_S(1) = float32_div(float32_one, s->XMM_S(1), &env->sse_status);
836 d->XMM_S(2) = float32_div(float32_one, s->XMM_S(2), &env->sse_status);
837 d->XMM_S(3) = float32_div(float32_one, s->XMM_S(3), &env->sse_status);
842 d->XMM_S(0) = float32_div(float32_one, s->XMM_S(0), &env->sse_status);
893 r.XMM_S(0) = float32_add(d->XMM_S(0), d->XMM_S(1), &env->sse_status);
894 r.XMM_S(1) = float32_add(d->XMM_S(2), d->XMM_S(3), &env->sse_status);
895 r.XMM_S(2) = float32_add(s->XMM_S(0), s->XMM_S(1), &env->sse_status);
896 r.XMM_S(3) = float32_add(s->XMM_S(2), s->XMM_S(3), &env->sse_status);
904 r.XMM_D(0) = float64_add(d->XMM_D(0), d->XMM_D(1), &env->sse_status);
905 r.XMM_D(1) = float64_add(s->XMM_D(0), s->XMM_D(1), &env->sse_status);
913 r.XMM_S(0) = float32_sub(d->XMM_S(0), d->XMM_S(1), &env->sse_status);
914 r.XMM_S(1) = float32_sub(d->XMM_S(2), d->XMM_S(3), &env->sse_status);
915 r.XMM_S(2) = float32_sub(s->XMM_S(0), s->XMM_S(1), &env->sse_status);
916 r.XMM_S(3) = float32_sub(s->XMM_S(2), s->XMM_S(3), &env->sse_status);
924 r.XMM_D(0) = float64_sub(d->XMM_D(0), d->XMM_D(1), &env->sse_status);
925 r.XMM_D(1) = float64_sub(s->XMM_D(0), s->XMM_D(1), &env->sse_status);
931 d->XMM_S(0) = float32_sub(d->XMM_S(0), s->XMM_S(0), &env->sse_status);
932 d->XMM_S(1) = float32_add(d->XMM_S(1), s->XMM_S(1), &env->sse_status);
933 d->XMM_S(2) = float32_sub(d->XMM_S(2), s->XMM_S(2), &env->sse_status);
934 d->XMM_S(3) = float32_add(d->XMM_S(3), s->XMM_S(3), &env->sse_status);
939 d->XMM_D(0) = float64_sub(d->XMM_D(0), s->XMM_D(0), &env->sse_status);
940 d->XMM_D(1) = float64_add(d->XMM_D(1), s->XMM_D(1), &env->sse_status);
970 (float ## size ## _eq_quiet(a, b, &env->sse_status) ? -1 : 0)
972 (float ## size ## _lt(a, b, &env->sse_status) ? -1 : 0)
974 (float ## size ## _le(a, b, &env->sse_status) ? -1 : 0)
976 (float ## size ## _unordered_quiet(a, b, &env->sse_status) ? -1 : 0)
978 (float ## size ## _eq_quiet(a, b, &env->sse_status) ? 0 : -1)
980 (float ## size ## _lt(a, b, &env->sse_status) ? 0 : -1)
982 (float ## size ## _le(a, b, &env->sse_status) ? 0 : -1)
984 (float ## size ## _unordered_quiet(a, b, &env->sse_status) ? 0 : -1)
1004 ret = float32_compare_quiet(s0, s1, &env->sse_status);
1015 ret = float32_compare(s0, s1, &env->sse_status);
1026 ret = float64_compare_quiet(d0, d1, &env->sse_status);
1037 ret = float64_compare(d0, d1, &env->sse_status);
1718 prev_rounding_mode = env->sse_status.float_rounding_mode;
1722 set_float_rounding_mode(float_round_nearest_even, &env->sse_status);
1725 set_float_rounding_mode(float_round_down, &env->sse_status);
1728 set_float_rounding_mode(float_round_up, &env->sse_status);
1731 set_float_rounding_mode(float_round_to_zero, &env->sse_status);
1736 d->XMM_S(0) = float32_round_to_int(s->XMM_S(0), &env->sse_status);
1737 d->XMM_S(1) = float32_round_to_int(s->XMM_S(1), &env->sse_status);
1738 d->XMM_S(2) = float32_round_to_int(s->XMM_S(2), &env->sse_status);
1739 d->XMM_S(3) = float32_round_to_int(s->XMM_S(3), &env->sse_status);
1743 set_float_exception_flags(get_float_exception_flags(&env->sse_status) &
1745 &env->sse_status);
1748 env->sse_status.float_rounding_mode = prev_rounding_mode;
1756 prev_rounding_mode = env->sse_status.float_rounding_mode;
1760 set_float_rounding_mode(float_round_nearest_even, &env->sse_status);
1763 set_float_rounding_mode(float_round_down, &env->sse_status);
1766 set_float_rounding_mode(float_round_up, &env->sse_status);
1769 set_float_rounding_mode(float_round_to_zero, &env->sse_status);
1774 d->XMM_D(0) = float64_round_to_int(s->XMM_D(0), &env->sse_status);
1775 d->XMM_D(1) = float64_round_to_int(s->XMM_D(1), &env->sse_status);
1779 set_float_exception_flags(get_float_exception_flags(&env->sse_status) &
1781 &env->sse_status);
1784 env->sse_status.float_rounding_mode = prev_rounding_mode;
1792 prev_rounding_mode = env->sse_status.float_rounding_mode;
1796 set_float_rounding_mode(float_round_nearest_even, &env->sse_status);
1799 set_float_rounding_mode(float_round_down, &env->sse_status);
1802 set_float_rounding_mode(float_round_up, &env->sse_status);
1805 set_float_rounding_mode(float_round_to_zero, &env->sse_status);
1810 d->XMM_S(0) = float32_round_to_int(s->XMM_S(0), &env->sse_status);
1814 set_float_exception_flags(get_float_exception_flags(&env->sse_status) &
1816 &env->sse_status);
1819 env->sse_status.float_rounding_mode = prev_rounding_mode;
1827 prev_rounding_mode = env->sse_status.float_rounding_mode;
1831 set_float_rounding_mode(float_round_nearest_even, &env->sse_status);
1834 set_float_rounding_mode(float_round_down, &env->sse_status);
1837 set_float_rounding_mode(float_round_up, &env->sse_status);
1840 set_float_rounding_mode(float_round_to_zero, &env->sse_status);
1845 d->XMM_D(0) = float64_round_to_int(s->XMM_D(0), &env->sse_status);
1849 set_float_exception_flags(get_float_exception_flags(&env->sse_status) &
1851 &env->sse_status);
1854 env->sse_status.float_rounding_mode = prev_rounding_mode;
1869 &env->sse_status),
1870 &env->sse_status);
1875 &env->sse_status),
1876 &env->sse_status);
1881 &env->sse_status),
1882 &env->sse_status);
1887 &env->sse_status),
1888 &env->sse_status);
1903 &env->sse_status),
1904 &env->sse_status);
1909 &env->sse_status),
1910 &env->sse_status);