1297 references to Add
http2cat (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.FunctionalTests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.LongTests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewHandler.FunctionalTests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.NewShim.FunctionalTests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IIS.ShadowCopy.Tests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
IISExpress.FunctionalTests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Routing (1)
Matching\ILEmitTrieFactory.cs (1)
740/// <see cref="Unsafe.Add{T}(ref T, int)"/> - Add[ref byte]
Microsoft.AspNetCore.Server.HttpSys (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.IIS (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Core (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
Microsoft.AspNetCore.Shared.Tests (1)
src\Shared\ServerInfrastructure\StringUtilities.cs (1)
526ref Unsafe.Add(ref MemoryMarshal.GetReference(buffer), i)),
System.IO.Hashing (10)
System\IO\Hashing\Crc32.Arm.cs (2)
26Unsafe.ReadUnaligned<ulong>(ref Unsafe.Add(ref ptr, i))); 54Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref ptr, i)));
System\IO\Hashing\Crc32.Vectorized.cs (4)
52srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count * 4); 73srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count * 4); 91srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count); 101srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count);
System\IO\Hashing\Crc64.Vectorized.cs (4)
70srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count * 8); 103srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count * 8); 128srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count); 138srcRef = ref Unsafe.Add(ref srcRef, Vector128<byte>.Count);
System.Linq (12)
System\Linq\MaxMin.cs (9)
54ref T lastVectorStart = ref Unsafe.Add(ref current, span.Length - Vector128<T>.Count); 57current = ref Unsafe.Add(ref current, Vector128<T>.Count); 62current = ref Unsafe.Add(ref current, Vector128<T>.Count); 78ref T lastVectorStart = ref Unsafe.Add(ref current, span.Length - Vector256<T>.Count); 81current = ref Unsafe.Add(ref current, Vector256<T>.Count); 86current = ref Unsafe.Add(ref current, Vector256<T>.Count); 102ref T lastVectorStart = ref Unsafe.Add(ref current, span.Length - Vector512<T>.Count); 105current = ref Unsafe.Add(ref current, Vector512<T>.Count); 110current = ref Unsafe.Add(ref current, Vector512<T>.Count);
System\Linq\Range.cs (3)
82ref int end = ref Unsafe.Add(ref pos, destination.Length); 96pos = ref Unsafe.Add(ref pos, Vector<int>.Count); 106pos = ref Unsafe.Add(ref pos, 1);
System.Numerics.Tensors (491)
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IAggregationOperator.cs (66)
758result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 14))); 762result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 13))); 766result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 12))); 770result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 11))); 774result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 10))); 778result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 9))); 782result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 8))); 786result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 7))); 790result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 6))); 794result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 5))); 798result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 4))); 802result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 3))); 806result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2))); 810result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1))); 905result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 6))); 909result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 5))); 913result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 4))); 917result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 3))); 921result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2))); 925result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1))); 1003result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2))); 1009result = TAggregationOperator.Invoke(result, TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1))); 1912result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 14), Unsafe.Add(ref yRef, 14))); 1916result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 13), Unsafe.Add(ref yRef, 13))); 1920result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 12), Unsafe.Add(ref yRef, 12))); 1924result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 11), Unsafe.Add(ref yRef, 11))); 1928result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 10), Unsafe.Add(ref yRef, 10))); 1932result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 9), Unsafe.Add(ref yRef, 9))); 1936result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 8), Unsafe.Add(ref yRef, 8))); 1940result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 7), Unsafe.Add(ref yRef, 7))); 1944result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 6), Unsafe.Add(ref yRef, 6))); 1948result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 5), Unsafe.Add(ref yRef, 5))); 1952result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 4), Unsafe.Add(ref yRef, 4))); 1956result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 3), Unsafe.Add(ref yRef, 3))); 1960result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), Unsafe.Add(ref yRef, 2))); 1964result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), Unsafe.Add(ref yRef, 1))); 2065result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 6), Unsafe.Add(ref yRef, 6))); 2069result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 5), Unsafe.Add(ref yRef, 5))); 2073result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 4), Unsafe.Add(ref yRef, 4))); 2077result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 3), Unsafe.Add(ref yRef, 3))); 2081result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), Unsafe.Add(ref yRef, 2))); 2085result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), Unsafe.Add(ref yRef, 1))); 2169result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 2170Unsafe.Add(ref yRef, 2))); 2176result = TAggregationOperator.Invoke(result, TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 2177Unsafe.Add(ref yRef, 1)));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IBinaryOperator.cs (110)
1014Unsafe.Add(ref dRef, 14) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 14), 1015Unsafe.Add(ref yRef, 14)); 1019Unsafe.Add(ref dRef, 13) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 13), 1020Unsafe.Add(ref yRef, 13)); 1024Unsafe.Add(ref dRef, 12) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 12), 1025Unsafe.Add(ref yRef, 12)); 1029Unsafe.Add(ref dRef, 11) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 11), 1030Unsafe.Add(ref yRef, 11)); 1034Unsafe.Add(ref dRef, 10) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 10), 1035Unsafe.Add(ref yRef, 10)); 1039Unsafe.Add(ref dRef, 9) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 9), 1040Unsafe.Add(ref yRef, 9)); 1044Unsafe.Add(ref dRef, 8) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 8), 1045Unsafe.Add(ref yRef, 8)); 1049Unsafe.Add(ref dRef, 7) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 7), 1050Unsafe.Add(ref yRef, 7)); 1054Unsafe.Add(ref dRef, 6) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 1055Unsafe.Add(ref yRef, 6)); 1059Unsafe.Add(ref dRef, 5) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 1060Unsafe.Add(ref yRef, 5)); 1064Unsafe.Add(ref dRef, 4) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 1065Unsafe.Add(ref yRef, 4)); 1069Unsafe.Add(ref dRef, 3) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 1070Unsafe.Add(ref yRef, 3)); 1074Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1075Unsafe.Add(ref yRef, 2)); 1079Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1080Unsafe.Add(ref yRef, 1)); 1178Unsafe.Add(ref dRef, 6) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 1179Unsafe.Add(ref yRef, 6)); 1183Unsafe.Add(ref dRef, 5) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 1184Unsafe.Add(ref yRef, 5)); 1188Unsafe.Add(ref dRef, 4) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 1189Unsafe.Add(ref yRef, 4)); 1193Unsafe.Add(ref dRef, 3) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 1194Unsafe.Add(ref yRef, 3)); 1198Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1199Unsafe.Add(ref yRef, 2)); 1203Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1204Unsafe.Add(ref yRef, 1)); 1285Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1286Unsafe.Add(ref yRef, 2)); 1292Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1293Unsafe.Add(ref yRef, 1)); 2338Unsafe.Add(ref dRef, 14) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 14)), 2343Unsafe.Add(ref dRef, 13) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 13)), 2348Unsafe.Add(ref dRef, 12) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 12)), 2353Unsafe.Add(ref dRef, 11) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 11)), 2358Unsafe.Add(ref dRef, 10) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 10)), 2363Unsafe.Add(ref dRef, 9) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 9)), 2368Unsafe.Add(ref dRef, 8) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 8)), 2373Unsafe.Add(ref dRef, 7) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 7)), 2378Unsafe.Add(ref dRef, 6) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 6)), 2383Unsafe.Add(ref dRef, 5) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 5)), 2388Unsafe.Add(ref dRef, 4) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 4)), 2393Unsafe.Add(ref dRef, 3) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 3)), 2398Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2)), 2403Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1)), 2506Unsafe.Add(ref dRef, 6) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 6)), 2511Unsafe.Add(ref dRef, 5) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 5)), 2516Unsafe.Add(ref dRef, 4) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 4)), 2521Unsafe.Add(ref dRef, 3) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 3)), 2526Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2)), 2531Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1)), 2617Unsafe.Add(ref dRef, 2) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 2)), 2624Unsafe.Add(ref dRef, 1) = TBinaryOperator.Invoke(TTransformOperator.Invoke(Unsafe.Add(ref xRef, 1)),
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IStatefulUnaryOperator.cs (44)
880Unsafe.Add(ref dRef, 14) = op.Invoke(Unsafe.Add(ref xRef, 14)); 884Unsafe.Add(ref dRef, 13) = op.Invoke(Unsafe.Add(ref xRef, 13)); 888Unsafe.Add(ref dRef, 12) = op.Invoke(Unsafe.Add(ref xRef, 12)); 892Unsafe.Add(ref dRef, 11) = op.Invoke(Unsafe.Add(ref xRef, 11)); 896Unsafe.Add(ref dRef, 10) = op.Invoke(Unsafe.Add(ref xRef, 10)); 900Unsafe.Add(ref dRef, 9) = op.Invoke(Unsafe.Add(ref xRef, 9)); 904Unsafe.Add(ref dRef, 8) = op.Invoke(Unsafe.Add(ref xRef, 8)); 908Unsafe.Add(ref dRef, 7) = op.Invoke(Unsafe.Add(ref xRef, 7)); 912Unsafe.Add(ref dRef, 6) = op.Invoke(Unsafe.Add(ref xRef, 6)); 916Unsafe.Add(ref dRef, 5) = op.Invoke(Unsafe.Add(ref xRef, 5)); 920Unsafe.Add(ref dRef, 4) = op.Invoke(Unsafe.Add(ref xRef, 4)); 924Unsafe.Add(ref dRef, 3) = op.Invoke(Unsafe.Add(ref xRef, 3)); 928Unsafe.Add(ref dRef, 2) = op.Invoke(Unsafe.Add(ref xRef, 2)); 932Unsafe.Add(ref dRef, 1) = op.Invoke(Unsafe.Add(ref xRef, 1)); 1024Unsafe.Add(ref dRef, 6) = op.Invoke(Unsafe.Add(ref xRef, 6)); 1028Unsafe.Add(ref dRef, 5) = op.Invoke(Unsafe.Add(ref xRef, 5)); 1032Unsafe.Add(ref dRef, 4) = op.Invoke(Unsafe.Add(ref xRef, 4)); 1036Unsafe.Add(ref dRef, 3) = op.Invoke(Unsafe.Add(ref xRef, 3)); 1040Unsafe.Add(ref dRef, 2) = op.Invoke(Unsafe.Add(ref xRef, 2)); 1044Unsafe.Add(ref dRef, 1) = op.Invoke(Unsafe.Add(ref xRef, 1)); 1119Unsafe.Add(ref dRef, 2) = op.Invoke(Unsafe.Add(ref xRef, 2)); 1125Unsafe.Add(ref dRef, 1) = op.Invoke(Unsafe.Add(ref xRef, 1));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.ITernaryOperator.cs (220)
1090Unsafe.Add(ref dRef, 14) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 14), 1091Unsafe.Add(ref yRef, 14), 1092Unsafe.Add(ref zRef, 14)); 1096Unsafe.Add(ref dRef, 13) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 13), 1097Unsafe.Add(ref yRef, 13), 1098Unsafe.Add(ref zRef, 13)); 1102Unsafe.Add(ref dRef, 12) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 12), 1103Unsafe.Add(ref yRef, 12), 1104Unsafe.Add(ref zRef, 12)); 1108Unsafe.Add(ref dRef, 11) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 11), 1109Unsafe.Add(ref yRef, 11), 1110Unsafe.Add(ref zRef, 11)); 1114Unsafe.Add(ref dRef, 10) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 10), 1115Unsafe.Add(ref yRef, 10), 1116Unsafe.Add(ref zRef, 10)); 1120Unsafe.Add(ref dRef, 9) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 9), 1121Unsafe.Add(ref yRef, 9), 1122Unsafe.Add(ref zRef, 9)); 1126Unsafe.Add(ref dRef, 8) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 8), 1127Unsafe.Add(ref yRef, 8), 1128Unsafe.Add(ref zRef, 8)); 1132Unsafe.Add(ref dRef, 7) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 7), 1133Unsafe.Add(ref yRef, 7), 1134Unsafe.Add(ref zRef, 7)); 1138Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 1139Unsafe.Add(ref yRef, 6), 1140Unsafe.Add(ref zRef, 6)); 1144Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 1145Unsafe.Add(ref yRef, 5), 1146Unsafe.Add(ref zRef, 5)); 1150Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 1151Unsafe.Add(ref yRef, 4), 1152Unsafe.Add(ref zRef, 4)); 1156Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 1157Unsafe.Add(ref yRef, 3), 1158Unsafe.Add(ref zRef, 3)); 1162Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1163Unsafe.Add(ref yRef, 2), 1164Unsafe.Add(ref zRef, 2)); 1168Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1169Unsafe.Add(ref yRef, 1), 1170Unsafe.Add(ref zRef, 1)); 1274Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 1275Unsafe.Add(ref yRef, 6), 1276Unsafe.Add(ref zRef, 6)); 1280Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 1281Unsafe.Add(ref yRef, 5), 1282Unsafe.Add(ref zRef, 5)); 1286Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 1287Unsafe.Add(ref yRef, 4), 1288Unsafe.Add(ref zRef, 4)); 1292Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 1293Unsafe.Add(ref yRef, 3), 1294Unsafe.Add(ref zRef, 3)); 1298Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1299Unsafe.Add(ref yRef, 2), 1300Unsafe.Add(ref zRef, 2)); 1304Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1305Unsafe.Add(ref yRef, 1), 1306Unsafe.Add(ref zRef, 1)); 1393Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 1394Unsafe.Add(ref yRef, 2), 1395Unsafe.Add(ref zRef, 2)); 1401Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 1402Unsafe.Add(ref yRef, 1), 1403Unsafe.Add(ref zRef, 1)); 2557Unsafe.Add(ref dRef, 14) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 14), 2558Unsafe.Add(ref yRef, 14), 2563Unsafe.Add(ref dRef, 13) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 13), 2564Unsafe.Add(ref yRef, 13), 2569Unsafe.Add(ref dRef, 12) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 12), 2570Unsafe.Add(ref yRef, 12), 2575Unsafe.Add(ref dRef, 11) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 11), 2576Unsafe.Add(ref yRef, 11), 2581Unsafe.Add(ref dRef, 10) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 10), 2582Unsafe.Add(ref yRef, 10), 2587Unsafe.Add(ref dRef, 9) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 9), 2588Unsafe.Add(ref yRef, 9), 2593Unsafe.Add(ref dRef, 8) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 8), 2594Unsafe.Add(ref yRef, 8), 2599Unsafe.Add(ref dRef, 7) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 7), 2600Unsafe.Add(ref yRef, 7), 2605Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 2606Unsafe.Add(ref yRef, 6), 2611Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 2612Unsafe.Add(ref yRef, 5), 2617Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 2618Unsafe.Add(ref yRef, 4), 2623Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 2624Unsafe.Add(ref yRef, 3), 2629Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 2630Unsafe.Add(ref yRef, 2), 2635Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 2636Unsafe.Add(ref yRef, 1), 2745Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 2746Unsafe.Add(ref yRef, 6), 2751Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 2752Unsafe.Add(ref yRef, 5), 2757Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 2758Unsafe.Add(ref yRef, 4), 2763Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 2764Unsafe.Add(ref yRef, 3), 2769Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 2770Unsafe.Add(ref yRef, 2), 2775Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 2776Unsafe.Add(ref yRef, 1), 2868Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 2869Unsafe.Add(ref yRef, 2), 2876Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 2877Unsafe.Add(ref yRef, 1), 4036Unsafe.Add(ref dRef, 14) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 14), 4038Unsafe.Add(ref zRef, 14)); 4042Unsafe.Add(ref dRef, 13) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 13), 4044Unsafe.Add(ref zRef, 13)); 4048Unsafe.Add(ref dRef, 12) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 12), 4050Unsafe.Add(ref zRef, 12)); 4054Unsafe.Add(ref dRef, 11) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 11), 4056Unsafe.Add(ref zRef, 11)); 4060Unsafe.Add(ref dRef, 10) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 10), 4062Unsafe.Add(ref zRef, 10)); 4066Unsafe.Add(ref dRef, 9) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 9), 4068Unsafe.Add(ref zRef, 9)); 4072Unsafe.Add(ref dRef, 8) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 8), 4074Unsafe.Add(ref zRef, 8)); 4078Unsafe.Add(ref dRef, 7) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 7), 4080Unsafe.Add(ref zRef, 7)); 4084Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 4086Unsafe.Add(ref zRef, 6)); 4090Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 4092Unsafe.Add(ref zRef, 5)); 4096Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 4098Unsafe.Add(ref zRef, 4)); 4102Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 4104Unsafe.Add(ref zRef, 3)); 4108Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 4110Unsafe.Add(ref zRef, 2)); 4114Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 4116Unsafe.Add(ref zRef, 1)); 4224Unsafe.Add(ref dRef, 6) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 6), 4226Unsafe.Add(ref zRef, 6)); 4230Unsafe.Add(ref dRef, 5) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 5), 4232Unsafe.Add(ref zRef, 5)); 4236Unsafe.Add(ref dRef, 4) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 4), 4238Unsafe.Add(ref zRef, 4)); 4242Unsafe.Add(ref dRef, 3) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 3), 4244Unsafe.Add(ref zRef, 3)); 4248Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 4250Unsafe.Add(ref zRef, 2)); 4254Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 4256Unsafe.Add(ref zRef, 1)); 4347Unsafe.Add(ref dRef, 2) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 2), 4349Unsafe.Add(ref zRef, 2)); 4355Unsafe.Add(ref dRef, 1) = TTernaryOperator.Invoke(Unsafe.Add(ref xRef, 1), 4357Unsafe.Add(ref zRef, 1));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryInputBinaryOutput.cs (3)
139(T first, T second) = TUnaryOperator.Invoke(Unsafe.Add(ref sourceRef, i)); 140Unsafe.Add(ref destination1Ref, i) = first; 141Unsafe.Add(ref destination2Ref, i) = second;
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOneToTwoOperator.cs (2)
147Unsafe.Add(ref destinationRef, i) = TUnaryOperator.Invoke(Unsafe.Add(ref sourceRef, i));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryOperator.cs (44)
920Unsafe.Add(ref dRef, 14) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 14)); 924Unsafe.Add(ref dRef, 13) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 13)); 928Unsafe.Add(ref dRef, 12) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 12)); 932Unsafe.Add(ref dRef, 11) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 11)); 936Unsafe.Add(ref dRef, 10) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 10)); 940Unsafe.Add(ref dRef, 9) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 9)); 944Unsafe.Add(ref dRef, 8) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 8)); 948Unsafe.Add(ref dRef, 7) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 7)); 952Unsafe.Add(ref dRef, 6) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 6)); 956Unsafe.Add(ref dRef, 5) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 5)); 960Unsafe.Add(ref dRef, 4) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 4)); 964Unsafe.Add(ref dRef, 3) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 3)); 968Unsafe.Add(ref dRef, 2) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 2)); 972Unsafe.Add(ref dRef, 1) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 1)); 1064Unsafe.Add(ref dRef, 6) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 6)); 1068Unsafe.Add(ref dRef, 5) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 5)); 1072Unsafe.Add(ref dRef, 4) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 4)); 1076Unsafe.Add(ref dRef, 3) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 3)); 1080Unsafe.Add(ref dRef, 2) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 2)); 1084Unsafe.Add(ref dRef, 1) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 1)); 1159Unsafe.Add(ref dRef, 2) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 2)); 1165Unsafe.Add(ref dRef, 1) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, 1));
System\Numerics\Tensors\netcore\Common\TensorPrimitives.IUnaryTwoToOneOperator.cs (2)
147Unsafe.Add(ref destinationRef, i) = TUnaryOperator.Invoke(Unsafe.Add(ref xRef, i));
System.Private.CoreLib (727)
src\libraries\System.Private.CoreLib\src\System\Array.cs (12)
1524ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1532ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1540ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1548ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), startIndex), 1772ref Unsafe.Add(ref Unsafe.As<T, byte>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1782ref Unsafe.Add(ref Unsafe.As<T, short>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1792ref Unsafe.Add(ref Unsafe.As<T, int>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1802ref Unsafe.Add(ref Unsafe.As<T, long>(ref MemoryMarshal.GetArrayDataReference(array)), endIndex), 1925SpanHelpers.Reverse(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), (nuint)length); 2179var span = new Span<T>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index), length); 2203var spanKeys = new Span<TKey>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(keys), index), length); 2204var spanItems = new Span<TValue>(ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(items), index), length);
src\libraries\System.Private.CoreLib\src\System\Buffer.cs (2)
84return Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index); 95Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), index) = value;
src\libraries\System.Private.CoreLib\src\System\Buffers\Binary\BinaryPrimitives.ReverseEndianness.cs (4)
328Unsafe.Add(ref destRef, i) = TReverser.Reverse(Unsafe.Add(ref sourceRef, i)); 361Unsafe.Add(ref destRef, i) = TReverser.Reverse(Unsafe.Add(ref sourceRef, i));
src\libraries\System.Private.CoreLib\src\System\Buffers\SharedArrayPool.cs (1)
408Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(arrays), count) = array; // arrays[count] = array, but avoiding stelemref
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
28uint index = Unsafe.Add(ref MemoryMarshal.GetReference(log2ToPow10), BitOperations.Log2(value));
src\libraries\System.Private.CoreLib\src\System\Collections\Generic\ArraySortHelper.cs (12)
464ref T lastRef = ref Unsafe.Add(ref zeroRef, keys.Length - 1); 465ref T middleRef = ref Unsafe.Add(ref zeroRef, (keys.Length - 1) >> 1); 471ref T nextToLastRef = ref Unsafe.Add(ref zeroRef, keys.Length - 2); 481while (Unsafe.IsAddressLessThan(ref leftRef, ref nextToLastRef) && (leftRef = ref Unsafe.Add(ref leftRef, 1)) == null) ; 482while (Unsafe.IsAddressGreaterThan(ref rightRef, ref zeroRef) && (rightRef = ref Unsafe.Add(ref rightRef, -1)) != null) ; 486while (Unsafe.IsAddressLessThan(ref leftRef, ref nextToLastRef) && GreaterThan(ref pivot, ref leftRef = ref Unsafe.Add(ref leftRef, 1))) ; 487while (Unsafe.IsAddressGreaterThan(ref rightRef, ref zeroRef) && LessThan(ref pivot, ref rightRef = ref Unsafe.Add(ref rightRef, -1))) ; 550T t = Unsafe.Add(ref MemoryMarshal.GetReference(keys), i + 1); 553while (j >= 0 && (t == null || LessThan(ref t, ref Unsafe.Add(ref MemoryMarshal.GetReference(keys), j)))) 555Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = Unsafe.Add(ref MemoryMarshal.GetReference(keys), j); 559Unsafe.Add(ref MemoryMarshal.GetReference(keys), j + 1) = t!;
src\libraries\System.Private.CoreLib\src\System\Convert.Base64.cs (24)
64int result = Decode(ref Unsafe.Add(ref srcChars, sourceIndex), ref decodingMap); 67WriteThreeLowOrderBytes(ref Unsafe.Add(ref destBytes, destIndex), result); 82int i0 = Unsafe.Add(ref srcChars, srcLength - 4); 83int i1 = Unsafe.Add(ref srcChars, srcLength - 3); 84int i2 = Unsafe.Add(ref srcChars, srcLength - 2); 85int i3 = Unsafe.Add(ref srcChars, srcLength - 1); 89i0 = Unsafe.Add(ref decodingMap, i0); 90i1 = Unsafe.Add(ref decodingMap, i1); 99i2 = Unsafe.Add(ref decodingMap, i2); 100i3 = Unsafe.Add(ref decodingMap, i3); 111WriteThreeLowOrderBytes(ref Unsafe.Add(ref destBytes, destIndex), i0); 116i2 = Unsafe.Add(ref decodingMap, i2); 126Unsafe.Add(ref destBytes, destIndex) = (byte)(i0 >> 16); 127Unsafe.Add(ref destBytes, destIndex + 1) = (byte)(i0 >> 8); 136Unsafe.Add(ref destBytes, destIndex) = (byte)(i0 >> 16); 161int i1 = Unsafe.Add(ref encodedChars, 1); 162int i2 = Unsafe.Add(ref encodedChars, 2); 163int i3 = Unsafe.Add(ref encodedChars, 3); 168i0 = Unsafe.Add(ref decodingMap, i0); 169i1 = Unsafe.Add(ref decodingMap, i1); 170i2 = Unsafe.Add(ref decodingMap, i2); 171i3 = Unsafe.Add(ref decodingMap, i3); 188Unsafe.Add(ref destination, 1) = (byte)(value >> 8); 189Unsafe.Add(ref destination, 2) = (byte)value;
src\libraries\System.Private.CoreLib\src\System\Convert.cs (5)
2495dest = ref Unsafe.Add(ref dest, charLengthRequired); 2496src = ref Unsafe.Add(ref src, charLengthRequired); 2501ref byte srcBeginningPlus31 = ref Unsafe.Add(ref srcBeginning, 31); 2517ref byte srcBeginningPlus15 = ref Unsafe.Add(ref srcBeginning, 15); 2531ref byte srcBeginningPlus3 = ref Unsafe.Add(ref srcBeginning, 3);
src\libraries\System.Private.CoreLib\src\System\Globalization\InvariantModeCasing.cs (5)
172char charB = Unsafe.Add(ref source, 1); 201charA = ref Unsafe.Add(ref charA, codePointLengthA); 202charB = ref Unsafe.Add(ref charB, codePointLengthB); 213charA = ref Unsafe.Add(ref charA, codePointLengthA); 214charB = ref Unsafe.Add(ref charB, codePointLengthB);
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.cs (4)
33charA = ref Unsafe.Add(ref charA, 1); 34charB = ref Unsafe.Add(ref charB, 1); 377valueCharU = Unsafe.Add(ref valueRef, valueTailLength); 419ref Unsafe.Add(ref valueRef, 1), valueTailLength))
src\libraries\System.Private.CoreLib\src\System\Globalization\Ordinal.Utf8.cs (4)
38charA = ref Unsafe.Add(ref charA, 1); 39charB = ref Unsafe.Add(ref charB, 1); 348source = ref Unsafe.Add(ref source, 1); 349prefix = ref Unsafe.Add(ref prefix, 1);
src\libraries\System.Private.CoreLib\src\System\Globalization\OrdinalCasing.Icu.cs (11)
204if (!char.IsHighSurrogate(a) || index >= lengthA - 1 || !char.IsLowSurrogate(lowSurrogateA = Unsafe.Add(ref charA, 1))) 206if (!char.IsHighSurrogate(b) || index >= lengthB - 1 || !char.IsLowSurrogate(Unsafe.Add(ref charB, 1))) 215charA = ref Unsafe.Add(ref charA, 1); 216charB = ref Unsafe.Add(ref charB, 1); 226charA = ref Unsafe.Add(ref charA, 1); 227charB = ref Unsafe.Add(ref charB, 1); 247if (!char.IsHighSurrogate(b) || index >= lengthB - 1 || !char.IsLowSurrogate(lowSurrogateB = Unsafe.Add(ref charB, 1))) 266charA = ref Unsafe.Add(ref charA, 2); 267charB = ref Unsafe.Add(ref charB, 2); 277charA = ref Unsafe.Add(ref charA, 2); 278charB = ref Unsafe.Add(ref charB, 2);
src\libraries\System.Private.CoreLib\src\System\Guid.cs (10)
717Unsafe.Add(ref result._d, i) = (byte)byteVal; 925return r ^ Unsafe.Add(ref r, 1) ^ Unsafe.Add(ref r, 2) ^ Unsafe.Add(ref r, 3); 948&& Unsafe.Add(ref rA, 1) == Unsafe.Add(ref rB, 1) 949&& Unsafe.Add(ref rA, 2) == Unsafe.Add(ref rB, 2) 950&& Unsafe.Add(ref rA, 3) == Unsafe.Add(ref rB, 3);
src\libraries\System.Private.CoreLib\src\System\HashCode.cs (9)
342pos = ref Unsafe.Add(ref pos, sizeof(int)); 347pos = ref Unsafe.Add(ref pos, sizeof(int)); 352pos = ref Unsafe.Add(ref pos, sizeof(int)); 365uint v2 = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref pos, sizeof(int) * 1)); 367uint v3 = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref pos, sizeof(int) * 2)); 369uint v4 = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref pos, sizeof(int) * 3)); 373pos = ref Unsafe.Add(ref pos, sizeof(int) * 4); 381pos = ref Unsafe.Add(ref pos, sizeof(int)); 388pos = ref Unsafe.Add(ref pos, 1);
src\libraries\System.Private.CoreLib\src\System\Int128.cs (2)
823result |= Unsafe.Add(ref sourceRef, i); 905result |= Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\Int32.cs (2)
381result |= Unsafe.Add(ref sourceRef, i); 463result |= Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\Int64.cs (2)
378result |= Unsafe.Add(ref sourceRef, i); 460result |= Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\IntPtr.cs (2)
389result |= Unsafe.Add(ref sourceRef, i); 471result |= Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\Marvin.cs (1)
110uint partialResult = Unsafe.ReadUnaligned<uint>(ref Unsafe.Add(ref Unsafe.AddByteOffset(ref data, (nuint)count & 7), -4));
src\libraries\System.Private.CoreLib\src\System\Memory.cs (1)
403ref char stringData = ref Unsafe.Add(ref s.GetRawStringData(), _index);
src\libraries\System.Private.CoreLib\src\System\MemoryExtensions.cs (56)
1001Unsafe.Add(ref valuesRef, 1), 1002Unsafe.Add(ref valuesRef, 2), 1003Unsafe.Add(ref valuesRef, 3), 1004Unsafe.Add(ref valuesRef, 4), 1014Unsafe.Add(ref valuesRef, 1), 1015Unsafe.Add(ref valuesRef, 2), 1016Unsafe.Add(ref valuesRef, 3), 1017Unsafe.Add(ref valuesRef, 4), 1311Unsafe.Add(ref valuesRef, 1), 1312Unsafe.Add(ref valuesRef, 2), 1313Unsafe.Add(ref valuesRef, 3), 1314Unsafe.Add(ref valuesRef, 4), 1324Unsafe.Add(ref valuesRef, 1), 1325Unsafe.Add(ref valuesRef, 2), 1326Unsafe.Add(ref valuesRef, 3), 1327Unsafe.Add(ref valuesRef, 4), 2019Unsafe.Add(ref valueRef, 1), 2026Unsafe.Add(ref valueRef, 1), 2027Unsafe.Add(ref valueRef, 2), 2034Unsafe.Add(ref valueRef, 1), 2035Unsafe.Add(ref valueRef, 2), 2036Unsafe.Add(ref valueRef, 3), 2043Unsafe.Add(ref valueRef, 1), 2044Unsafe.Add(ref valueRef, 2), 2045Unsafe.Add(ref valueRef, 3), 2046Unsafe.Add(ref valueRef, 4), 2067Unsafe.Add(ref valueRef, 1), 2074Unsafe.Add(ref valueRef, 1), 2075Unsafe.Add(ref valueRef, 2), 2082Unsafe.Add(ref valueRef, 1), 2083Unsafe.Add(ref valueRef, 2), 2084Unsafe.Add(ref valueRef, 3), 2091Unsafe.Add(ref valueRef, 1), 2092Unsafe.Add(ref valueRef, 2), 2093Unsafe.Add(ref valueRef, 3), 2094Unsafe.Add(ref valueRef, 4), 2316Unsafe.Add(ref valueRef, 1), 2323Unsafe.Add(ref valueRef, 1), 2324Unsafe.Add(ref valueRef, 2), 2331Unsafe.Add(ref valueRef, 1), 2332Unsafe.Add(ref valueRef, 2), 2333Unsafe.Add(ref valueRef, 3), 2340Unsafe.Add(ref valueRef, 1), 2341Unsafe.Add(ref valueRef, 2), 2342Unsafe.Add(ref valueRef, 3), 2343Unsafe.Add(ref valueRef, 4), 2364Unsafe.Add(ref valueRef, 1), 2371Unsafe.Add(ref valueRef, 1), 2372Unsafe.Add(ref valueRef, 2), 2379Unsafe.Add(ref valueRef, 1), 2380Unsafe.Add(ref valueRef, 2), 2381Unsafe.Add(ref valueRef, 3), 2388Unsafe.Add(ref valueRef, 1), 2389Unsafe.Add(ref valueRef, 2), 2390Unsafe.Add(ref valueRef, 3), 2391Unsafe.Add(ref valueRef, 4),
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix3x2.Impl.cs (1)
86Unsafe.Add(ref this.X, row)[column] = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Matrix4x4.Impl.cs (1)
106Unsafe.Add(ref this.X, row)[column] = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Quaternion.Extensions.cs (2)
52return Unsafe.Add(ref address, index); 59Unsafe.Add(ref quaternion.X, index) = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector.cs (2)
2190return Unsafe.Add(ref address, index); 2198Unsafe.Add(ref address, index) = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector2.Extensions.cs (2)
52return Unsafe.Add(ref address, index); 59Unsafe.Add(ref vector.X, index) = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector3.Extensions.cs (2)
52return Unsafe.Add(ref address, index); 59Unsafe.Add(ref vector.X, index) = value;
src\libraries\System.Private.CoreLib\src\System\Numerics\Vector4.Extensions.cs (2)
52return Unsafe.Add(ref address, index); 59Unsafe.Add(ref vector.X, index) = value;
src\libraries\System.Private.CoreLib\src\System\ReadOnlyMemory.cs (1)
318ref char stringData = ref Unsafe.Add(ref s.GetRawStringData(), _index);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\CastCache.cs (3)
123return ref Unsafe.Add(ref tableData, 1); 129return ref Unsafe.As<int, uint>(ref Unsafe.Add(ref tableData, 2)); 136return ref Unsafe.Add(ref Unsafe.As<int, CastCacheEntry>(ref tableData), index + 1);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (1)
136return ref Unsafe.Add(ref Unsafe.As<byte, Entry>(ref Unsafe.As<RawArrayData>(table).Data), index + 1);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\RuntimeHelpers.cs (1)
63ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(array), offset),
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\SafeBuffer.cs (2)
251Buffer.Memmove(ref Unsafe.Add(ref structure, i), ref Unsafe.AsRef<T>(ptr + alignedSizeofT * i), 1); 339Buffer.Memmove(ref Unsafe.AsRef<T>(ptr + alignedSizeofT * i), ref Unsafe.Add(ref structure, i), 1);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (2)
3221return Unsafe.Add(ref address, index); 3229Unsafe.Add(ref address, index) = value;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (2)
3151return Unsafe.Add(ref address, index); 3159Unsafe.Add(ref address, index) = value;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512.cs (2)
3163return Unsafe.Add(ref address, index); 3171Unsafe.Add(ref address, index) = value;
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (2)
3085return Unsafe.Add(ref address, index); 3093Unsafe.Add(ref address, index) = value;
src\libraries\System.Private.CoreLib\src\System\SearchValues\BitmapCharSearchValues.cs (3)
73ref char searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 85cur = ref Unsafe.Add(ref cur, 1); 98char c = Unsafe.Add(ref searchSpace, searchSpaceLength);
src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (42)
220ref short searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 230currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 1); 250ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - (2 * Vector256<short>.Count)); 263currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 272ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector256<short>.Count); 303ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - (2 * Vector128<short>.Count)); 316currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 325ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<short>.Count); 355char c = (char)Unsafe.Add(ref searchSpace, i); 365ref short currentSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 381ref short twoVectorsAfterStart = ref Unsafe.Add(ref searchSpace, 2 * Vector256<short>.Count); 403ref short oneVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector256<short>.Count); 432ref short twoVectorsAfterStart = ref Unsafe.Add(ref searchSpace, 2 * Vector128<short>.Count); 454ref short oneVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<short>.Count); 501ref byte searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 511currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 1); 529ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector256<byte>.Count); 541currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<byte>.Count); 550ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 578ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 590currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<byte>.Count); 599ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - sizeof(ulong)); 629byte b = Unsafe.Add(ref searchSpace, i); 639ref byte currentSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 653ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector256<byte>.Count); 674ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 702ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 723ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, sizeof(ulong)); 771ref byte searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 781currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 1); 800ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector256<byte>.Count); 812currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<byte>.Count); 821ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 852ref byte vectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - Vector128<byte>.Count); 864currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<byte>.Count); 873ref byte halfVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength - sizeof(ulong)); 903byte b = Unsafe.Add(ref searchSpace, i); 913ref byte currentSearchSpace = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 928ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector256<byte>.Count); 949ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 980ref byte vectorAfterStart = ref Unsafe.Add(ref searchSpace, Vector128<byte>.Count); 1001ref byte halfVectorAfterStart = ref Unsafe.Add(ref searchSpace, sizeof(ulong));
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (24)
408ref char searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 423Vector512<byte> result = ContainsMask64CharsAvx512(charMap512, ref cur, ref Unsafe.Add(ref cur, Vector512<ushort>.Count)); 433cur = ref Unsafe.Add(ref cur, 64); 492ref char searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 519cur = ref Unsafe.Add(ref cur, 32); 559cur = ref Unsafe.Add(ref cur, 16); 583ref char cur = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 593ref char lastStartVector = ref Unsafe.Add(ref searchSpace, 64); 601Vector512<byte> result = ContainsMask64CharsAvx512(charMap512, ref cur, ref Unsafe.Add(ref cur, Vector512<ushort>.Count)); 670ref char cur = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 682ref char lastStartVectorAvx2 = ref Unsafe.Add(ref searchSpace, 32); 717cur = ref Unsafe.Add(ref searchSpace, 16); 724ref char lastStartVector = ref Unsafe.Add(ref searchSpace, 16); 769if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 797if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 818if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 846if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 867if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 899if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 918if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 950if (state.ConfirmProbabilisticMatch<TUseFastContains>(Unsafe.Add(ref cur, index))) 965ref char searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 976cur = ref Unsafe.Add(ref cur, 1); 988char c = Unsafe.Add(ref searchSpace, i);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMapState.cs (5)
236ref char searchSpaceEnd = ref Unsafe.Add(ref searchSpace, searchSpaceLength); 254cur = ref Unsafe.Add(ref cur, 1); 267cur = ref Unsafe.Add(ref cur, 1); 288char c = Unsafe.Add(ref searchSpace, searchSpaceLength); 299char c = Unsafe.Add(ref searchSpace, searchSpaceLength);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (21)
205searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN2); 223searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationVector128); 227if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationVector128))) 257searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN2); 275searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationAvx2); 279if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationAvx2))) 309searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN2); 327searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationAvx512); 331if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationAvx512))) 364searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN3); 397searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationVector128); 401if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationVector128))) 434searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN3); 454searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationAvx2); 458if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationAvx2))) 489searchSpace = ref Unsafe.Add(ref searchSpace, MatchStartOffsetN3); 509searchSpace = ref Unsafe.Add(ref searchSpace, CharsPerIterationAvx512); 513if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpaceStart, CharsPerIterationAvx512))) 546ref char matchRef = ref Unsafe.Add(ref searchSpace, matchOffset - matchStartOffset); 593ref char matchRef = ref Unsafe.Add(ref searchSpace, matchOffset - matchStartOffset); 638ref char matchRef = ref Unsafe.Add(ref searchSpace, matchOffset - matchStartOffset);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\AhoCorasick.cs (5)
100ref Unsafe.As<char, short>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), i)), 123char c = TCaseSensitivity.TransformInput(Unsafe.Add(ref MemoryMarshal.GetReference(span), i)); 209ref Unsafe.As<char, short>(ref Unsafe.Add(ref MemoryMarshal.GetReference(span), i)), 242c = Unsafe.Add(ref MemoryMarshal.GetReference(span), i); 247char.IsLowSurrogate(lowSurrogate = Unsafe.Add(ref MemoryMarshal.GetReference(span), i + 1)))
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\RabinKarp.cs (1)
155current = ref Unsafe.Add(ref current, 1);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\Helpers\StringSearchValuesHelper.cs (1)
74if (TCaseSensitivity.TransformInput(Unsafe.Add(ref matchStart, i)) != candidate[i])
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (6)
104searchSpace = ref Unsafe.Add(ref searchSpace, Vector512<ushort>.Count); 108if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpace, Vector512<ushort>.Count))) 151searchSpace = ref Unsafe.Add(ref searchSpace, Vector256<ushort>.Count); 155if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpace, Vector256<ushort>.Count))) 198searchSpace = ref Unsafe.Add(ref searchSpace, Vector128<ushort>.Count); 202if (Unsafe.AreSame(ref searchSpace, ref Unsafe.Add(ref lastSearchSpace, Vector128<ushort>.Count)))
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.BinarySearch.cs (1)
40int c = comparable.CompareTo(Unsafe.Add(ref spanStart, i));
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (20)
36ref byte valueTail = ref Unsafe.Add(ref value, 1); 70byte ch2Val = Unsafe.Add(ref value, valueTailLength); 131byte ch2Val = Unsafe.Add(ref value, valueTailLength); 192byte ch2Val = Unsafe.Add(ref value, valueTailLength); 195ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 272ref byte valueTail = ref Unsafe.Add(ref value, 1); 288ref Unsafe.Add(ref searchSpace, relativeIndex + 1), 305byte ch2Val = Unsafe.Add(ref value, valueTailLength); 308ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 328ref Unsafe.Add(ref searchSpace, offset + highestSetBitIndex), 352byte ch2Val = Unsafe.Add(ref value, valueTailLength); 355ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 375ref Unsafe.Add(ref searchSpace, offset + highestSetBitIndex), 399byte ch2Val = Unsafe.Add(ref value, valueTailLength); 402ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 424ref Unsafe.Add(ref searchSpace, offset + highestSetBitIndex), 1171if (Unsafe.Add(ref first, 1) != Unsafe.Add(ref second, 1)) 1176if (i > 2 && Unsafe.Add(ref first, 2) != Unsafe.Add(ref second, 2))
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.ByteMemOps.cs (24)
74Unsafe.WriteUnaligned(ref Unsafe.Add(ref dest, 16), Unsafe.ReadUnaligned<Block16>(ref Unsafe.Add(ref src, 16))); 87Unsafe.WriteUnaligned(ref Unsafe.Add(ref dest, 32), Unsafe.ReadUnaligned<Block16>(ref Unsafe.Add(ref src, 32))); 102Unsafe.WriteUnaligned(ref Unsafe.Add(ref destEnd, -16), Unsafe.ReadUnaligned<Block16>(ref Unsafe.Add(ref srcEnd, -16))); 121Unsafe.WriteUnaligned(ref Unsafe.Add(ref destEnd, -8), Unsafe.ReadUnaligned<long>(ref Unsafe.Add(ref srcEnd, -8))); 136Unsafe.WriteUnaligned(ref Unsafe.Add(ref destEnd, -4), Unsafe.ReadUnaligned<int>(ref Unsafe.Add(ref srcEnd, -4))); 147Unsafe.WriteUnaligned(ref Unsafe.Add(ref destEnd, -2), Unsafe.ReadUnaligned<short>(ref Unsafe.Add(ref srcEnd, -2))); 208dest = ref Unsafe.Add(ref dest, 64); 209src = ref Unsafe.Add(ref src, 64); 218Unsafe.WriteUnaligned(ref Unsafe.Add(ref destEnd, -16), Unsafe.ReadUnaligned<Block16>(ref Unsafe.Add(ref srcEnd, -16))); 281Unsafe.WriteUnaligned<Block16>(ref Unsafe.Add(ref dest, 16), default); 294Unsafe.WriteUnaligned<Block16>(ref Unsafe.Add(ref dest, 32), default); 309Unsafe.WriteUnaligned<Block16>(ref Unsafe.Add(ref destEnd, -16), default); 328Unsafe.WriteUnaligned<long>(ref Unsafe.Add(ref destEnd, -8), 0); 343Unsafe.WriteUnaligned<int>(ref Unsafe.Add(ref destEnd, -4), 0); 354Unsafe.WriteUnaligned<short>(ref Unsafe.Add(ref destEnd, -2), 0); 410dest = ref Unsafe.Add(ref dest, 64); 419Unsafe.WriteUnaligned<Block16>(ref Unsafe.Add(ref destEnd, -16), default);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (15)
37ref byte valueTail = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref value, 1)); 75ushort ch2Val = Unsafe.Add(ref value, valueTailLength); 142ushort ch2Val = Unsafe.Add(ref value, valueTailLength); 204ushort ch2Val = Unsafe.Add(ref value, valueTailLength); 284ref byte valueTail = ref Unsafe.As<char, byte>(ref Unsafe.Add(ref value, 1)); 300ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, relativeIndex + 1)), 319char ch2Val = Unsafe.Add(ref value, valueTailLength); 322ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 346ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)), 369char ch2Val = Unsafe.Add(ref value, valueTailLength); 372ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 396ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)), 419char ch2Val = Unsafe.Add(ref value, valueTailLength); 422ch2Val = Unsafe.Add(ref value, --ch1ch2Distance); 446ref Unsafe.As<char, byte>(ref Unsafe.Add(ref searchSpace, offset + charPos)),
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.cs (15)
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; 71Unsafe.Add(ref ip, 2) = default; 72Unsafe.Add(ref ip, 3) = default; 73Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -3) = default; 74Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -2) = default; 80Unsafe.Add(ref ip, 1) = default; 81Unsafe.Add(ref Unsafe.Add(ref ip, (nint)pointerSizeLength), -1) = default; 344first = ref Unsafe.Add(ref first, 1);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (58)
125Unsafe.Add(ref searchSpace, 1) == value || 126Unsafe.Add(ref searchSpace, 2) == value || 127Unsafe.Add(ref searchSpace, 3) == value) 162ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector512<short>.Count)); 175currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector512<short>.Count); 183ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<short>.Count); 211ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector256<short>.Count)); 225currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 233ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<short>.Count); 269ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 283currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 291ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 329if (TNegator.NegateIfNeeded(TTransform.TransformInput(Unsafe.Add(ref searchSpace, 1)) == value)) return 1; 330if (TNegator.NegateIfNeeded(TTransform.TransformInput(Unsafe.Add(ref searchSpace, 2)) == value)) return 2; 331if (TNegator.NegateIfNeeded(TTransform.TransformInput(Unsafe.Add(ref searchSpace, 3)) == value)) return 3; 361ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector512<short>.Count)); 374currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector512<short>.Count); 382ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<short>.Count); 410ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector256<short>.Count)); 425currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 433ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<short>.Count); 470ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 485currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 493ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 535lookUp = TTransform.TransformInput(Unsafe.Add(ref searchSpace, 1)); 537lookUp = TTransform.TransformInput(Unsafe.Add(ref searchSpace, 2)); 539lookUp = TTransform.TransformInput(Unsafe.Add(ref searchSpace, 3)); 571ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector512<short>.Count)); 585currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector512<short>.Count); 593ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<short>.Count); 623ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector256<short>.Count)); 638currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 646ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<short>.Count); 684ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 699currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 707ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 749lookUp = Unsafe.Add(ref searchSpace, 1); 751lookUp = Unsafe.Add(ref searchSpace, 2); 753lookUp = Unsafe.Add(ref searchSpace, 3); 787ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector512<short>.Count)); 801currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector512<short>.Count); 809ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<short>.Count); 840ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector256<short>.Count)); 855currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 863ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<short>.Count); 902ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 917currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 925ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count); 962uint current = (uint)Unsafe.Add(ref searchSpace, i); 986ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector512<short>.Count)); 999currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector512<short>.Count); 1007ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<short>.Count); 1036ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector256<short>.Count)); 1051currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector256<short>.Count); 1059ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<short>.Count); 1097ref short twoVectorsAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - (2 * Vector128<short>.Count)); 1112currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, 2 * Vector128<short>.Count); 1120ref short oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<short>.Count);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (194)
200ref T valueTail = ref Unsafe.Add(ref value, 1); 212int relativeIndex = IndexOf(ref Unsafe.Add(ref searchSpace, index), valueHead, remainingSearchSpaceLength); 218if (SequenceEqual(ref Unsafe.Add(ref searchSpace, index + 1), ref valueTail, valueTailLength)) 400lookUp = Unsafe.Add(ref searchSpace, index); 403lookUp = Unsafe.Add(ref searchSpace, index + 1); 406lookUp = Unsafe.Add(ref searchSpace, index + 2); 409lookUp = Unsafe.Add(ref searchSpace, index + 3); 412lookUp = Unsafe.Add(ref searchSpace, index + 4); 415lookUp = Unsafe.Add(ref searchSpace, index + 5); 418lookUp = Unsafe.Add(ref searchSpace, index + 6); 421lookUp = Unsafe.Add(ref searchSpace, index + 7); 430lookUp = Unsafe.Add(ref searchSpace, index); 433lookUp = Unsafe.Add(ref searchSpace, index + 1); 436lookUp = Unsafe.Add(ref searchSpace, index + 2); 439lookUp = Unsafe.Add(ref searchSpace, index + 3); 448lookUp = Unsafe.Add(ref searchSpace, index); 459lookUp = Unsafe.Add(ref searchSpace, index); 506lookUp = Unsafe.Add(ref searchSpace, index); 509lookUp = Unsafe.Add(ref searchSpace, index + 1); 512lookUp = Unsafe.Add(ref searchSpace, index + 2); 515lookUp = Unsafe.Add(ref searchSpace, index + 3); 518lookUp = Unsafe.Add(ref searchSpace, index + 4); 521lookUp = Unsafe.Add(ref searchSpace, index + 5); 524lookUp = Unsafe.Add(ref searchSpace, index + 6); 527lookUp = Unsafe.Add(ref searchSpace, index + 7); 536lookUp = Unsafe.Add(ref searchSpace, index); 539lookUp = Unsafe.Add(ref searchSpace, index + 1); 542lookUp = Unsafe.Add(ref searchSpace, index + 2); 545lookUp = Unsafe.Add(ref searchSpace, index + 3); 554lookUp = Unsafe.Add(ref searchSpace, index); 565lookUp = Unsafe.Add(ref searchSpace, index); 626T candidate = Unsafe.Add(ref searchSpace, i); 629if (Unsafe.Add(ref value, j)!.Equals(candidate)) 643T candidate = Unsafe.Add(ref searchSpace, i); 648if (candidate.Equals(Unsafe.Add(ref value, j))) 658if (Unsafe.Add(ref value, j) is null) 687ref T valueTail = ref Unsafe.Add(ref value, 1); 702if (SequenceEqual(ref Unsafe.Add(ref searchSpace, relativeIndex + 1), ref valueTail, valueTailLength)) 722if (value.Equals(Unsafe.Add(ref searchSpace, length + 7))) 724if (value.Equals(Unsafe.Add(ref searchSpace, length + 6))) 726if (value.Equals(Unsafe.Add(ref searchSpace, length + 5))) 728if (value.Equals(Unsafe.Add(ref searchSpace, length + 4))) 730if (value.Equals(Unsafe.Add(ref searchSpace, length + 3))) 732if (value.Equals(Unsafe.Add(ref searchSpace, length + 2))) 734if (value.Equals(Unsafe.Add(ref searchSpace, length + 1))) 736if (value.Equals(Unsafe.Add(ref searchSpace, length))) 744if (value.Equals(Unsafe.Add(ref searchSpace, length + 3))) 746if (value.Equals(Unsafe.Add(ref searchSpace, length + 2))) 748if (value.Equals(Unsafe.Add(ref searchSpace, length + 1))) 750if (value.Equals(Unsafe.Add(ref searchSpace, length))) 758if (value.Equals(Unsafe.Add(ref searchSpace, length))) 766if ((object?)Unsafe.Add(ref searchSpace, length) is null) 806lookUp = Unsafe.Add(ref searchSpace, length + 7); 809lookUp = Unsafe.Add(ref searchSpace, length + 6); 812lookUp = Unsafe.Add(ref searchSpace, length + 5); 815lookUp = Unsafe.Add(ref searchSpace, length + 4); 818lookUp = Unsafe.Add(ref searchSpace, length + 3); 821lookUp = Unsafe.Add(ref searchSpace, length + 2); 824lookUp = Unsafe.Add(ref searchSpace, length + 1); 827lookUp = Unsafe.Add(ref searchSpace, length); 836lookUp = Unsafe.Add(ref searchSpace, length + 3); 839lookUp = Unsafe.Add(ref searchSpace, length + 2); 842lookUp = Unsafe.Add(ref searchSpace, length + 1); 845lookUp = Unsafe.Add(ref searchSpace, length); 854lookUp = Unsafe.Add(ref searchSpace, length); 863lookUp = Unsafe.Add(ref searchSpace, length); 911lookUp = Unsafe.Add(ref searchSpace, length + 7); 914lookUp = Unsafe.Add(ref searchSpace, length + 6); 917lookUp = Unsafe.Add(ref searchSpace, length + 5); 920lookUp = Unsafe.Add(ref searchSpace, length + 4); 923lookUp = Unsafe.Add(ref searchSpace, length + 3); 926lookUp = Unsafe.Add(ref searchSpace, length + 2); 929lookUp = Unsafe.Add(ref searchSpace, length + 1); 932lookUp = Unsafe.Add(ref searchSpace, length); 941lookUp = Unsafe.Add(ref searchSpace, length + 3); 944lookUp = Unsafe.Add(ref searchSpace, length + 2); 947lookUp = Unsafe.Add(ref searchSpace, length + 1); 950lookUp = Unsafe.Add(ref searchSpace, length); 959lookUp = Unsafe.Add(ref searchSpace, length); 968lookUp = Unsafe.Add(ref searchSpace, length); 1018T candidate = Unsafe.Add(ref searchSpace, i); 1021if (Unsafe.Add(ref value, j)!.Equals(candidate)) 1032T candidate = Unsafe.Add(ref searchSpace, i); 1037if (candidate.Equals(Unsafe.Add(ref value, j))) 1047if (Unsafe.Add(ref value, j) is null) 1065if (!EqualityComparer<T>.Default.Equals(Unsafe.Add(ref searchSpace, i), value0)) 1080if (!EqualityComparer<T>.Default.Equals(Unsafe.Add(ref searchSpace, i), value0)) 1095ref T current = ref Unsafe.Add(ref searchSpace, i); 1111ref T current = ref Unsafe.Add(ref searchSpace, i); 1127ref T current = ref Unsafe.Add(ref searchSpace, i); 1145ref T current = ref Unsafe.Add(ref searchSpace, i); 1163ref T current = ref Unsafe.Add(ref searchSpace, i); 1182ref T current = ref Unsafe.Add(ref searchSpace, i); 1297T lookUp = Unsafe.Add(ref second, i); 1298int result = (Unsafe.Add(ref first, i)?.CompareTo(lookUp) ?? (((object?)lookUp is null) ? 0 : -1)); 1384currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<T>.Count); 1411currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<T>.Count); 1441currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<T>.Count); 1563ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<TValue>.Count); 1575currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<TValue>.Count); 1594ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<TValue>.Count); 1602currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<TValue>.Count); 1624ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 1632currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 1721lookUp = Unsafe.Add(ref current, 1); 1723lookUp = Unsafe.Add(ref current, 2); 1725lookUp = Unsafe.Add(ref current, 3); 1727lookUp = Unsafe.Add(ref current, 4); 1729lookUp = Unsafe.Add(ref current, 5); 1731lookUp = Unsafe.Add(ref current, 6); 1733lookUp = Unsafe.Add(ref current, 7); 1747lookUp = Unsafe.Add(ref current, 1); 1749lookUp = Unsafe.Add(ref current, 2); 1751lookUp = Unsafe.Add(ref current, 3); 1788ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<TValue>.Count); 1797currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<TValue>.Count); 1820ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<TValue>.Count); 1829currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<TValue>.Count); 1852ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 1861currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 1928lookUp = Unsafe.Add(ref current, 1); 1930lookUp = Unsafe.Add(ref current, 2); 1932lookUp = Unsafe.Add(ref current, 3); 1934lookUp = Unsafe.Add(ref current, 4); 1936lookUp = Unsafe.Add(ref current, 5); 1938lookUp = Unsafe.Add(ref current, 6); 1940lookUp = Unsafe.Add(ref current, 7); 1954lookUp = Unsafe.Add(ref current, 1); 1956lookUp = Unsafe.Add(ref current, 2); 1958lookUp = Unsafe.Add(ref current, 3); 1995ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<TValue>.Count); 2004currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<TValue>.Count); 2027ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<TValue>.Count); 2036currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<TValue>.Count); 2059ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 2068currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2118lookUp = Unsafe.Add(ref current, 1); 2120lookUp = Unsafe.Add(ref current, 2); 2122lookUp = Unsafe.Add(ref current, 3); 2151ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector512<TValue>.Count); 2161currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<TValue>.Count); 2185ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector256<TValue>.Count); 2195currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<TValue>.Count); 2219ref TValue oneVectorAwayFromEnd = ref Unsafe.Add(ref searchSpace, length - Vector128<TValue>.Count); 2229currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2280lookUp = Unsafe.Add(ref current, 1); 2282lookUp = Unsafe.Add(ref current, 2); 2284lookUp = Unsafe.Add(ref current, 3); 2325currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector512<TValue>.Count); 2360currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector256<TValue>.Count); 2395currentSearchSpace = ref Unsafe.Add(ref currentSearchSpace, Vector128<TValue>.Count); 2568lookUp = Unsafe.Add(ref current, -1); 2570lookUp = Unsafe.Add(ref current, -2); 2572lookUp = Unsafe.Add(ref current, -3); 2574lookUp = Unsafe.Add(ref current, -4); 2576lookUp = Unsafe.Add(ref current, -5); 2578lookUp = Unsafe.Add(ref current, -6); 2580lookUp = Unsafe.Add(ref current, -7); 2594lookUp = Unsafe.Add(ref current, -1); 2596lookUp = Unsafe.Add(ref current, -2); 2598lookUp = Unsafe.Add(ref current, -3); 2753lookUp = Unsafe.Add(ref current, -1); 2755lookUp = Unsafe.Add(ref current, -2); 2757lookUp = Unsafe.Add(ref current, -3); 2759lookUp = Unsafe.Add(ref current, -4); 2761lookUp = Unsafe.Add(ref current, -5); 2763lookUp = Unsafe.Add(ref current, -6); 2765lookUp = Unsafe.Add(ref current, -7); 2779lookUp = Unsafe.Add(ref current, -1); 2781lookUp = Unsafe.Add(ref current, -2); 2783lookUp = Unsafe.Add(ref current, -3); 2937lookUp = Unsafe.Add(ref current, -1); 2939lookUp = Unsafe.Add(ref current, -2); 2941lookUp = Unsafe.Add(ref current, -3); 3204lookUp = Unsafe.Add(ref current, -1); 3206lookUp = Unsafe.Add(ref current, -2); 3208lookUp = Unsafe.Add(ref current, -3); 3443ref T current = ref Unsafe.Add(ref searchSpace, i); 3458ref T current = ref Unsafe.Add(ref searchSpace, i); 3506ref T current = ref Unsafe.Add(ref searchSpace, i); 3531current = ref Unsafe.Add(ref current, Vector128<T>.Count); 3560current = ref Unsafe.Add(ref current, Vector256<T>.Count); 3589current = ref Unsafe.Add(ref current, Vector256<T>.Count); 3609ref T current = ref Unsafe.Add(ref searchSpace, i); 3624ref T current = ref Unsafe.Add(ref searchSpace, i); 3653ref T current = ref Unsafe.Add(ref searchSpace, i); 3749ref T end = ref Unsafe.Add(ref current, length); 3759current = ref Unsafe.Add(ref current, 1); 3771current = ref Unsafe.Add(ref current, 1); 3781ref T end = ref Unsafe.Add(ref current, length); 3792current = ref Unsafe.Add(ref current, Vector512<T>.Count); 3820current = ref Unsafe.Add(ref current, Vector256<T>.Count); 3848current = ref Unsafe.Add(ref current, Vector128<T>.Count); 3874current = ref Unsafe.Add(ref current, 1);
src\libraries\System.Private.CoreLib\src\System\String.Comparison.cs (3)
420return Ordinal.CompareStringIgnoreCase(ref Unsafe.Add(ref strA.GetRawStringData(), indexA), lengthA, ref Unsafe.Add(ref strB.GetRawStringData(), indexB), lengthB); 569Ordinal.EqualsIgnoreCase(ref Unsafe.Add(ref GetRawStringData(), Length - value.Length),
src\libraries\System.Private.CoreLib\src\System\String.cs (5)
113source: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(value), startIndex)); 423destination: ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(destination), destinationIndex), 424source: ref Unsafe.Add(ref _firstChar, sourceIndex), 493source: ref Unsafe.Add(ref _firstChar, startIndex), 568Unsafe.Add(ref result._firstChar, 1) = c2;
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (12)
48destination: ref Unsafe.Add(ref dest._firstChar, destPos), 698Buffer.Memmove(ref Unsafe.Add(ref result._firstChar, startIndex), ref value._firstChar, (nuint)insertLength); 699Buffer.Memmove(ref Unsafe.Add(ref result._firstChar, startIndex + insertLength), ref Unsafe.Add(ref _firstChar, startIndex), (nuint)(oldLength - startIndex)); 1086ref char dest = ref Unsafe.Add(ref result._firstChar, copiedLength); 1123Buffer.Memmove(ref Unsafe.Add(ref result._firstChar, count), ref _firstChar, (nuint)oldLength); 1141new Span<char>(ref Unsafe.Add(ref result._firstChar, oldLength), count).Fill(paddingChar); 1162Buffer.Memmove(ref Unsafe.Add(ref result._firstChar, startIndex), ref Unsafe.Add(ref _firstChar, startIndex + count), (nuint)(newLength - startIndex)); 1355int pos = PackedSpanHelpers.IndexOf(ref Unsafe.Add(ref _firstChar, i), c, Length - i); 1368int pos = SpanHelpers.NonPackedIndexOfChar(ref Unsafe.Add(ref _firstChar, i), c, Length - i); 1384int pos = SpanHelpers.IndexOf(ref Unsafe.Add(ref _firstChar, i), Length - i, ref oldValue._firstChar, oldValue.Length);
src\libraries\System.Private.CoreLib\src\System\String.Searching.cs (4)
109int result = SpanHelpers.IndexOfChar(ref Unsafe.Add(ref _firstChar, startIndex), value, count); 149int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startIndex), count).IndexOfAny(anyOf); 319int result = SpanHelpers.LastIndexOfValueType(ref Unsafe.As<char, short>(ref Unsafe.Add(ref _firstChar, startSearchAt)), (short)value, count); 367int result = new ReadOnlySpan<char>(ref Unsafe.Add(ref _firstChar, startSearchAt), count).LastIndexOfAny(anyOf);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.cs (3)
63Unsafe.ReadUnaligned<uint>(ref Unsafe.As<T, byte>(ref Unsafe.Add(ref searchSpace, length - sizeof(uint))))); 103Unsafe.ReadUnaligned<ulong>(ref Unsafe.Subtract(ref Unsafe.As<T, byte>(ref Unsafe.Add(ref searchSpace, length)), sizeof(ulong)))); 106ref T searchSpaceEnd = ref Unsafe.Add(ref searchSpace, length);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Equality.cs (4)
82currentRightSearchSpace = ref Unsafe.Add(ref currentRightSearchSpace, Vector512<TLeft>.Count); 83currentLeftSearchSpace = ref Unsafe.Add(ref currentLeftSearchSpace, Vector512<TLeft>.Count); 112currentRightSearchSpace = ref Unsafe.Add(ref currentRightSearchSpace, Vector256<TLeft>.Count); 113currentLeftSearchSpace = ref Unsafe.Add(ref currentLeftSearchSpace, Vector256<TLeft>.Count);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (14)
1273Unsafe.Add(ref outputBuffer, 1) = (byte)value; 1275Unsafe.Add(ref outputBuffer, 2) = (byte)value; 1277Unsafe.Add(ref outputBuffer, 3) = (byte)value; 1281Unsafe.Add(ref outputBuffer, 3) = (byte)value; 1283Unsafe.Add(ref outputBuffer, 2) = (byte)value; 1285Unsafe.Add(ref outputBuffer, 1) = (byte)value; 1305Unsafe.Add(ref outputBuffer, 1) = (byte)(value >> 16); 1309Unsafe.Add(ref outputBuffer, 1) = (byte)value; 2259Unsafe.Add(ref outputBuffer, 1) = (char)(byte)value; 2261Unsafe.Add(ref outputBuffer, 2) = (char)(byte)value; 2263Unsafe.Add(ref outputBuffer, 3) = (char)value; 2267Unsafe.Add(ref outputBuffer, 3) = (char)(byte)value; 2269Unsafe.Add(ref outputBuffer, 2) = (char)(byte)value; 2271Unsafe.Add(ref outputBuffer, 1) = (char)(byte)value;
src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.Helpers.cs (8)
68Unsafe.Add(ref outputBuffer, 1) = (byte)value; 70Unsafe.Add(ref outputBuffer, 2) = (byte)value; 72Unsafe.Add(ref outputBuffer, 3) = (byte)value; 76Unsafe.Add(ref outputBuffer, 3) = (byte)value; 78Unsafe.Add(ref outputBuffer, 2) = (byte)value; 80Unsafe.Add(ref outputBuffer, 1) = (byte)value; 100Unsafe.Add(ref outputBuffer, 1) = (byte)(value >> 16); 104Unsafe.Add(ref outputBuffer, 1) = (byte)value;
src\libraries\System.Private.CoreLib\src\System\Text\StringBuilder.cs (7)
340ref Unsafe.Add(ref result.GetRawStringData(), chunkOffset), 787Append(ref Unsafe.Add(ref value.GetRawStringData(), startIndex), count); 2276ref char destination = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(chunkChars), chunkLength); 2282Unsafe.Add(ref destination, 1) = Unsafe.Add(ref value, 1); 2323new ReadOnlySpan<char>(ref Unsafe.Add(ref value, firstLength), restLength).CopyTo(m_ChunkChars); 2490value = ref Unsafe.Add(ref value, lengthToCopy);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Helpers.cs (9)
737Unsafe.WriteUnaligned(ref Unsafe.Add(ref outputBuffer, 4), (ushort)(((value >> 22) & 0x3Fu) + ((value >> 8) & 0x3F00u) + 0x8080u)); // = [ 10XXXXXX 10YYYYYY ] 744Unsafe.Add(ref outputBuffer, 5) = (byte)((value & 0x3Fu) | 0x80u); 745Unsafe.Add(ref outputBuffer, 4) = (byte)(((value >>= 6) & 0x3Fu) | 0x80u); 746Unsafe.Add(ref outputBuffer, 3) = (byte)(((value >>= 6) & 0x0Fu) | 0xE0u); 747Unsafe.Add(ref outputBuffer, 2) = (byte)(((value >>= 4) & 0x3Fu) | 0x80u); 748Unsafe.Add(ref outputBuffer, 1) = (byte)(((value >>= 6) & 0x3Fu) | 0x80u); 771Unsafe.Add(ref outputBuffer, 2) = (byte)((value & 0x3Fu) | ~0x7Fu); // [ 10xxxxxx ] 778Unsafe.Add(ref outputBuffer, 2) = (byte)(((value >>= 16) & 0x3Fu) | 0x80u); 779Unsafe.Add(ref outputBuffer, 1) = (byte)(((value >>= 6) & 0x3Fu) | 0x80u);
src\libraries\System.Private.CoreLib\src\System\UInt128.cs (2)
888result |= Unsafe.Add(ref sourceRef, i); 944UInt128 part = Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (2)
356result |= Unsafe.Add(ref sourceRef, i); 412uint part = Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\UInt64.cs (2)
355result |= Unsafe.Add(ref sourceRef, i); 411ulong part = Unsafe.Add(ref sourceRef, i);
src\libraries\System.Private.CoreLib\src\System\UIntPtr.cs (2)
365result |= Unsafe.Add(ref sourceRef, i); 421nuint part = Unsafe.Add(ref sourceRef, i);
src\System\Array.CoreCLR.cs (16)
161ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 166object? obj = Unsafe.Add(ref srcData, i); 205ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 210Unsafe.Add(ref destData, i) = obj; 219ref object? srcData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(sourceArray)), sourceIndex); 220ref object? destData = ref Unsafe.Add(ref Unsafe.As<byte, object?>(ref MemoryMarshal.GetArrayDataReference(destinationArray)), destinationIndex); 224object? obj = Unsafe.Add(ref srcData, i); 229Unsafe.Add(ref destData, i) = CastHelpers.ChkCastAny(destTH, obj); 448lowerBound = Unsafe.Add(ref Unsafe.As<byte, int>(ref p), rank); 449p = ref Unsafe.Add(ref p, 2 * sizeof(int) * rank); // skip the bounds 478rawIndex -= Unsafe.Add(ref bounds, 1); 498int length = Unsafe.Add(ref bounds, i); 586return Unsafe.Add(ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this), dimension); 600return Unsafe.Add(ref bounds, dimension) + Unsafe.Add(ref bounds, rank + dimension) - 1; 613return Unsafe.Add(ref RuntimeHelpers.GetMultiDimensionalArrayBounds(this), rank + dimension);
src\System\Runtime\CompilerServices\RuntimeHelpers.CoreCLR.cs (1)
344return (MethodTable*)Unsafe.Add(ref Unsafe.As<byte, IntPtr>(ref obj.GetRawData()), -1);
System.Private.DataContractSerialization (3)
System\Xml\XmlBinaryWriter.cs (3)
110ref byte bytePtr = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(buffer), offset); 113Unsafe.WriteUnaligned<T>(ref Unsafe.Add(ref bytePtr, 1), value); 125ref byte bytePtr = ref Unsafe.Add(ref MemoryMarshal.GetArrayDataReference(buffer), offset);
System.Private.Xml (1)
System\Xml\XmlCharType.cs (1)
186private static uint GetCharProperties(char ch) => Unsafe.Add(ref MemoryMarshal.GetReference(CharProperties), ch);
System.Runtime.Numerics (35)
src\libraries\System.Private.CoreLib\src\System\Buffers\Text\FormattingHelpers.CountDigits.cs (1)
28uint index = Unsafe.Add(ref MemoryMarshal.GetReference(log2ToPow10), BitOperations.Log2(value));
System\Numerics\BigInteger.cs (7)
3611ref byte address = ref Unsafe.Add(ref startAddress, (bits.Length - 1) * sizeof(uint)); 3632ref byte address = ref Unsafe.Add(ref startAddress, byteCount - sizeof(uint)); 3679Debug.Assert(Unsafe.AreSame(ref startAddress, ref Unsafe.Add(ref address, sizeof(uint)))); 3724address = ref Unsafe.Add(ref address, sizeof(uint)); 3733ref byte lastAddress = ref Unsafe.Add(ref address, byteCount - sizeof(uint)); 3749address = ref Unsafe.Add(ref address, sizeof(uint)); 3766address = ref Unsafe.Add(ref address, sizeof(uint));
System\Numerics\BigIntegerCalculator.AddSub.cs (16)
49carry += Unsafe.Add(ref leftPtr, i); 50carry += Unsafe.Add(ref rightPtr, i); 51Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry); 76long digit = (Unsafe.Add(ref leftPtr, i) + carry) + right[i]; 77Unsafe.Add(ref leftPtr, i) = unchecked((uint)digit); 122carry += Unsafe.Add(ref leftPtr, i); 123carry -= Unsafe.Add(ref rightPtr, i); 124Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry); 151long digit = (Unsafe.Add(ref leftPtr, i) + carry) - right[i]; 152Unsafe.Add(ref leftPtr, i) = unchecked((uint)digit); 181Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry); 185Unsafe.Add(ref resultPtr, left.Length) = unchecked((uint)carry); 192Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry); 204Unsafe.Add(ref resultPtr, left.Length) = unchecked((uint)carry); 228Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry); 237Unsafe.Add(ref resultPtr, i) = unchecked((uint)carry);
System\Numerics\BigIntegerCalculator.SquMul.cs (11)
57ulong digit1 = Unsafe.Add(ref resultPtr, i + j) + carry; 59Unsafe.Add(ref resultPtr, i + j) = unchecked((uint)(digit1 + (digit2 << 1))); 63Unsafe.Add(ref resultPtr, i + i) = unchecked((uint)digits); 64Unsafe.Add(ref resultPtr, i + i + 1) = (uint)(digits >> 32); 352ref uint elementPtr = ref Unsafe.Add(ref resultPtr, i + j); 357Unsafe.Add(ref resultPtr, i + left.Length) = (uint)carry; 384long digit = (Unsafe.Add(ref corePtr, i) + carry) - Unsafe.Add(ref leftPtr, i) - right[i]; 385Unsafe.Add(ref corePtr, i) = unchecked((uint)digit); 391long digit = (Unsafe.Add(ref corePtr, i) + carry) - left[i]; 392Unsafe.Add(ref corePtr, i) = unchecked((uint)digit);
System.Text.Encodings.Web (3)
System\Text\Encodings\Web\SpanUtility.cs (3)
80Unsafe.Add(ref rDest, 4) = e; 115Unsafe.WriteUnaligned<ushort>(ref Unsafe.Add(ref rDest, 4), (ushort)ef16); 177Unsafe.Add(ref rDest, 4) = e;
System.Text.Json (2)
System\Text\Json\Serialization\Metadata\JsonTypeInfo.Cache.cs (2)
433length > 5 ? Unsafe.ReadUnaligned<uint>(ref reference) | (ulong)Unsafe.ReadUnaligned<ushort>(ref Unsafe.Add(ref reference, 4)) << 32 : 441key |= (ulong)Unsafe.Add(ref reference, offset) << (offset * 8);