y is one 64-bit value repeated.
| 1270 | |
| 1271 | // y is one 64-bit value repeated. |
| 1272 | static 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 |
no test coverage detected