210 references to Add
System.Numerics.Tensors (7)
System\Numerics\Tensors\netcore\ReadOnlyTensorSpan.cs (3)
111_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 200_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)startOffset /* force zero-extension */); 244_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)start /* force zero-extension */);
System\Numerics\Tensors\netcore\TensorExtensions.cs (1)
354TensorSpanHelpers.Memmove(ref Unsafe.Add(ref values, TensorSpanHelpers.ComputeLinearIndex(oIndices, input.Strides, input.Lengths)), ref Unsafe.Add(ref islice._reference, TensorSpanHelpers.ComputeLinearIndex(iIndices, islice.Strides, islice.Lengths)), copyLength);
System\Numerics\Tensors\netcore\TensorSpan.cs (3)
115_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */); 204_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)startOffset /* force zero-extension */); 248_reference = ref Unsafe.Add(ref Unsafe.As<byte, T>(ref MemoryMarshal.GetArrayDataReference(array)), (nint)(uint)start /* force zero-extension */);
System.Private.CoreLib (202)
src\libraries\System.Private.CoreLib\src\System\Array.cs (1)
1131ref T first = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)startIndex);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Decoder.cs (5)
179int i0 = Unsafe.Add(ref decodingMap, (IntPtr)t0); 180int i1 = Unsafe.Add(ref decodingMap, (IntPtr)t1); 191int i2 = Unsafe.Add(ref decodingMap, (IntPtr)t2); 192int i3 = Unsafe.Add(ref decodingMap, (IntPtr)t3); 213int i2 = Unsafe.Add(ref decodingMap, (IntPtr)t2);
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\Base64Encoder.cs (9)
683uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 684uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 685uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 686uint i3 = Unsafe.Add(ref encodingMap, (IntPtr)(i & 0x3F)); 706uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 18)); 707uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 12) & 0x3F)); 708uint i2 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 6) & 0x3F)); 727uint i0 = Unsafe.Add(ref encodingMap, (IntPtr)(i >> 10)); 728uint i1 = Unsafe.Add(ref encodingMap, (IntPtr)((i >> 4) & 0x3F));
src\libraries\System.Private.CoreLib\src\System\Globalization\CharUnicodeInfo.cs (4)
261ref short rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 280ref ushort rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 296ref short rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset); 315ref ushort rsDelta = ref Unsafe.Add(ref rsStart, (nint)offset);
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\Memory.cs (1)
346refToReturn = ref Unsafe.Add(ref refToReturn, (IntPtr)(void*)desiredStartIndex);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (11)
40return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), array.Length - start); 64return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)actualIndex /* force zero-extension */), array.Length - actualIndex); 88return new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */), length); 127return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), text.Length - start); 153return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)actualIndex /* force zero-extension */), text.Length - actualIndex); 179return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length); 211return new ReadOnlySpan<char>(ref Unsafe.Add(ref text.GetRawStringData(), (nint)(uint)start /* force zero-extension */), length); 2585ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 2592ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */), 2610ref Unsafe.As<T, byte>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */)), 2617ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)(spanLength - valueLength) /* force zero-extension */),
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (7)
876crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8); 885crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 887crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8); 901crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 903crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 905crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ (byte)data)) ^ (crc >> 8); 907crc = Unsafe.Add(ref lookupTable, (nint)(byte)(crc ^ data)) ^ (crc >> 8);
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (1)
1771destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (1)
268refToReturn = ref Unsafe.Add(ref refToReturn, (IntPtr)(void*)desiredStartIndex);
src\libraries\System.Private.CoreLib\src\System\ReadOnlySpan.cs (1)
84_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (1)
2787destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (1)
2722destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (1)
2768destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (1)
2643destination = ref Unsafe.Add(ref destination, (nint)elementOffset);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (4)
86ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector512<ushort>.Count); 134ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector256<ushort>.Count); 181ref char lastSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceMinusValueTailLength - Vector128<ushort>.Count); 229ref char cur = ref Unsafe.Add(ref searchSpace, i);
src\libraries\System.Private.CoreLib\src\System\Span.cs (1)
89_reference = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), (nint)(uint)start /* force zero-extension */);
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), 1429long tempFirst = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, offset)); 1430long tempLast = Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref buf, lastOffset)); 1433Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast)); 1434Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst)); 1448int tempFirst = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, offset)); 1449int tempLast = Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref buf, lastOffset)); 1452Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, offset), BinaryPrimitives.ReverseEndianness(tempLast)); 1453Unsafe.WriteUnaligned(ref Unsafe.Add(ref buf, lastOffset), BinaryPrimitives.ReverseEndianness(tempFirst)); 1464ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (15)
501Unsafe.Add(ref dest, (nint)i + 0) = value; 502Unsafe.Add(ref dest, (nint)i + 1) = value; 503Unsafe.Add(ref dest, (nint)i + 2) = value; 504Unsafe.Add(ref dest, (nint)i + 3) = value; 505Unsafe.Add(ref dest, (nint)i + 4) = value; 506Unsafe.Add(ref dest, (nint)i + 5) = value; 507Unsafe.Add(ref dest, (nint)i + 6) = value; 508Unsafe.Add(ref dest, (nint)i + 7) = value; 515Unsafe.Add(ref dest, (nint)i + 0) = value; 516Unsafe.Add(ref dest, (nint)i + 1) = value; 517Unsafe.Add(ref dest, (nint)i + 2) = value; 518Unsafe.Add(ref dest, (nint)i + 3) = value; 525Unsafe.Add(ref dest, (nint)i + 0) = value; 526Unsafe.Add(ref dest, (nint)i + 1) = value; 533Unsafe.Add(ref dest, (nint)i) = value;
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (23)
44int relativeIndex = NonPackedIndexOfChar(ref Unsafe.Add(ref searchSpace, offset), valueHead, remainingSearchSpaceLength); 56ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + 1)), 78ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 122ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)), 145ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 187ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)), 207ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 249ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)), 485if (Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) != 486Unsafe.ReadUnaligned<Vector<ushort>>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i)))) 497if (Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) != 498Unsafe.ReadUnaligned<nuint>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i)))) 509if (Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref first, (nint)i))) == 510Unsafe.ReadUnaligned<int>(ref Unsafe.As<char, byte>(ref Unsafe.Add(ref second, (nint)i)))) 519int result = Unsafe.Add(ref first, (nint)i).CompareTo(Unsafe.Add(ref second, (nint)i)); 899ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset)); 900ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset)); 938ref byte first = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, offset)); 939ref byte last = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref buf, lastOffset)); 977ref ushort first = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, offset)); 978ref ushort last = ref Unsafe.As<char, ushort>(ref Unsafe.Add(ref buf, lastOffset)); 1008ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (13)
25Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default; 26Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default; 27Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default; 28Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -4) = default; 29Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -5) = default; 30Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -6) = default; 31Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -7) = default; 32Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -8) = default; 73Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default; 74Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default; 81Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default; 191ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder); 296ReverseInner(ref Unsafe.Add(ref buf, offset), (nuint)remainder);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (69)
152Unsafe.Add(ref refData, (nint)i + 0) = value; 153Unsafe.Add(ref refData, (nint)i + 1) = value; 154Unsafe.Add(ref refData, (nint)i + 2) = value; 155Unsafe.Add(ref refData, (nint)i + 3) = value; 156Unsafe.Add(ref refData, (nint)i + 4) = value; 157Unsafe.Add(ref refData, (nint)i + 5) = value; 158Unsafe.Add(ref refData, (nint)i + 6) = value; 159Unsafe.Add(ref refData, (nint)i + 7) = value; 167Unsafe.Add(ref refData, (nint)i + 0) = value; 168Unsafe.Add(ref refData, (nint)i + 1) = value; 169Unsafe.Add(ref refData, (nint)i + 2) = value; 170Unsafe.Add(ref refData, (nint)i + 3) = value; 178Unsafe.Add(ref refData, (nint)i + 0) = value; 179Unsafe.Add(ref refData, (nint)i + 1) = value; 187Unsafe.Add(ref refData, (nint)i) = value; 241if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) || 242value.Equals(Unsafe.Add(ref searchSpace, index + 1)) || 243value.Equals(Unsafe.Add(ref searchSpace, index + 2)) || 244value.Equals(Unsafe.Add(ref searchSpace, index + 3)) || 245value.Equals(Unsafe.Add(ref searchSpace, index + 4)) || 246value.Equals(Unsafe.Add(ref searchSpace, index + 5)) || 247value.Equals(Unsafe.Add(ref searchSpace, index + 6)) || 248value.Equals(Unsafe.Add(ref searchSpace, index + 7))) 260if (value.Equals(Unsafe.Add(ref searchSpace, index + 0)) || 261value.Equals(Unsafe.Add(ref searchSpace, index + 1)) || 262value.Equals(Unsafe.Add(ref searchSpace, index + 2)) || 263value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 275if (value.Equals(Unsafe.Add(ref searchSpace, index))) 286if ((object?)Unsafe.Add(ref searchSpace, index) is null) 312if (value.Equals(Unsafe.Add(ref searchSpace, index))) 314if (value.Equals(Unsafe.Add(ref searchSpace, index + 1))) 316if (value.Equals(Unsafe.Add(ref searchSpace, index + 2))) 318if (value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 320if (value.Equals(Unsafe.Add(ref searchSpace, index + 4))) 322if (value.Equals(Unsafe.Add(ref searchSpace, index + 5))) 324if (value.Equals(Unsafe.Add(ref searchSpace, index + 6))) 326if (value.Equals(Unsafe.Add(ref searchSpace, index + 7))) 336if (value.Equals(Unsafe.Add(ref searchSpace, index))) 338if (value.Equals(Unsafe.Add(ref searchSpace, index + 1))) 340if (value.Equals(Unsafe.Add(ref searchSpace, index + 2))) 342if (value.Equals(Unsafe.Add(ref searchSpace, index + 3))) 350if (value.Equals(Unsafe.Add(ref searchSpace, index))) 362if ((object?)Unsafe.Add(ref searchSpace, index) is null) 1209lookUp0 = Unsafe.Add(ref first, index); 1210lookUp1 = Unsafe.Add(ref second, index); 1213lookUp0 = Unsafe.Add(ref first, index + 1); 1214lookUp1 = Unsafe.Add(ref second, index + 1); 1217lookUp0 = Unsafe.Add(ref first, index + 2); 1218lookUp1 = Unsafe.Add(ref second, index + 2); 1221lookUp0 = Unsafe.Add(ref first, index + 3); 1222lookUp1 = Unsafe.Add(ref second, index + 3); 1225lookUp0 = Unsafe.Add(ref first, index + 4); 1226lookUp1 = Unsafe.Add(ref second, index + 4); 1229lookUp0 = Unsafe.Add(ref first, index + 5); 1230lookUp1 = Unsafe.Add(ref second, index + 5); 1233lookUp0 = Unsafe.Add(ref first, index + 6); 1234lookUp1 = Unsafe.Add(ref second, index + 6); 1237lookUp0 = Unsafe.Add(ref first, index + 7); 1238lookUp1 = Unsafe.Add(ref second, index + 7); 1249lookUp0 = Unsafe.Add(ref first, index); 1250lookUp1 = Unsafe.Add(ref second, index); 1253lookUp0 = Unsafe.Add(ref first, index + 1); 1254lookUp1 = Unsafe.Add(ref second, index + 1); 1257lookUp0 = Unsafe.Add(ref first, index + 2); 1258lookUp1 = Unsafe.Add(ref second, index + 2); 1261lookUp0 = Unsafe.Add(ref first, index + 3); 1262lookUp1 = Unsafe.Add(ref second, index + 3); 1271lookUp0 = Unsafe.Add(ref first, index); 1272lookUp1 = Unsafe.Add(ref second, index);
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (3)
44ref Unsafe.Add(ref strA.GetRawStringData(), (nint)(uint)indexA /* force zero-extension */), countA, 45ref Unsafe.Add(ref strB.GetRawStringData(), (nint)(uint)indexB /* force zero-extension */), countB); 604return Unsafe.Add(ref _firstChar, (nint)localLength - 1) == value;
src\libraries\System.Private.CoreLib\src\System\String.cs (2)
382slice = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, (nint)(uint)startIndex /* force zero-extension */), count); 748return Unsafe.Add(ref _firstChar, (nint)(uint)index /* force zero-extension */);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (1)
2290source: ref Unsafe.Add(ref _firstChar, (nint)(uint)startIndex /* force zero-extension */));
src\System\Array.CoreCLR.cs (1)
538ref byte offsetDataRef = ref Unsafe.Add(ref arrayDataRef, flattenedIndex * pMethodTable->ComponentSize);
src\System\Buffer.CoreCLR.cs (1)
34Memmove(ref *(pDest + (uint)destIndex), ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(src), (nint)(uint)srcIndex /* force zero-extension */), (uint)len);
src\System\Runtime\CompilerServices\CastHelpers.cs (2)
397ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 414ref object? element = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index);
System.Text.Encodings.Web (1)
System\Text\Encodings\Web\SpanUtility.cs (1)
234Unsafe.WriteUnaligned<ulong>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), (nint)(uint)offset), value);