1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
7 namespace System.Runtime.Intrinsics.X86
10 /// This class provides access to Intel LZCNT hardware instructions via intrinsics
13 public abstract class Lzcnt
17 public static bool IsSupported { get { return false; } }
19 public abstract class X64
23 public static bool IsSupported { get { return false; } }
26 /// unsigned __int64 _lzcnt_u64 (unsigned __int64 a)
27 /// LZCNT reg, reg/m64
28 /// This intrinisc is only available on 64-bit processes
30 public static ulong LeadingZeroCount(ulong value) { throw new PlatformNotSupportedException(); }
34 /// unsigned int _lzcnt_u32 (unsigned int a)
35 /// LZCNT reg, reg/m32
37 public static uint LeadingZeroCount(uint value) { throw new PlatformNotSupportedException(); }