/ 128-bit load over 64-bit stride
| 113 | |
| 114 | //// 128-bit load over 64-bit stride |
| 115 | NPY_FINLINE npyv_f64 npyv_loadn2_f64(const double *ptr, npy_intp stride) |
| 116 | { |
| 117 | __m256d a = npyv_loadl_f64(ptr); |
| 118 | return _mm256_insertf128_pd(a, _mm_loadu_pd(ptr + stride), 1); |
| 119 | } |
| 120 | NPY_FINLINE npyv_u64 npyv_loadn2_u64(const npy_uint64 *ptr, npy_intp stride) |
| 121 | { return _mm256_castpd_si256(npyv_loadn2_f64((const double*)ptr, stride)); } |
| 122 | NPY_FINLINE npyv_s64 npyv_loadn2_s64(const npy_int64 *ptr, npy_intp stride) |
no outgoing calls
no test coverage detected