23 static int compare(
FPU_REG const *
b,
int tagb)
58 SIGN_POS) ? COMP_A_gt_B : COMP_A_lt_B)
65 SIGN_POS) ? COMP_A_gt_B : COMP_A_lt_B);
68 SIGN_POS) ? COMP_A_gt_B : COMP_A_lt_B)
74 SIGN_POS) ? COMP_A_gt_B : COMP_A_lt_B);
91 int signalling = 0, unsupported = 0;
94 (st0_ptr->
sigh & 0xc0000000) == 0x80000000;
101 (b->
sigh & 0xc0000000) == 0x80000000;
103 && (b->
sigh & 0x80000000));
105 if (signalling || unsupported)
115 if (st0_sign != signb) {
116 return ((st0_sign ==
SIGN_POS) ? COMP_A_gt_B : COMP_A_lt_B)
134 if (!(st0_ptr->
sigh & 0x80000000))
136 if (!(b->
sigh & 0x80000000))
173 c = compare(loaded_data, loaded_tag);
206 static int compare_st_st(
int nr)
252 static int compare_u_st_st(
int nr)
313 if (!compare_st_st(
FPU_rm))
324 if (!compare_st_st(1))
338 if (!compare_u_st_st(
FPU_rm))
346 if (!compare_u_st_st(1))