Lines Matching refs:signa
28 int add_sub_specials(FPU_REG const *a, u_char taga, u_char signa,
42 u_char signa = getsign(a); in FPU_add() local
52 if (!(signa ^ signb)) { in FPU_add()
55 FPU_u_add(a, b, dest, control_w, signa, expa, expb); in FPU_add()
71 FPU_u_sub(a, b, dest, control_w, signa, in FPU_add()
123 return add_sub_specials(a, taga, signa, b, tagb, signb, in FPU_add()
132 u_char taga, tagb, signa, signb, saved_sign, sign; in FPU_sub() local
150 signa = getsign(a); in FPU_sub()
154 signa ^= SIGN_NEG; in FPU_sub()
179 switch ((((int)signa) * 2 + signb) / SIGN_NEG) { in FPU_sub()
185 FPU_u_sub(a, b, dest, control_w, signa, in FPU_sub()
195 sign = signa ^ SIGN_NEG; in FPU_sub()
265 return add_sub_specials(a, taga, signa, b, tagb, signb ^ SIGN_NEG, in FPU_sub()
270 int add_sub_specials(FPU_REG const *a, u_char taga, u_char signa, in add_sub_specials() argument
281 u_char different_signs = signa ^ signb; in add_sub_specials()
290 setsign(dest, signa); /* signa may differ from the sign of a. */ in add_sub_specials()
312 setsign(dest, signa); /* signa may differ from the sign of a. */ in add_sub_specials()
316 if ((tagb != TW_Infinity) || (signa == signb)) { in add_sub_specials()
318 setsign(dest, signa); /* signa may differ from the sign of a. */ in add_sub_specials()