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