MCPcopy Create free account
hub / github.com/numpy/numpy / libdivide_mullhi_s64_vector

Function libdivide_mullhi_s64_vector

numpy/core/include/numpy/libdivide/libdivide.h:1272–1279  ·  view source on GitHub ↗

y is one 64-bit value repeated.

Source from the content-addressed store, hash-verified

1270
1271// y is one 64-bit value repeated.
1272static inline __m512i libdivide_mullhi_s64_vector(__m512i x, __m512i y) {
1273 __m512i p = libdivide_mullhi_u64_vector(x, y);
1274 __m512i t1 = _mm512_and_si512(libdivide_s64_signbits(x), y);
1275 __m512i t2 = _mm512_and_si512(libdivide_s64_signbits(y), x);
1276 p = _mm512_sub_epi64(p, t1);
1277 p = _mm512_sub_epi64(p, t2);
1278 return p;
1279}
1280
1281////////// UINT32
1282

Callers 2

libdivide_s64_do_vectorFunction · 0.85

Calls 2

libdivide_s64_signbitsFunction · 0.85

Tested by

no test coverage detected