divide each signed 64-bit element by a precomputed divisor (round towards zero)
| 285 | } |
| 286 | // divide each signed 64-bit element by a precomputed divisor (round towards zero) |
| 287 | NPY_FINLINE npyv_s64 npyv_divc_s64(npyv_s64 a, const npyv_s64x3 divisor) |
| 288 | { |
| 289 | npyv_b64 overflow = npyv_and_b64(vec_cmpeq(a, npyv_setall_s64(-1LL << 63)), (npyv_b64)divisor.val[1]); |
| 290 | npyv_s64 d = vec_sel(divisor.val[0], npyv_setall_s64(1), overflow); |
| 291 | return vec_div(a, d); |
| 292 | } |
| 293 | /*************************** |
| 294 | * Division |
| 295 | ***************************/ |
nothing calls this directly
no test coverage detected