56 references to TrailingZeroCount
System.Numerics.Tensors (2)
System\Numerics\Tensors\netcore\TensorPrimitives.IndexOfMax.cs (2)
446BitOperations.TrailingZeroCount(mask.ExtractMostSignificantBits()); 449BitOperations.TrailingZeroCount(mask.ExtractMostSignificantBits());
System.Private.CoreLib (50)
src\libraries\System.Private.CoreLib\src\System\MathF.cs (1)
213return float.MinExponent - (BitOperations.TrailingZeroCount(x.TrailingSignificand) - float.BiasedExponentLength);
src\libraries\System.Private.CoreLib\src\System\Numerics\BitOperations.cs (3)
536=> TrailingZeroCount((uint)value); 629return 32 + TrailingZeroCount((uint)(value >> 32)); 632return TrailingZeroCount(lo);
src\libraries\System.Private.CoreLib\src\System\SearchValues\IndexOfAnyAsciiSearcher.cs (4)
1328int offsetInVector = BitOperations.TrailingZeroCount(mask); 1343int offsetInVector = BitOperations.TrailingZeroCount(mask); 1351int offsetInVector = BitOperations.TrailingZeroCount(mask); 1372int offsetInVector = BitOperations.TrailingZeroCount(mask);
src\libraries\System.Private.CoreLib\src\System\SearchValues\ProbabilisticMap.cs (2)
767index = BitOperations.TrailingZeroCount(mask); 788index = BitOperations.TrailingZeroCount(mask);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\AsciiStringSearchValuesTeddyBase.cs (5)
543int matchOffset = BitOperations.TrailingZeroCount(resultMask); 558int candidateOffset = BitOperations.TrailingZeroCount(candidateMask); 591int matchOffset = BitOperations.TrailingZeroCount(resultMask); 603int candidateOffset = BitOperations.TrailingZeroCount(candidateMask); 648int candidateOffset = BitOperations.TrailingZeroCount(candidateMask);
src\libraries\System.Private.CoreLib\src\System\SearchValues\Strings\SingleStringSearchValuesThreeChars.cs (1)
323int bitPos = BitOperations.TrailingZeroCount(mask);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Byte.cs (12)
174int bitPos = BitOperations.TrailingZeroCount(mask); 235int bitPos = BitOperations.TrailingZeroCount(mask); 542return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 564return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 603return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 622return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 655return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 676return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 695return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 727return (int)(offset + (uint)BitOperations.TrailingZeroCount(matches)); 1052offset += (uint)BitOperations.TrailingZeroCount(differences); 1089offset += (uint)BitOperations.TrailingZeroCount(differences);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Char.cs (8)
610return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 637return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 691return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 714return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 754return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 779return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 802return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char))); 841return (int)(offset + ((uint)BitOperations.TrailingZeroCount(matches) / sizeof(char)));
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.Packed.cs (4)
1235int index = BitOperations.TrailingZeroCount(notEqualsElements); 1244int index = BitOperations.TrailingZeroCount(notEqualsElements); 1261int offsetInVector = BitOperations.TrailingZeroCount(notEqualsElements); 1276int offsetInVector = BitOperations.TrailingZeroCount(notEqualsElements);
src\libraries\System.Private.CoreLib\src\System\SpanHelpers.T.cs (2)
3329int index = BitOperations.TrailingZeroCount(notEqualsElements); 3337int index = BitOperations.TrailingZeroCount(notEqualsElements);
src\libraries\System.Private.CoreLib\src\System\String.Manipulation.cs (2)
2093uint bitPos = (uint)BitOperations.TrailingZeroCount(mask) / sizeof(char); 2122uint bitPos = (uint)BitOperations.TrailingZeroCount(mask) / sizeof(char);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.cs (2)
583pBuffer += (uint)BitOperations.TrailingZeroCount(currentSseMask); 1120pBuffer = (char*)((byte*)pBuffer + (uint)BitOperations.TrailingZeroCount(currentMask) - 1);
src\libraries\System.Private.CoreLib\src\System\Text\Ascii.Utility.Helpers.cs (1)
47return (uint)BitOperations.TrailingZeroCount(value & UInt32HighBitsOnlyMask) >> 3;
src\libraries\System.Private.CoreLib\src\System\Text\Latin1Utility.cs (1)
426pBuffer = (char*)((byte*)pBuffer + (uint)BitOperations.TrailingZeroCount(currentMask) - 1);
src\libraries\System.Private.CoreLib\src\System\Text\Unicode\Utf8Utility.Validation.cs (1)
151trailingZeroCount = (nuint)BitOperations.TrailingZeroCount(mask);
src\libraries\System.Private.CoreLib\src\System\UInt32.cs (1)
306public static uint TrailingZeroCount(uint value) => (uint)BitOperations.TrailingZeroCount(value);
System.Private.Xml (4)
System\Xml\Schema\XsdDateTime.cs (2)
183DateTimeTypeCode code = (DateTimeTypeCode)BitOperations.TrailingZeroCount((uint)kinds); 229DateTimeTypeCode code = (DateTimeTypeCode)BitOperations.TrailingZeroCount((uint)kinds);
System\Xml\Xsl\XmlQueryTypeFactory.cs (2)
708return ItemType.Create(s_nodeKindToTypeCode[BitOperations.TrailingZeroCount(kinds) + 1], false); 714members.Add(ItemType.Create(s_nodeKindToTypeCode[BitOperations.TrailingZeroCount(kinds) + 1], false));