Revision 3b27fc36
b/target-ppc/op_helper.c | ||
---|---|---|
1135 | 1135 |
} else if (unlikely(isinfinity(farg1.d) && isinfinity(farg2.d))) { |
1136 | 1136 |
/* Division of infinity by infinity */ |
1137 | 1137 |
farg1.ll = fload_invalid_op_excp(POWERPC_EXCP_FP_VXIDI); |
1138 |
} else if (unlikely(iszero(farg2.d))) { |
|
1138 |
} else if (unlikely(!float64_is_nan(farg1.d) && iszero(farg2.d))) {
|
|
1139 | 1139 |
if (iszero(farg1.d)) { |
1140 | 1140 |
/* Division of zero by zero */ |
1141 | 1141 |
farg1.ll = fload_invalid_op_excp(POWERPC_EXCP_FP_VXZDZ); |
Also available in: Unified diff