src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Helper\Base64EncoderHelper.cs (18)
646uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
647uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
648uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
649uint i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
675uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
676uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
701ushort i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
702ushort i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
703ushort i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
747uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10));
748uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
763uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
764uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
765uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
914ulong i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18));
915ulong i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F));
916ulong i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F));
917ulong i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F));
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (6)
400? PackedSpanHelpers.IndexOfAnyIgnoreCase(ref Unsafe.Add(ref searchSpace, offset), valueCharL, searchSpaceMinusValueTailLength)
401: SpanHelpers.IndexOfAnyChar(ref Unsafe.Add(ref searchSpace, offset), valueCharU, valueCharL, searchSpaceMinusValueTailLength) :
402SpanHelpers.IndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueChar, searchSpaceMinusValueTailLength);
445char tmp = Unsafe.Add(ref valueRef, ch1ch2Distance - 1);
507if (EqualsIgnoreCase(ref Unsafe.Add(ref searchSpace, offset + charPos), ref valueRef, value.Length))
573if (EqualsIgnoreCase(ref Unsafe.Add(ref searchSpace, offset + charPos), ref valueRef, value.Length))
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (9)
39return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start);
63return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex);
87return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length);
126return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), text.Length - start);
152return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)actualIndex /* force zero-extension */), text.Length - actualIndex);
178return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
210return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length);
3639ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)),
3646ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (10)
158Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref value.GetRawStringDataAsUInt8(), SecondReadByteOffset))
168Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref value.GetRawStringDataAsUInt8(), SecondReadByteOffset))
268differentBits |= Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) - state.Value64_1;
286differentBits |= Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) - state.Value32_1;
297return Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) == state.Value32_1;
336differentBits |= (Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) - state.Value64_1;
355differentBits |= (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) - state.Value32_1;
366return (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & CaseMask) == state.Value32_1;
428differentBits |= (Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & state.ToUpperMask64_1) - state.Value64_1;
437differentBits |= (Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref matchByteStart, state.SecondReadByteOffset)) & state.ToUpperMask32_1) - state.Value32_1;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (16)
42int relativeIndex = IndexOfValueType(ref Unsafe.Add(ref searchSpace, offset), valueHead, remainingSearchSpaceLength);
54ref Unsafe.Add(ref searchSpace, offset + 1),
73ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
116ref Unsafe.Add(ref searchSpace, offset + bitPos),
134ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
177ref Unsafe.Add(ref searchSpace, offset + bitPos),
238ref Unsafe.Add(ref searchSpace, offset + bitPos),
1430long tempFirst = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, offset));
1431long tempLast = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, lastOffset));
1434Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast));
1435Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst));
1449int tempFirst = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, offset));
1450int tempLast = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, lastOffset));
1453Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast));
1454Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst));
1465ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (15)
555Unsafe.Add(ref dest, (nint)i + 0) = value;
556Unsafe.Add(ref dest, (nint)i + 1) = value;
557Unsafe.Add(ref dest, (nint)i + 2) = value;
558Unsafe.Add(ref dest, (nint)i + 3) = value;
559Unsafe.Add(ref dest, (nint)i + 4) = value;
560Unsafe.Add(ref dest, (nint)i + 5) = value;
561Unsafe.Add(ref dest, (nint)i + 6) = value;
562Unsafe.Add(ref dest, (nint)i + 7) = value;
569Unsafe.Add(ref dest, (nint)i + 0) = value;
570Unsafe.Add(ref dest, (nint)i + 1) = value;
571Unsafe.Add(ref dest, (nint)i + 2) = value;
572Unsafe.Add(ref dest, (nint)i + 3) = value;
579Unsafe.Add(ref dest, (nint)i + 0) = value;
580Unsafe.Add(ref dest, (nint)i + 1) = value;
587Unsafe.Add(ref dest, (nint)i) = value;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (23)
45int relativeIndex = NonPackedIndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueHead, remainingSearchSpaceLength);
57ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + 1)),
79ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
123ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
146ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
188ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
208ch2Val = Unsafe.Add(ref value, --ch1ch2Distance);
250ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
486if (Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) !=
487Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
498if (Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) !=
499Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
510if (Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) ==
511Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i))))
520int result = Unsafe.Add(ref first, (nint)i).CompareTo(Unsafe.Add(ref second, (nint)i));
901ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset));
902ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset));
940ref byte first = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, offset));
941ref byte last = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, lastOffset));
979ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset));
980ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset));
1010ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (13)
23Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default;
24Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default;
25Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default;
26Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -4) = default;
27Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -5) = default;
28Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -6) = default;
29Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -7) = default;
30Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -8) = default;
71Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default;
72Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default;
79Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default;
189ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
294ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (69)
166Unsafe.Add(ref refData, (nint)i + 0) = value;
167Unsafe.Add(ref refData, (nint)i + 1) = value;
168Unsafe.Add(ref refData, (nint)i + 2) = value;
169Unsafe.Add(ref refData, (nint)i + 3) = value;
170Unsafe.Add(ref refData, (nint)i + 4) = value;
171Unsafe.Add(ref refData, (nint)i + 5) = value;
172Unsafe.Add(ref refData, (nint)i + 6) = value;
173Unsafe.Add(ref refData, (nint)i + 7) = value;
181Unsafe.Add(ref refData, (nint)i + 0) = value;
182Unsafe.Add(ref refData, (nint)i + 1) = value;
183Unsafe.Add(ref refData, (nint)i + 2) = value;
184Unsafe.Add(ref refData, (nint)i + 3) = value;
192Unsafe.Add(ref refData, (nint)i + 0) = value;
193Unsafe.Add(ref refData, (nint)i + 1) = value;
201Unsafe.Add(ref refData, (nint)i) = value;
261if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) ||
262value.Equals(Unsafe.Add(ref searchSpace, index + 1)) ||
263value.Equals(Unsafe.Add(ref searchSpace, index + 2)) ||
264value.Equals(Unsafe.Add(ref searchSpace, index + 3)) ||
265value.Equals(Unsafe.Add(ref searchSpace, index + 4)) ||
266value.Equals(Unsafe.Add(ref searchSpace, index + 5)) ||
267value.Equals(Unsafe.Add(ref searchSpace, index + 6)) ||
268value.Equals(Unsafe.Add(ref searchSpace, index + 7)))
280if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) ||
281value.Equals(Unsafe.Add(ref searchSpace, index + 1)) ||
282value.Equals(Unsafe.Add(ref searchSpace, index + 2)) ||
283value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
295if (value.Equals(Unsafe.Add(ref searchSpace, index)))
308if ((object?)Unsafe.Add(ref searchSpace, index) is null)
331if (value.Equals(Unsafe.Add(ref searchSpace, index)))
335if (value.Equals(Unsafe.Add(ref searchSpace, index + 1)))
339if (value.Equals(Unsafe.Add(ref searchSpace, index + 2)))
343if (value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
347if (value.Equals(Unsafe.Add(ref searchSpace, index + 4)))
351if (value.Equals(Unsafe.Add(ref searchSpace, index + 5)))
355if (value.Equals(Unsafe.Add(ref searchSpace, index + 6)))
359if (value.Equals(Unsafe.Add(ref searchSpace, index + 7)))
371if (value.Equals(Unsafe.Add(ref searchSpace, index)))
375if (value.Equals(Unsafe.Add(ref searchSpace, index + 1)))
379if (value.Equals(Unsafe.Add(ref searchSpace, index + 2)))
383if (value.Equals(Unsafe.Add(ref searchSpace, index + 3)))
393if (value.Equals(Unsafe.Add(ref searchSpace, index)))
407if ((object?)Unsafe.Add(ref searchSpace, index) is null)
1329lookUp0 = Unsafe.Add(ref first, index);
1330lookUp1 = Unsafe.Add(ref second, index);
1336lookUp0 = Unsafe.Add(ref first, index + 1);
1337lookUp1 = Unsafe.Add(ref second, index + 1);
1343lookUp0 = Unsafe.Add(ref first, index + 2);
1344lookUp1 = Unsafe.Add(ref second, index + 2);
1350lookUp0 = Unsafe.Add(ref first, index + 3);
1351lookUp1 = Unsafe.Add(ref second, index + 3);
1357lookUp0 = Unsafe.Add(ref first, index + 4);
1358lookUp1 = Unsafe.Add(ref second, index + 4);
1364lookUp0 = Unsafe.Add(ref first, index + 5);
1365lookUp1 = Unsafe.Add(ref second, index + 5);
1371lookUp0 = Unsafe.Add(ref first, index + 6);
1372lookUp1 = Unsafe.Add(ref second, index + 6);
1378lookUp0 = Unsafe.Add(ref first, index + 7);
1379lookUp1 = Unsafe.Add(ref second, index + 7);
1392lookUp0 = Unsafe.Add(ref first, index);
1393lookUp1 = Unsafe.Add(ref second, index);
1399lookUp0 = Unsafe.Add(ref first, index + 1);
1400lookUp1 = Unsafe.Add(ref second, index + 1);
1406lookUp0 = Unsafe.Add(ref first, index + 2);
1407lookUp1 = Unsafe.Add(ref second, index + 2);
1413lookUp0 = Unsafe.Add(ref first, index + 3);
1414lookUp1 = Unsafe.Add(ref second, index + 3);
1425lookUp0 = Unsafe.Add(ref first, index);
1426lookUp1 = Unsafe.Add(ref second, index);