XR 185 arch/sparc/math-emu/math_64.c long XR, xfsr; XR 273 arch/sparc/math-emu/math_64.c XR = current_thread_info()->xfsr[0] >> 10; XR 275 arch/sparc/math-emu/math_64.c XR = current_thread_info()->xfsr[0] >> (30 + ((insn >> 10) & 0x6)); XR 276 arch/sparc/math-emu/math_64.c XR &= 3; XR 280 arch/sparc/math-emu/math_64.c case 1: if (XR) IR = 1; break; /* Not Equal */ XR 281 arch/sparc/math-emu/math_64.c case 2: if (XR == 1 || XR == 2) IR = 1; break; /* Less or Greater */ XR 282 arch/sparc/math-emu/math_64.c case 3: if (XR & 1) IR = 1; break; /* Unordered or Less */ XR 283 arch/sparc/math-emu/math_64.c case 4: if (XR == 1) IR = 1; break; /* Less */ XR 284 arch/sparc/math-emu/math_64.c case 5: if (XR & 2) IR = 1; break; /* Unordered or Greater */ XR 285 arch/sparc/math-emu/math_64.c case 6: if (XR == 2) IR = 1; break; /* Greater */ XR 286 arch/sparc/math-emu/math_64.c case 7: if (XR == 3) IR = 1; break; /* Unordered */ XR 294 arch/sparc/math-emu/math_64.c XR = regs->tstate >> 32; XR 296 arch/sparc/math-emu/math_64.c XR >>= 4; XR 297 arch/sparc/math-emu/math_64.c XR &= 0xf; XR 299 arch/sparc/math-emu/math_64.c freg = ((XR >> 2) ^ XR) & 2; XR 302 arch/sparc/math-emu/math_64.c case 1: if (XR & 4) IR = 1; break; /* Equal */ XR 303 arch/sparc/math-emu/math_64.c case 2: if ((XR & 4) || freg) IR = 1; break; /* Less or Equal */ XR 305 arch/sparc/math-emu/math_64.c case 4: if (XR & 5) IR = 1; break; /* Less or Equal Unsigned */ XR 306 arch/sparc/math-emu/math_64.c case 5: if (XR & 1) IR = 1; break; /* Carry Set */ XR 307 arch/sparc/math-emu/math_64.c case 6: if (XR & 8) IR = 1; break; /* Negative */ XR 308 arch/sparc/math-emu/math_64.c case 7: if (XR & 2) IR = 1; break; /* Overflow Set */ XR 321 arch/sparc/math-emu/math_64.c XR = 0; XR 323 arch/sparc/math-emu/math_64.c XR = regs->u_regs[freg]; XR 328 arch/sparc/math-emu/math_64.c get_user(XR, &win32->locals[freg - 16]); XR 333 arch/sparc/math-emu/math_64.c get_user(XR, &win->locals[freg - 16]); XR 337 arch/sparc/math-emu/math_64.c case 1: if (!XR) IR = 1; break; /* Register Zero */ XR 338 arch/sparc/math-emu/math_64.c case 2: if (XR <= 0) IR = 1; break; /* Register Less Than or Equal to Zero */ XR 339 arch/sparc/math-emu/math_64.c case 3: if (XR < 0) IR = 1; break; /* Register Less Than Zero */ XR 464 arch/sparc/math-emu/math_64.c case FSTOX: FP_TO_INT_S (XR, SB, 64, 1); break; XR 465 arch/sparc/math-emu/math_64.c case FDTOX: FP_TO_INT_D (XR, DB, 64, 1); break; XR 466 arch/sparc/math-emu/math_64.c case FQTOX: FP_TO_INT_Q (XR, QB, 64, 1); break; XR 469 arch/sparc/math-emu/math_64.c case FXTOQ: XR = rs2->d; FP_FROM_INT_Q (QR, XR, 64, long); break; XR 471 arch/sparc/math-emu/math_64.c case FXTOS: XR = rs2->d; FP_FROM_INT_S (SR, XR, 64, long); break; XR 472 arch/sparc/math-emu/math_64.c case FXTOD: XR = rs2->d; FP_FROM_INT_D (DR, XR, 64, long); break; XR 487 arch/sparc/math-emu/math_64.c FP_CMP_Q(XR, QB, QA, 3); XR 488 arch/sparc/math-emu/math_64.c if (XR == 3 && XR 497 arch/sparc/math-emu/math_64.c if (XR == -1) XR = 2; XR 500 arch/sparc/math-emu/math_64.c case 0: xfsr &= ~0xc00; xfsr |= (XR << 10); break; XR 501 arch/sparc/math-emu/math_64.c case 1: xfsr &= ~0x300000000UL; xfsr |= (XR << 32); break; XR 502 arch/sparc/math-emu/math_64.c case 2: xfsr &= ~0xc00000000UL; xfsr |= (XR << 34); break; XR 503 arch/sparc/math-emu/math_64.c case 3: xfsr &= ~0x3000000000UL; xfsr |= (XR << 36); break; XR 508 arch/sparc/math-emu/math_64.c case 2: rd->d = XR; break;