32 references to PopCount
System.Collections.Specialized (1)
System\Collections\Specialized\BitVector32.cs (1)
141short offset = (short)(priorOffset + BitOperations.PopCount((uint)(ushort)priorMask));
System.Numerics.Tensors (4)
System\Numerics\Tensors\netcore\TensorPrimitives.HammingDistance.cs (4)
123count += BitOperations.PopCount((~Vector256.Equals(xVec, yVec)).ExtractMostSignificantBits()); 139count += BitOperations.PopCount((~Vector256.Equals(xVec, yVec)).ExtractMostSignificantBits()); 156count += BitOperations.PopCount((~Vector128.Equals(xVec, yVec)).ExtractMostSignificantBits()); 172count += BitOperations.PopCount((~Vector128.Equals(xVec, yVec)).ExtractMostSignificantBits());
System.Private.CoreLib (25)
src\libraries\System.Private.CoreLib\src\System\Byte.cs (1)
285public static byte PopCount(byte value) => (byte)BitOperations.PopCount(value);
src\libraries\System.Private.CoreLib\src\System\Char.cs (1)
1199static char IBinaryInteger<char>.PopCount(char value) => (char)BitOperations.PopCount(value);
src\libraries\System.Private.CoreLib\src\System\Int16.cs (1)
288public static short PopCount(short value) => (short)BitOperations.PopCount((ushort)value);
src\libraries\System.Private.CoreLib\src\System\Int32.cs (1)
305public static int PopCount(int value) => BitOperations.PopCount((uint)value);
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (1)
406if (PopCount(value) != 1)
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\CastCache.cs (2)
39Debug.Assert(BitOperations.PopCount((uint)initialCacheSize) == 1 && initialCacheSize > 1); 40Debug.Assert(BitOperations.PopCount((uint)maxCacheSize) == 1 && maxCacheSize >= initialCacheSize);
src\libraries\System.Private.CoreLib\src\System\Runtime\CompilerServices\GenericCache.cs (2)
77Debug.Assert(BitOperations.PopCount((uint)initialCacheSize) == 1 && initialCacheSize > 1); 78Debug.Assert(BitOperations.PopCount((uint)maxCacheSize) == 1 && maxCacheSize >= initialCacheSize);
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.cs (1)
766public static int Count<T>(Vector128<T> vector, T value) => BitOperations.PopCount(Equals(vector, Create(value)).ExtractMostSignificantBits());
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector128.Numerics.cs (4)
186internal static int Count(Vector2 vector, float value) => BitOperations.PopCount(Equals(vector.AsVector128(), Create(value, value, -1, -1)).ExtractMostSignificantBits()); 191internal static int Count(Vector3 vector, float value) => BitOperations.PopCount(Equals(vector.AsVector128(), Create(value, value, value, -1)).ExtractMostSignificantBits()); 196internal static int CountWhereAllBitsSet(Vector2 vector) => BitOperations.PopCount(Equals(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet).ExtractMostSignificantBits()); 201internal static int CountWhereAllBitsSet(Vector3 vector) => BitOperations.PopCount(Equals(vector.AsVector128().AsInt32(), Vector128<int>.AllBitsSet).ExtractMostSignificantBits());
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector256.cs (1)
782public static int Count<T>(Vector256<T> vector, T value) => BitOperations.PopCount(Equals(vector, Create(value)).ExtractMostSignificantBits());
src\libraries\System.Private.CoreLib\src\System\Runtime\Intrinsics\Vector64.cs (1)
749public static int Count<T>(Vector64<T> vector, T value) => BitOperations.PopCount(Equals(vector, Create(value)).ExtractMostSignificantBits());
src\libraries\System.Private.CoreLib\src\System\SByte.cs (1)
291public static sbyte PopCount(sbyte value) => (sbyte)BitOperations.PopCount((byte)value);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (4)
3806count += BitOperations.PopCount(Vector256.Equals(Vector256.LoadUnsafe(ref current), targetVector).ExtractMostSignificantBits()); 3813count += BitOperations.PopCount(mask); 3821count += BitOperations.PopCount(Vector128.Equals(Vector128.LoadUnsafe(ref current), targetVector).ExtractMostSignificantBits()); 3828count += BitOperations.PopCount(mask);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf16Utility.Validation.cs (2)
129nuint popcnt = (uint)BitOperations.PopCount(mask); // on x64, perform zero-extension for free 225nuint surrogatePairsCountNuint = (uint)BitOperations.PopCount(highSurrogatesMask);
src\libraries\System.Private.CoreLib\src\System\UInt16.cs (1)
282public static ushort PopCount(ushort value) => (ushort)BitOperations.PopCount(value);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
300public static uint PopCount(uint value) => (uint)BitOperations.PopCount(value);
System.Reflection.Metadata (1)
System\Reflection\Internal\Utilities\BitArithmetic.cs (1)
21return BitOperations.PopCount(v);
System.Runtime.Numerics (1)
System\Number.BigInteger.cs (1)
1140if ((BitOperations.PopCount((uint)trailingPartialCount) & 1) != 0)