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