Revision 3b27fc36 target-ppc/op_helper.c

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