private static void ANDLastElementsVector256 <T>(T *origin, T *target, Vector256 <T> mask, uint index, uint length) where T : unmanaged { uint count = length - index; var masked = AVXHelper.ANDVector256(origin, mask, index); SSE2Helper.StoreLastElementsVector256((T *)&masked, target + index, 0, count); }
private static void PerformCurrentANDIterationVector256 <T>(T *origin, T *target, Vector256 <T> mask, uint index) where T : unmanaged { AVXHelper.Store(AVXHelper.ANDVector256(origin, mask, index), target, index); }