Revision 3b46e624 target-mips/op_helper.c
b/target-mips/op_helper.c | ||
---|---|---|
321 | 321 |
|
322 | 322 |
enable = GET_FP_ENABLE(env->fpu->fcr31); |
323 | 323 |
|
324 |
/* determine current flags */
|
|
324 |
/* determine current flags */ |
|
325 | 325 |
if (flags & float_flag_invalid) { |
326 | 326 |
cpuflags |= FP_INVALID; |
327 | 327 |
cause |= FP_INVALID & enable; |
328 | 328 |
} |
329 | 329 |
if (flags & float_flag_divbyzero) { |
330 |
cpuflags |= FP_DIV0;
|
|
330 |
cpuflags |= FP_DIV0; |
|
331 | 331 |
cause |= FP_DIV0 & enable; |
332 | 332 |
} |
333 | 333 |
if (flags & float_flag_overflow) { |
334 |
cpuflags |= FP_OVERFLOW;
|
|
334 |
cpuflags |= FP_OVERFLOW; |
|
335 | 335 |
cause |= FP_OVERFLOW & enable; |
336 | 336 |
} |
337 | 337 |
if (flags & float_flag_underflow) { |
338 |
cpuflags |= FP_UNDERFLOW;
|
|
338 |
cpuflags |= FP_UNDERFLOW; |
|
339 | 339 |
cause |= FP_UNDERFLOW & enable; |
340 | 340 |
} |
341 | 341 |
if (flags & float_flag_inexact) { |
Also available in: Unified diff