summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/core/src/umath/loops.c.src36
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#