partial_status
partial_status = status_word();
if (partial_status & SW_Backward)
if (partial_status & SW_C3)
if (partial_status & SW_C2)
if (partial_status & SW_C1)
if (partial_status & SW_C0)
if (partial_status & SW_Summary)
if (partial_status & SW_Stack_Fault)
if (partial_status & SW_Precision)
if (partial_status & SW_Underflow)
if (partial_status & SW_Overflow)
if (partial_status & SW_Zero_Div)
if (partial_status & SW_Denorm_Op)
if (partial_status & SW_Invalid)
printk(" SW: b=%d st=%d es=%d sf=%d cc=%d%d%d%d ef=%d%d%d%d%d%d\n", partial_status & 0x8000 ? 1 : 0, /* busy */
(partial_status & 0x3800) >> 11, /* stack top pointer */
partial_status & 0x80 ? 1 : 0, /* Error summary status */
partial_status & 0x40 ? 1 : 0, /* Stack flag */
partial_status & SW_C3 ? 1 : 0, partial_status & SW_C2 ? 1 : 0, /* cc */
partial_status & SW_C1 ? 1 : 0, partial_status & SW_C0 ? 1 : 0, /* cc */
partial_status & SW_Precision ? 1 : 0,
partial_status & SW_Underflow ? 1 : 0,
partial_status & SW_Overflow ? 1 : 0,
partial_status & SW_Zero_Div ? 1 : 0,
partial_status & SW_Denorm_Op ? 1 : 0,
partial_status & SW_Invalid ? 1 : 0);
partial_status |= (SW_Exc_Mask | SW_Summary | SW_Backward);
partial_status |= n;
if (partial_status & ~control_word & CW_Exceptions)
partial_status |= (SW_Summary | SW_Backward);
partial_status &= ~SW_C1;
partial_status &= ~(SW_C1 & flags);
partial_status |= flags; /* The masked response */
partial_status |= (SW_Precision | SW_C1); /* The masked response */
partial_status &= ~SW_C1;
partial_status |= SW_Precision;
partial_status |= SW_Denorm_Op;
partial_status &= ~SW_C1; /* Round down. */
partial_status &=
if (partial_status & SW_Summary)
if (partial_status & SW_Summary) {
unsigned short status1 = partial_status;
partial_status = status1;
partial_status
partial_status
partial_status = status1; /* Undo any denorm tag,
partial_status = saved_status & ~SW_C2; /* Reduction complete. */
int old_cw = control_word, saved_status = partial_status;
partial_status |= SW_C2; /* Reduction incomplete. */
saved_status = partial_status;
partial_status = saved_status;
partial_status = saved_status;
if (partial_status & ~control_word & CW_Exceptions)
partial_status |= (SW_Summary | SW_Backward);
partial_status &= ~(SW_Summary | SW_Backward);
partial_status &= ~SW_C0;
partial_status &= ~SW_C0;
FPU_get_user(partial_status, (unsigned short __user *)(s + 2));
FPU_get_user(partial_status, (unsigned short __user *)(s + 4));
top = (partial_status >> SW_Top_Shift) & 7;
if (partial_status & ~control_word & CW_Exceptions)
partial_status |= (SW_Summary | SW_Backward);
partial_status &= ~(SW_Summary | SW_Backward);
partial_status = status_word() | 0xffff0000;
partial_status &= ~(SW_Summary | SW_Backward);
((partial_status & ~SW_Top & 0xffff) | ((top << SW_Top_Shift) & SW_Top))
partial_status &= ~(SW_C0 | SW_C1 | SW_C2 | SW_C3);
partial_status |= (cc) & (SW_C0 | SW_C1 | SW_C2 | SW_C3);
# define clear_C1() { partial_status &= ~SW_C1; }