Lines Matching refs:XR
184 long XR, xfsr; in do_mathemu() local
272 XR = current_thread_info()->xfsr[0] >> 10; in do_mathemu()
274 XR = current_thread_info()->xfsr[0] >> (30 + ((insn >> 10) & 0x6)); in do_mathemu()
275 XR &= 3; in do_mathemu()
279 case 1: if (XR) IR = 1; break; /* Not Equal */ in do_mathemu()
280 case 2: if (XR == 1 || XR == 2) IR = 1; break; /* Less or Greater */ in do_mathemu()
281 case 3: if (XR & 1) IR = 1; break; /* Unordered or Less */ in do_mathemu()
282 case 4: if (XR == 1) IR = 1; break; /* Less */ in do_mathemu()
283 case 5: if (XR & 2) IR = 1; break; /* Unordered or Greater */ in do_mathemu()
284 case 6: if (XR == 2) IR = 1; break; /* Greater */ in do_mathemu()
285 case 7: if (XR == 3) IR = 1; break; /* Unordered */ in do_mathemu()
293 XR = regs->tstate >> 32; in do_mathemu()
295 XR >>= 4; in do_mathemu()
296 XR &= 0xf; in do_mathemu()
298 freg = ((XR >> 2) ^ XR) & 2; in do_mathemu()
301 case 1: if (XR & 4) IR = 1; break; /* Equal */ in do_mathemu()
302 case 2: if ((XR & 4) || freg) IR = 1; break; /* Less or Equal */ in do_mathemu()
304 case 4: if (XR & 5) IR = 1; break; /* Less or Equal Unsigned */ in do_mathemu()
305 case 5: if (XR & 1) IR = 1; break; /* Carry Set */ in do_mathemu()
306 case 6: if (XR & 8) IR = 1; break; /* Negative */ in do_mathemu()
307 case 7: if (XR & 2) IR = 1; break; /* Overflow Set */ in do_mathemu()
320 XR = 0; in do_mathemu()
322 XR = regs->u_regs[freg]; in do_mathemu()
327 get_user(XR, &win32->locals[freg - 16]); in do_mathemu()
332 get_user(XR, &win->locals[freg - 16]); in do_mathemu()
336 case 1: if (!XR) IR = 1; break; /* Register Zero */ in do_mathemu()
337 case 2: if (XR <= 0) IR = 1; break; /* Register Less Than or Equal to Zero */ in do_mathemu()
338 case 3: if (XR < 0) IR = 1; break; /* Register Less Than Zero */ in do_mathemu()
463 case FSTOX: FP_TO_INT_S (XR, SB, 64, 1); break; in do_mathemu()
464 case FDTOX: FP_TO_INT_D (XR, DB, 64, 1); break; in do_mathemu()
465 case FQTOX: FP_TO_INT_Q (XR, QB, 64, 1); break; in do_mathemu()
468 case FXTOQ: XR = rs2->d; FP_FROM_INT_Q (QR, XR, 64, long); break; in do_mathemu()
470 case FXTOS: XR = rs2->d; FP_FROM_INT_S (SR, XR, 64, long); break; in do_mathemu()
471 case FXTOD: XR = rs2->d; FP_FROM_INT_D (DR, XR, 64, long); break; in do_mathemu()
486 FP_CMP_Q(XR, QB, QA, 3); in do_mathemu()
487 if (XR == 3 && in do_mathemu()
496 if (XR == -1) XR = 2; in do_mathemu()
499 case 0: xfsr &= ~0xc00; xfsr |= (XR << 10); break; in do_mathemu()
500 case 1: xfsr &= ~0x300000000UL; xfsr |= (XR << 32); break; in do_mathemu()
501 case 2: xfsr &= ~0xc00000000UL; xfsr |= (XR << 34); break; in do_mathemu()
502 case 3: xfsr &= ~0x3000000000UL; xfsr |= (XR << 36); break; in do_mathemu()
507 case 2: rd->d = XR; break; in do_mathemu()