// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. using System.Runtime.CompilerServices; using System.Runtime.Intrinsics; namespace System.Runtime.Intrinsics.Arm.Arm64 { /// /// This class provides access to the Arm64 Base intrinsics /// /// These intrinsics are supported by all Arm64 CPUs /// [Intrinsic] [CLSCompliant(false)] public static class Base { public static bool IsSupported { get { return IsSupported; }} /// /// Vector LeadingSignCount /// Corresponds to integer forms of ARM64 CLS /// public static int LeadingSignCount(int value) => LeadingSignCount(value); public static int LeadingSignCount(long value) => LeadingSignCount(value); /// /// Vector LeadingZeroCount /// Corresponds to integer forms of ARM64 CLZ /// public static int LeadingZeroCount(int value) => LeadingZeroCount(value); public static int LeadingZeroCount(uint value) => LeadingZeroCount(value); public static int LeadingZeroCount(long value) => LeadingZeroCount(value); public static int LeadingZeroCount(ulong value) => LeadingZeroCount(value); } }