24 references to Size
System.Private.CoreLib (24)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector512_1.cs (2)
30
[StructLayout(LayoutKind.Sequential, Size = Vector512.
Size
)]
52
return Vector512.
Size
/ sizeof(T);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (22)
152
byte* pFinalVectorReadPos = pBuffer + bufferLength - Vector512.
Size
;
153
pBuffer = (byte*)(((nuint)pBuffer + Vector512.
Size
) & ~(nuint)(Vector512.
Size
- 1));
157
Debug.Assert(0 < numBytesRead && numBytesRead <= Vector512.
Size
, "We should've made forward progress of at least one byte.");
165
Debug.Assert((nuint)pBuffer % Vector512.
Size
== 0, "Vector read should be aligned.");
171
pBuffer += Vector512.
Size
;
769
const uint SizeOfVector512InChars = Vector512.
Size
/ sizeof(ushort);
778
pBuffer = (char*)(((nuint)pBuffer + Vector512.
Size
) & ~(nuint)(Vector512.
Size
- 1));
790
Debug.Assert((nuint)pBuffer % Vector512.
Size
== 0, "Vector read should be aligned.");
1955
const nuint MaskOfAllBitsInVector512 = (nuint)(Vector512.
Size
- 1);
1963
Debug.Assert(elementCount >= 2 * Vector512.
Size
);
1980
nuint currentOffsetInElements = Vector512.
Size
/ 2; // we processed 32 elements so far
1993
if (((uint)pAsciiBuffer & (Vector512.
Size
/ 2)) == 0)
2012
currentOffsetInElements = Vector512.
Size
- ((nuint)pAsciiBuffer & MaskOfAllBitsInVector512);
2014
Debug.Assert(0 < currentOffsetInElements && currentOffsetInElements <= Vector512.
Size
, "We wrote at least 1 byte but no more than a whole vector.");
2016
Debug.Assert(elementCount - currentOffsetInElements >= Vector512.
Size
, "We should be able to run at least one whole vector.");
2018
nuint finalOffsetWhereCanRunLoop = elementCount - Vector512.
Size
;
2024
Vector512<ushort> utf16VectorSecond = Vector512.LoadUnsafe(ref utf16Buffer, currentOffsetInElements + Vector512.
Size
/ sizeof(short));
2034
Debug.Assert(((nuint)pAsciiBuffer + currentOffsetInElements) % Vector512.
Size
== 0, "Write should be aligned.");
2038
currentOffsetInElements += Vector512.
Size
;
2060
currentOffsetInElements += Vector512.
Size
/ 2;