37 references to Subtract
System.Private.CoreLib (37)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64DecoderHelper.cs (2)
730if (decoder.IsValidPadding(Unsafe.Subtract(ref ptrToLastElement, 1))) 749if (decoder.IsValidPadding(Unsafe.Subtract(ref ptrToLastElement, 1)))
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (12)
462currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, 2 * Vector256<short>.Count); 483? ref Unsafe.Subtract(ref currentSearchSpace, Vector256<short>.Count) 513currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, 2 * Vector128<short>.Count); 534? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<short>.Count) 738currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector256<byte>.Count); 758? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count) 787currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count); 807? ref Unsafe.Subtract(ref currentSearchSpace, sizeof(ulong)) 1013currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector256<byte>.Count); 1033? ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count) 1065currentSearchSpace = ref Unsafe.Subtract(ref currentSearchSpace, Vector128<byte>.Count); 1085? ref Unsafe.Subtract(ref currentSearchSpace, sizeof(ulong))
src\runtime\src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (11)
443ref char lastStartVector = ref Unsafe.Subtract(ref searchSpaceEnd, 64); 477Vector512<byte> result = ContainsMask64CharsAvx512(charMap512, ref searchSpace, ref Unsafe.Subtract(ref searchSpaceEnd, Vector512<ushort>.Count)); 494Vector256<byte> result = ContainsMask32CharsAvx512(charMap256, ref searchSpace, ref Unsafe.Subtract(ref searchSpaceEnd, Vector256<ushort>.Count)); 530ref char lastStartVectorAvx2 = ref Unsafe.Subtract(ref searchSpaceEnd, 32); 563cur = ref Unsafe.Subtract(ref searchSpaceEnd, 16); 570ref char lastStartVector = ref Unsafe.Subtract(ref searchSpaceEnd, 16); 624cur = ref Unsafe.Subtract(ref cur, 64); 655Vector512<byte> result = ContainsMask64CharsAvx512(charMap512, ref searchSpace, ref Unsafe.Subtract(ref cur, Vector512<ushort>.Count)); 673Vector256<byte> result = ContainsMask32CharsAvx512(charMap256, ref searchSpace, ref Unsafe.Subtract(ref cur, Vector256<ushort>.Count)); 714cur = ref Unsafe.Subtract(ref cur, 32); 756cur = ref Unsafe.Subtract(ref cur, 16);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (2)
336ref T last = ref Unsafe.Subtract(ref Unsafe.Add(ref first, length), 1); 343last = ref Unsafe.Subtract(ref last, 1);
src\runtime\src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (3)
4176ref T oneVectorAwayFromEnd = ref Unsafe.Subtract(ref end, Vector512<T>.Count); 4191ref T oneVectorAwayFromEnd = ref Unsafe.Subtract(ref end, Vector256<T>.Count); 4206ref T oneVectorAwayFromEnd = ref Unsafe.Subtract(ref end, Vector128<T>.Count);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.cs (7)
103Unsafe.ReadUnaligned<ulong>(ref Unsafe.Subtract(ref Unsafe.As<T, byte>(ref Unsafe.Add(ref searchSpace, length)), sizeof(ulong)))); 113Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector128<T>.Count))); 123Vector256.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector256<T>.Count))); 173Vector256.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, 2 * Vector256<T>.Count)) | 174Vector256.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector256<T>.Count))); 225Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, 2 * Vector128<T>.Count)) | 226Vector128.LoadUnsafe(ref Unsafe.Subtract(ref searchSpaceEnd, Vector128<T>.Count)));