diff options
| -rw-r--r-- | numpy/core/src/umath/loops.c.src | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/numpy/core/src/umath/loops.c.src b/numpy/core/src/umath/loops.c.src index 683bd0178..b1afa69a7 100644 --- a/numpy/core/src/umath/loops.c.src +++ b/numpy/core/src/umath/loops.c.src @@ -2416,42 +2416,6 @@ NPY_NO_EXPORT void } -NPY_NO_EXPORT void -@TYPE@_floor_divide(char **args, npy_intp const *dimensions, npy_intp const *steps, void *NPY_UNUSED(func)) -{ - BINARY_LOOP { - const @ftype@ in1r = ((@ftype@ *)ip1)[0]; - const @ftype@ in1i = ((@ftype@ *)ip1)[1]; - const @ftype@ in2r = ((@ftype@ *)ip2)[0]; - const @ftype@ in2i = ((@ftype@ *)ip2)[1]; -#if defined(__APPLE__) && defined(__aarch64__) - // On macos-arm64 without this block of code, - // when branch prediction goes wrong, the floating point exception - // register does not get cleared and an exception for the - // wrong branch is thrown. - if (in2i == 0) { - ((@ftype@ *)op1)[0] = npy_floor@c@(in1r/in2r); - ((@ftype@ *)op1)[1] = 0; - } - else if (in2r == 0) { - ((@ftype@ *)op1)[0] = npy_floor@c@(in1i/in2i); - ((@ftype@ *)op1)[1] = 0; - } - else -#endif - if (npy_fabs@c@(in2r) >= npy_fabs@c@(in2i)) { - const @ftype@ rat = in2i/in2r; - ((@ftype@ *)op1)[0] = npy_floor@c@((in1r + in1i*rat)/(in2r + in2i*rat)); - ((@ftype@ *)op1)[1] = 0; - } - else { - const @ftype@ rat = in2r/in2i; - ((@ftype@ *)op1)[0] = npy_floor@c@((in1r*rat + in1i)/(in2i + in2r*rat)); - ((@ftype@ *)op1)[1] = 0; - } - } -} - /**begin repeat1 * #kind= greater, greater_equal, less, less_equal, equal, not_equal# * #OP = CGT, CGE, CLT, CLE, CEQ, CNE# |
