# System.Runtime.Intrinsics.Arm ``` diff +namespace System.Runtime.Intrinsics.Arm { + public abstract class AdvSimd : ArmBase { + public static new bool IsSupported { get; } + public static Vector128 Abs(Vector128 value); + public static Vector128 Abs(Vector128 value); + public static Vector128 Abs(Vector128 value); + public static Vector128 Abs(Vector128 value); + public static Vector64 Abs(Vector64 value); + public static Vector64 Abs(Vector64 value); + public static Vector64 Abs(Vector64 value); + public static Vector64 Abs(Vector64 value); + public static Vector128 AbsoluteCompareGreaterThan(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareGreaterThan(Vector64 left, Vector64 right); + public static Vector128 AbsoluteCompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector128 AbsoluteCompareLessThan(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareLessThan(Vector64 left, Vector64 right); + public static Vector128 AbsoluteCompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifference(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLower(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsoluteDifferenceWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 AbsSaturate(Vector128 value); + public static Vector128 AbsSaturate(Vector128 value); + public static Vector128 AbsSaturate(Vector128 value); + public static Vector64 AbsSaturate(Vector64 value); + public static Vector64 AbsSaturate(Vector64 value); + public static Vector64 AbsSaturate(Vector64 value); + public static Vector64 AbsScalar(Vector64 value); + public static Vector64 AbsScalar(Vector64 value); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 Add(Vector64 left, Vector64 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector64 AddPairwise(Vector64 left, Vector64 right); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector128 AddPairwiseWidening(Vector128 value); + public static Vector64 AddPairwiseWidening(Vector64 value); + public static Vector64 AddPairwiseWidening(Vector64 value); + public static Vector64 AddPairwiseWidening(Vector64 value); + public static Vector64 AddPairwiseWidening(Vector64 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector128 AddPairwiseWideningAndAdd(Vector128 addend, Vector128 value); + public static Vector64 AddPairwiseWideningAndAdd(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningAndAdd(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningAndAdd(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningAndAdd(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningAndAddScalar(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningAndAddScalar(Vector64 addend, Vector64 value); + public static Vector64 AddPairwiseWideningScalar(Vector64 value); + public static Vector64 AddPairwiseWideningScalar(Vector64 value); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 AddRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddScalar(Vector64 left, Vector64 right); + public static Vector64 AddScalar(Vector64 left, Vector64 right); + public static Vector64 AddScalar(Vector64 left, Vector64 right); + public static Vector64 AddScalar(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector128 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningLower(Vector64 left, Vector64 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 AddWideningUpper(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector128 And(Vector128 left, Vector128 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector64 And(Vector64 left, Vector64 right); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector128 BitwiseClear(Vector128 value, Vector128 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector64 BitwiseClear(Vector64 value, Vector64 mask); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector128 BitwiseSelect(Vector128 select, Vector128 left, Vector128 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector64 BitwiseSelect(Vector64 select, Vector64 left, Vector64 right); + public static Vector128 Ceiling(Vector128 value); + public static Vector64 Ceiling(Vector64 value); + public static Vector64 CeilingScalar(Vector64 value); + public static Vector64 CeilingScalar(Vector64 value); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector64 CompareEqual(Vector64 left, Vector64 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThan(Vector64 left, Vector64 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqual(Vector64 left, Vector64 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector64 CompareLessThan(Vector64 left, Vector64 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqual(Vector64 left, Vector64 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector64 CompareTest(Vector64 left, Vector64 right); + public static Vector128 ConvertToInt32RoundAwayFromZero(Vector128 value); + public static Vector64 ConvertToInt32RoundAwayFromZero(Vector64 value); + public static Vector64 ConvertToInt32RoundAwayFromZeroScalar(Vector64 value); + public static Vector128 ConvertToInt32RoundToEven(Vector128 value); + public static Vector64 ConvertToInt32RoundToEven(Vector64 value); + public static Vector64 ConvertToInt32RoundToEvenScalar(Vector64 value); + public static Vector128 ConvertToInt32RoundToNegativeInfinity(Vector128 value); + public static Vector64 ConvertToInt32RoundToNegativeInfinity(Vector64 value); + public static Vector64 ConvertToInt32RoundToNegativeInfinityScalar(Vector64 value); + public static Vector128 ConvertToInt32RoundToPositiveInfinity(Vector128 value); + public static Vector64 ConvertToInt32RoundToPositiveInfinity(Vector64 value); + public static Vector64 ConvertToInt32RoundToPositiveInfinityScalar(Vector64 value); + public static Vector128 ConvertToInt32RoundToZero(Vector128 value); + public static Vector64 ConvertToInt32RoundToZero(Vector64 value); + public static Vector64 ConvertToInt32RoundToZeroScalar(Vector64 value); + public static Vector128 ConvertToSingle(Vector128 value); + public static Vector128 ConvertToSingle(Vector128 value); + public static Vector64 ConvertToSingle(Vector64 value); + public static Vector64 ConvertToSingle(Vector64 value); + public static Vector64 ConvertToSingleScalar(Vector64 value); + public static Vector64 ConvertToSingleScalar(Vector64 value); + public static Vector128 ConvertToUInt32RoundAwayFromZero(Vector128 value); + public static Vector64 ConvertToUInt32RoundAwayFromZero(Vector64 value); + public static Vector64 ConvertToUInt32RoundAwayFromZeroScalar(Vector64 value); + public static Vector128 ConvertToUInt32RoundToEven(Vector128 value); + public static Vector64 ConvertToUInt32RoundToEven(Vector64 value); + public static Vector64 ConvertToUInt32RoundToEvenScalar(Vector64 value); + public static Vector128 ConvertToUInt32RoundToNegativeInfinity(Vector128 value); + public static Vector64 ConvertToUInt32RoundToNegativeInfinity(Vector64 value); + public static Vector64 ConvertToUInt32RoundToNegativeInfinityScalar(Vector64 value); + public static Vector128 ConvertToUInt32RoundToPositiveInfinity(Vector128 value); + public static Vector64 ConvertToUInt32RoundToPositiveInfinity(Vector64 value); + public static Vector64 ConvertToUInt32RoundToPositiveInfinityScalar(Vector64 value); + public static Vector128 ConvertToUInt32RoundToZero(Vector128 value); + public static Vector64 ConvertToUInt32RoundToZero(Vector64 value); + public static Vector64 ConvertToUInt32RoundToZeroScalar(Vector64 value); + public static Vector64 DivideScalar(Vector64 left, Vector64 right); + public static Vector64 DivideScalar(Vector64 left, Vector64 right); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector128 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector64 DuplicateSelectedScalarToVector64(Vector64 value, byte index); + public static Vector128 DuplicateToVector128(byte value); + public static Vector128 DuplicateToVector128(short value); + public static Vector128 DuplicateToVector128(int value); + public static Vector128 DuplicateToVector128(sbyte value); + public static Vector128 DuplicateToVector128(float value); + public static Vector128 DuplicateToVector128(ushort value); + public static Vector128 DuplicateToVector128(uint value); + public static Vector64 DuplicateToVector64(byte value); + public static Vector64 DuplicateToVector64(short value); + public static Vector64 DuplicateToVector64(int value); + public static Vector64 DuplicateToVector64(sbyte value); + public static Vector64 DuplicateToVector64(float value); + public static Vector64 DuplicateToVector64(ushort value); + public static Vector64 DuplicateToVector64(uint value); + public static byte Extract(Vector128 vector, byte index); + public static double Extract(Vector128 vector, byte index); + public static short Extract(Vector128 vector, byte index); + public static int Extract(Vector128 vector, byte index); + public static long Extract(Vector128 vector, byte index); + public static sbyte Extract(Vector128 vector, byte index); + public static float Extract(Vector128 vector, byte index); + public static ushort Extract(Vector128 vector, byte index); + public static uint Extract(Vector128 vector, byte index); + public static ulong Extract(Vector128 vector, byte index); + public static byte Extract(Vector64 vector, byte index); + public static short Extract(Vector64 vector, byte index); + public static int Extract(Vector64 vector, byte index); + public static sbyte Extract(Vector64 vector, byte index); + public static float Extract(Vector64 vector, byte index); + public static ushort Extract(Vector64 vector, byte index); + public static uint Extract(Vector64 vector, byte index); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateUnsignedLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateUnsignedLower(Vector128 value); + public static Vector64 ExtractNarrowingSaturateUnsignedLower(Vector128 value); + public static Vector128 ExtractNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingSaturateUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractNarrowingUpper(Vector64 lower, Vector128 value); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector128 ExtractVector128(Vector128 upper, Vector128 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector64 ExtractVector64(Vector64 upper, Vector64 lower, byte index); + public static Vector128 Floor(Vector128 value); + public static Vector64 Floor(Vector64 value); + public static Vector64 FloorScalar(Vector64 value); + public static Vector64 FloorScalar(Vector64 value); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddHalving(Vector128 left, Vector128 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddHalving(Vector64 left, Vector64 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector128 FusedAddRoundedHalving(Vector128 left, Vector128 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector64 FusedAddRoundedHalving(Vector64 left, Vector64 right); + public static Vector128 FusedMultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector64 FusedMultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplyAddNegatedScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplyAddNegatedScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplyAddScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplyAddScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 FusedMultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector64 FusedMultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplySubtractNegatedScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplySubtractNegatedScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplySubtractScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 FusedMultiplySubtractScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector128 FusedSubtractHalving(Vector128 left, Vector128 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector64 FusedSubtractHalving(Vector64 left, Vector64 right); + public static Vector128 Insert(Vector128 vector, byte index, byte data); + public static Vector128 Insert(Vector128 vector, byte index, double data); + public static Vector128 Insert(Vector128 vector, byte index, short data); + public static Vector128 Insert(Vector128 vector, byte index, int data); + public static Vector128 Insert(Vector128 vector, byte index, long data); + public static Vector128 Insert(Vector128 vector, byte index, sbyte data); + public static Vector128 Insert(Vector128 vector, byte index, float data); + public static Vector128 Insert(Vector128 vector, byte index, ushort data); + public static Vector128 Insert(Vector128 vector, byte index, uint data); + public static Vector128 Insert(Vector128 vector, byte index, ulong data); + public static Vector64 Insert(Vector64 vector, byte index, byte data); + public static Vector64 Insert(Vector64 vector, byte index, short data); + public static Vector64 Insert(Vector64 vector, byte index, int data); + public static Vector64 Insert(Vector64 vector, byte index, sbyte data); + public static Vector64 Insert(Vector64 vector, byte index, float data); + public static Vector64 Insert(Vector64 vector, byte index, ushort data); + public static Vector64 Insert(Vector64 vector, byte index, uint data); + public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); + public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); + public static Vector128 InsertScalar(Vector128 result, byte resultIndex, Vector64 value); + public static Vector128 LeadingSignCount(Vector128 value); + public static Vector128 LeadingSignCount(Vector128 value); + public static Vector128 LeadingSignCount(Vector128 value); + public static Vector64 LeadingSignCount(Vector64 value); + public static Vector64 LeadingSignCount(Vector64 value); + public static Vector64 LeadingSignCount(Vector64 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector128 LeadingZeroCount(Vector128 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public static Vector64 LeadingZeroCount(Vector64 value); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, byte* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, double* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, short* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, int* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, long* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, sbyte* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, float* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, ushort* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, uint* address); + public unsafe static Vector128 LoadAndInsertScalar(Vector128 value, byte index, ulong* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, byte* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, short* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, int* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, sbyte* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, float* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, ushort* address); + public unsafe static Vector64 LoadAndInsertScalar(Vector64 value, byte index, uint* address); + public unsafe static Vector128 LoadAndReplicateToVector128(byte* address); + public unsafe static Vector128 LoadAndReplicateToVector128(short* address); + public unsafe static Vector128 LoadAndReplicateToVector128(int* address); + public unsafe static Vector128 LoadAndReplicateToVector128(sbyte* address); + public unsafe static Vector128 LoadAndReplicateToVector128(float* address); + public unsafe static Vector128 LoadAndReplicateToVector128(ushort* address); + public unsafe static Vector128 LoadAndReplicateToVector128(uint* address); + public unsafe static Vector64 LoadAndReplicateToVector64(byte* address); + public unsafe static Vector64 LoadAndReplicateToVector64(short* address); + public unsafe static Vector64 LoadAndReplicateToVector64(int* address); + public unsafe static Vector64 LoadAndReplicateToVector64(sbyte* address); + public unsafe static Vector64 LoadAndReplicateToVector64(float* address); + public unsafe static Vector64 LoadAndReplicateToVector64(ushort* address); + public unsafe static Vector64 LoadAndReplicateToVector64(uint* address); + public unsafe static Vector128 LoadVector128(byte* address); + public unsafe static Vector128 LoadVector128(double* address); + public unsafe static Vector128 LoadVector128(short* address); + public unsafe static Vector128 LoadVector128(int* address); + public unsafe static Vector128 LoadVector128(long* address); + public unsafe static Vector128 LoadVector128(sbyte* address); + public unsafe static Vector128 LoadVector128(float* address); + public unsafe static Vector128 LoadVector128(ushort* address); + public unsafe static Vector128 LoadVector128(uint* address); + public unsafe static Vector128 LoadVector128(ulong* address); + public unsafe static Vector64 LoadVector64(byte* address); + public unsafe static Vector64 LoadVector64(double* address); + public unsafe static Vector64 LoadVector64(short* address); + public unsafe static Vector64 LoadVector64(int* address); + public unsafe static Vector64 LoadVector64(long* address); + public unsafe static Vector64 LoadVector64(sbyte* address); + public unsafe static Vector64 LoadVector64(float* address); + public unsafe static Vector64 LoadVector64(ushort* address); + public unsafe static Vector64 LoadVector64(uint* address); + public unsafe static Vector64 LoadVector64(ulong* address); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector64 Max(Vector64 left, Vector64 right); + public static Vector128 MaxNumber(Vector128 left, Vector128 right); + public static Vector64 MaxNumber(Vector64 left, Vector64 right); + public static Vector64 MaxNumberScalar(Vector64 left, Vector64 right); + public static Vector64 MaxNumberScalar(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxPairwise(Vector64 left, Vector64 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector64 Min(Vector64 left, Vector64 right); + public static Vector128 MinNumber(Vector128 left, Vector128 right); + public static Vector64 MinNumber(Vector64 left, Vector64 right); + public static Vector64 MinNumberScalar(Vector64 left, Vector64 right); + public static Vector64 MinNumberScalar(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector64 MinPairwise(Vector64 left, Vector64 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector64 Multiply(Vector64 left, Vector64 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAdd(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 MultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 MultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 MultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector64 MultiplyAddByScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAddByScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAddByScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyAddByScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector64 MultiplyByScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyByScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyByScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyByScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyByScalar(Vector64 left, Vector64 right); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLower(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpper(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyBySelectedScalarWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingByScalarSaturateHigh(Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingByScalarSaturateHigh(Vector128 left, Vector64 right); + public static Vector64 MultiplyDoublingByScalarSaturateHigh(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingByScalarSaturateHigh(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingSaturateHigh(Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingSaturateHigh(Vector128 left, Vector128 right); + public static Vector64 MultiplyDoublingSaturateHigh(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingSaturateHigh(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerByScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerByScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerByScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate(Vector128 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateLowerByScalar(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateLowerByScalar(Vector64 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateLowerBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningSaturateUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningSaturateUpperByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateUpperByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningSaturateUpperBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningUpperAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningUpperAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningUpperAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyDoublingWideningUpperByScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningUpperByScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningUpperByScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(Vector128 left, Vector64 right); + public static Vector128 MultiplyRoundedDoublingByScalarSaturateHigh(Vector128 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingByScalarSaturateHigh(Vector64 left, Vector64 right); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingSaturateHigh(Vector128 left, Vector128 right); + public static Vector128 MultiplyRoundedDoublingSaturateHigh(Vector128 left, Vector128 right); + public static Vector64 MultiplyRoundedDoublingSaturateHigh(Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingSaturateHigh(Vector64 left, Vector64 right); + public static Vector64 MultiplyScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtract(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 MultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 MultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 MultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector64 MultiplySubtractByScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtractByScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtractByScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplySubtractByScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndAdd(Vector128 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningLowerAndSubtract(Vector128 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyWideningUpperAndSubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 Negate(Vector128 value); + public static Vector128 Negate(Vector128 value); + public static Vector128 Negate(Vector128 value); + public static Vector128 Negate(Vector128 value); + public static Vector64 Negate(Vector64 value); + public static Vector64 Negate(Vector64 value); + public static Vector64 Negate(Vector64 value); + public static Vector64 Negate(Vector64 value); + public static Vector128 NegateSaturate(Vector128 value); + public static Vector128 NegateSaturate(Vector128 value); + public static Vector128 NegateSaturate(Vector128 value); + public static Vector64 NegateSaturate(Vector64 value); + public static Vector64 NegateSaturate(Vector64 value); + public static Vector64 NegateSaturate(Vector64 value); + public static Vector64 NegateScalar(Vector64 value); + public static Vector64 NegateScalar(Vector64 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector128 Not(Vector128 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector64 Not(Vector64 value); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector128 Or(Vector128 left, Vector128 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector64 Or(Vector64 left, Vector64 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector128 OrNot(Vector128 left, Vector128 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector64 OrNot(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiply(Vector128 left, Vector128 right); + public static Vector128 PolynomialMultiply(Vector128 left, Vector128 right); + public static Vector64 PolynomialMultiply(Vector64 left, Vector64 right); + public static Vector64 PolynomialMultiply(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 PolynomialMultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 PopCount(Vector128 value); + public static Vector128 PopCount(Vector128 value); + public static Vector64 PopCount(Vector64 value); + public static Vector64 PopCount(Vector64 value); + public static Vector128 ReciprocalEstimate(Vector128 value); + public static Vector128 ReciprocalEstimate(Vector128 value); + public static Vector64 ReciprocalEstimate(Vector64 value); + public static Vector64 ReciprocalEstimate(Vector64 value); + public static Vector128 ReciprocalSquareRootEstimate(Vector128 value); + public static Vector128 ReciprocalSquareRootEstimate(Vector128 value); + public static Vector64 ReciprocalSquareRootEstimate(Vector64 value); + public static Vector64 ReciprocalSquareRootEstimate(Vector64 value); + public static Vector128 ReciprocalSquareRootStep(Vector128 left, Vector128 right); + public static Vector64 ReciprocalSquareRootStep(Vector64 left, Vector64 right); + public static Vector128 ReciprocalStep(Vector128 left, Vector128 right); + public static Vector64 ReciprocalStep(Vector64 left, Vector64 right); + public static Vector128 ReverseElement16(Vector128 value); + public static Vector128 ReverseElement16(Vector128 value); + public static Vector128 ReverseElement16(Vector128 value); + public static Vector128 ReverseElement16(Vector128 value); + public static Vector64 ReverseElement16(Vector64 value); + public static Vector64 ReverseElement16(Vector64 value); + public static Vector64 ReverseElement16(Vector64 value); + public static Vector64 ReverseElement16(Vector64 value); + public static Vector128 ReverseElement32(Vector128 value); + public static Vector128 ReverseElement32(Vector128 value); + public static Vector64 ReverseElement32(Vector64 value); + public static Vector64 ReverseElement32(Vector64 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector128 ReverseElement8(Vector128 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector64 ReverseElement8(Vector64 value); + public static Vector128 RoundAwayFromZero(Vector128 value); + public static Vector64 RoundAwayFromZero(Vector64 value); + public static Vector64 RoundAwayFromZeroScalar(Vector64 value); + public static Vector64 RoundAwayFromZeroScalar(Vector64 value); + public static Vector128 RoundToNearest(Vector128 value); + public static Vector64 RoundToNearest(Vector64 value); + public static Vector64 RoundToNearestScalar(Vector64 value); + public static Vector64 RoundToNearestScalar(Vector64 value); + public static Vector128 RoundToNegativeInfinity(Vector128 value); + public static Vector64 RoundToNegativeInfinity(Vector64 value); + public static Vector64 RoundToNegativeInfinityScalar(Vector64 value); + public static Vector64 RoundToNegativeInfinityScalar(Vector64 value); + public static Vector128 RoundToPositiveInfinity(Vector128 value); + public static Vector64 RoundToPositiveInfinity(Vector64 value); + public static Vector64 RoundToPositiveInfinityScalar(Vector64 value); + public static Vector64 RoundToPositiveInfinityScalar(Vector64 value); + public static Vector128 RoundToZero(Vector128 value); + public static Vector64 RoundToZero(Vector64 value); + public static Vector64 RoundToZeroScalar(Vector64 value); + public static Vector64 RoundToZeroScalar(Vector64 value); + public static Vector128 ShiftArithmetic(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmetic(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmetic(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmetic(Vector128 value, Vector128 count); + public static Vector64 ShiftArithmetic(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmetic(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmetic(Vector64 value, Vector64 count); + public static Vector128 ShiftArithmeticRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRounded(Vector128 value, Vector128 count); + public static Vector64 ShiftArithmeticRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRounded(Vector64 value, Vector64 count); + public static Vector128 ShiftArithmeticRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticRoundedSaturate(Vector128 value, Vector128 count); + public static Vector64 ShiftArithmeticRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedScalar(Vector64 value, Vector64 count); + public static Vector128 ShiftArithmeticSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftArithmeticSaturate(Vector128 value, Vector128 count); + public static Vector64 ShiftArithmeticSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticScalar(Vector64 value, Vector64 count); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftLeftAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftLeftAndInsertScalar(Vector64 left, Vector64 right, byte shift); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector128 ShiftLeftLogical(Vector128 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector64 ShiftLeftLogical(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturate(Vector128 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturate(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalSaturateUnsigned(Vector128 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsigned(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalScalar(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningLower(Vector64 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLeftLogicalWideningUpper(Vector128 value, byte count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector128 ShiftLogical(Vector128 value, Vector128 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector64 ShiftLogical(Vector64 value, Vector64 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRounded(Vector128 value, Vector128 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRounded(Vector64 value, Vector64 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalRoundedSaturate(Vector128 value, Vector128 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedScalar(Vector64 value, Vector64 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector128 ShiftLogicalSaturate(Vector128 value, Vector128 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturate(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalScalar(Vector64 value, Vector64 count); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector128 ShiftRightAndInsert(Vector128 left, Vector128 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsert(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift); + public static Vector64 ShiftRightAndInsertScalar(Vector64 left, Vector64 right, byte shift); + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); + public static Vector128 ShiftRightArithmetic(Vector128 value, byte count); + public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); + public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); + public static Vector64 ShiftRightArithmetic(Vector64 value, byte count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticAdd(Vector128 addend, Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRounded(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRounded(Vector64 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower(Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightArithmeticRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticScalar(Vector64 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector128 ShiftRightLogical(Vector128 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector64 ShiftRightLogical(Vector64 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalAdd(Vector128 addend, Vector128 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateLower(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRounded(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRounded(Vector64 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedAdd(Vector128 addend, Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAdd(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedAddScalar(Vector64 addend, Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateLower(Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingSaturateUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector128 ShiftRightLogicalRoundedNarrowingUpper(Vector64 lower, Vector128 value, byte count); + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalScalar(Vector64 value, byte count); + public static Vector128 SignExtendWideningLower(Vector64 value); + public static Vector128 SignExtendWideningLower(Vector64 value); + public static Vector128 SignExtendWideningLower(Vector64 value); + public static Vector128 SignExtendWideningUpper(Vector128 value); + public static Vector128 SignExtendWideningUpper(Vector128 value); + public static Vector128 SignExtendWideningUpper(Vector128 value); + public static Vector64 SqrtScalar(Vector64 value); + public static Vector64 SqrtScalar(Vector64 value); + public unsafe static void Store(byte* address, Vector128 source); + public unsafe static void Store(byte* address, Vector64 source); + public unsafe static void Store(double* address, Vector128 source); + public unsafe static void Store(double* address, Vector64 source); + public unsafe static void Store(short* address, Vector128 source); + public unsafe static void Store(short* address, Vector64 source); + public unsafe static void Store(int* address, Vector128 source); + public unsafe static void Store(int* address, Vector64 source); + public unsafe static void Store(long* address, Vector128 source); + public unsafe static void Store(long* address, Vector64 source); + public unsafe static void Store(sbyte* address, Vector128 source); + public unsafe static void Store(sbyte* address, Vector64 source); + public unsafe static void Store(float* address, Vector128 source); + public unsafe static void Store(float* address, Vector64 source); + public unsafe static void Store(ushort* address, Vector128 source); + public unsafe static void Store(ushort* address, Vector64 source); + public unsafe static void Store(uint* address, Vector128 source); + public unsafe static void Store(uint* address, Vector64 source); + public unsafe static void Store(ulong* address, Vector128 source); + public unsafe static void Store(ulong* address, Vector64 source); + public unsafe static void StoreSelectedScalar(byte* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(byte* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(double* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(short* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(short* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(int* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(int* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(long* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(sbyte* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(sbyte* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(float* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(float* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(ushort* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(ushort* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(uint* address, Vector128 value, byte index); + public unsafe static void StoreSelectedScalar(uint* address, Vector64 value, byte index); + public unsafe static void StoreSelectedScalar(ulong* address, Vector128 value, byte index); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 Subtract(Vector64 left, Vector64 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector64 SubtractRoundedHighNarrowingLower(Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractRoundedHighNarrowingUpper(Vector64 lower, Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector128 SubtractSaturate(Vector128 left, Vector128 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturate(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractScalar(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector128 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningLower(Vector64 left, Vector64 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector128 SubtractWideningUpper(Vector128 left, Vector128 right); + public static Vector64 VectorTableLookup(Vector128 table, Vector64 byteIndexes); + public static Vector64 VectorTableLookup(Vector128 table, Vector64 byteIndexes); + public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, Vector128 table, Vector64 byteIndexes); + public static Vector64 VectorTableLookupExtension(Vector64 defaultValues, Vector128 table, Vector64 byteIndexes); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector128 Xor(Vector128 left, Vector128 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector64 Xor(Vector64 left, Vector64 right); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningLower(Vector64 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public static Vector128 ZeroExtendWideningUpper(Vector128 value); + public new abstract class Arm64 : ArmBase.Arm64 { + public static new bool IsSupported { get; } + public static Vector128 Abs(Vector128 value); + public static Vector128 Abs(Vector128 value); + public static Vector128 AbsoluteCompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 AbsoluteCompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector128 AbsoluteCompareLessThan(Vector128 left, Vector128 right); + public static Vector128 AbsoluteCompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 AbsoluteCompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteCompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector128 AbsoluteDifference(Vector128 left, Vector128 right); + public static Vector64 AbsoluteDifferenceScalar(Vector64 left, Vector64 right); + public static Vector64 AbsoluteDifferenceScalar(Vector64 left, Vector64 right); + public static Vector128 AbsSaturate(Vector128 value); + public static Vector64 AbsSaturateScalar(Vector64 value); + public static Vector64 AbsSaturateScalar(Vector64 value); + public static Vector64 AbsSaturateScalar(Vector64 value); + public static Vector64 AbsSaturateScalar(Vector64 value); + public static Vector64 AbsScalar(Vector64 value); + public static Vector128 Add(Vector128 left, Vector128 right); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector128 value); + public static Vector64 AddAcross(Vector64 value); + public static Vector64 AddAcross(Vector64 value); + public static Vector64 AddAcross(Vector64 value); + public static Vector64 AddAcross(Vector64 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector128 value); + public static Vector64 AddAcrossWidening(Vector64 value); + public static Vector64 AddAcrossWidening(Vector64 value); + public static Vector64 AddAcrossWidening(Vector64 value); + public static Vector64 AddAcrossWidening(Vector64 value); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector128 AddPairwise(Vector128 left, Vector128 right); + public static Vector64 AddPairwiseScalar(Vector128 value); + public static Vector64 AddPairwiseScalar(Vector128 value); + public static Vector64 AddPairwiseScalar(Vector128 value); + public static Vector64 AddPairwiseScalar(Vector64 value); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector128 AddSaturate(Vector128 left, Vector128 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturate(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 AddSaturateScalar(Vector64 left, Vector64 right); + public static Vector128 Ceiling(Vector128 value); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector128 CompareEqual(Vector128 left, Vector128 right); + public static Vector64 CompareEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareEqualScalar(Vector64 left, Vector64 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThan(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareGreaterThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 CompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareGreaterThanScalar(Vector64 left, Vector64 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThan(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector128 CompareLessThanOrEqual(Vector128 left, Vector128 right); + public static Vector64 CompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanOrEqualScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector64 CompareLessThanScalar(Vector64 left, Vector64 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector128 CompareTest(Vector128 left, Vector128 right); + public static Vector64 CompareTestScalar(Vector64 left, Vector64 right); + public static Vector64 CompareTestScalar(Vector64 left, Vector64 right); + public static Vector64 CompareTestScalar(Vector64 left, Vector64 right); + public static Vector128 ConvertToDouble(Vector128 value); + public static Vector128 ConvertToDouble(Vector128 value); + public static Vector128 ConvertToDouble(Vector64 value); + public static Vector64 ConvertToDoubleScalar(Vector64 value); + public static Vector64 ConvertToDoubleScalar(Vector64 value); + public static Vector128 ConvertToDoubleUpper(Vector128 value); + public static Vector128 ConvertToInt64RoundAwayFromZero(Vector128 value); + public static Vector64 ConvertToInt64RoundAwayFromZeroScalar(Vector64 value); + public static Vector128 ConvertToInt64RoundToEven(Vector128 value); + public static Vector64 ConvertToInt64RoundToEvenScalar(Vector64 value); + public static Vector128 ConvertToInt64RoundToNegativeInfinity(Vector128 value); + public static Vector64 ConvertToInt64RoundToNegativeInfinityScalar(Vector64 value); + public static Vector128 ConvertToInt64RoundToPositiveInfinity(Vector128 value); + public static Vector64 ConvertToInt64RoundToPositiveInfinityScalar(Vector64 value); + public static Vector128 ConvertToInt64RoundToZero(Vector128 value); + public static Vector64 ConvertToInt64RoundToZeroScalar(Vector64 value); + public static Vector64 ConvertToSingleLower(Vector128 value); + public static Vector64 ConvertToSingleRoundToOddLower(Vector128 value); + public static Vector128 ConvertToSingleRoundToOddUpper(Vector64 lower, Vector128 value); + public static Vector128 ConvertToSingleUpper(Vector64 lower, Vector128 value); + public static Vector128 ConvertToUInt64RoundAwayFromZero(Vector128 value); + public static Vector64 ConvertToUInt64RoundAwayFromZeroScalar(Vector64 value); + public static Vector128 ConvertToUInt64RoundToEven(Vector128 value); + public static Vector64 ConvertToUInt64RoundToEvenScalar(Vector64 value); + public static Vector128 ConvertToUInt64RoundToNegativeInfinity(Vector128 value); + public static Vector64 ConvertToUInt64RoundToNegativeInfinityScalar(Vector64 value); + public static Vector128 ConvertToUInt64RoundToPositiveInfinity(Vector128 value); + public static Vector64 ConvertToUInt64RoundToPositiveInfinityScalar(Vector64 value); + public static Vector128 ConvertToUInt64RoundToZero(Vector128 value); + public static Vector64 ConvertToUInt64RoundToZeroScalar(Vector64 value); + public static Vector128 Divide(Vector128 left, Vector128 right); + public static Vector128 Divide(Vector128 left, Vector128 right); + public static Vector64 Divide(Vector64 left, Vector64 right); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateSelectedScalarToVector128(Vector128 value, byte index); + public static Vector128 DuplicateToVector128(double value); + public static Vector128 DuplicateToVector128(long value); + public static Vector128 DuplicateToVector128(ulong value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateUnsignedScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateUnsignedScalar(Vector64 value); + public static Vector64 ExtractNarrowingSaturateUnsignedScalar(Vector64 value); + public static Vector128 Floor(Vector128 value); + public static Vector128 FusedMultiplyAdd(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 FusedMultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector128 FusedMultiplyAddByScalar(Vector128 addend, Vector128 left, Vector64 right); + public static Vector64 FusedMultiplyAddByScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 FusedMultiplyAddBySelectedScalar(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplyAddBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplyAddScalarBySelectedScalar(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 FusedMultiplySubtract(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 FusedMultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector128 FusedMultiplySubtractByScalar(Vector128 minuend, Vector128 left, Vector64 right); + public static Vector64 FusedMultiplySubtractByScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 FusedMultiplySubtractBySelectedScalar(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplySubtractBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 FusedMultiplySubtractScalarBySelectedScalar(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector128 InsertSelectedScalar(Vector128 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector128 value, byte valueIndex); + public static Vector64 InsertSelectedScalar(Vector64 result, byte resultIndex, Vector64 value, byte valueIndex); + public unsafe static Vector128 LoadAndReplicateToVector128(double* address); + public unsafe static Vector128 LoadAndReplicateToVector128(long* address); + public unsafe static Vector128 LoadAndReplicateToVector128(ulong* address); + public static Vector128 Max(Vector128 left, Vector128 right); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector128 value); + public static Vector64 MaxAcross(Vector64 value); + public static Vector64 MaxAcross(Vector64 value); + public static Vector64 MaxAcross(Vector64 value); + public static Vector64 MaxAcross(Vector64 value); + public static Vector128 MaxNumber(Vector128 left, Vector128 right); + public static Vector64 MaxNumberAcross(Vector128 value); + public static Vector128 MaxNumberPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxNumberPairwise(Vector128 left, Vector128 right); + public static Vector64 MaxNumberPairwise(Vector64 left, Vector64 right); + public static Vector64 MaxNumberPairwiseScalar(Vector128 value); + public static Vector64 MaxNumberPairwiseScalar(Vector64 value); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector128 MaxPairwise(Vector128 left, Vector128 right); + public static Vector64 MaxPairwiseScalar(Vector128 value); + public static Vector64 MaxPairwiseScalar(Vector64 value); + public static Vector64 MaxScalar(Vector64 left, Vector64 right); + public static Vector64 MaxScalar(Vector64 left, Vector64 right); + public static Vector128 Min(Vector128 left, Vector128 right); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector128 value); + public static Vector64 MinAcross(Vector64 value); + public static Vector64 MinAcross(Vector64 value); + public static Vector64 MinAcross(Vector64 value); + public static Vector64 MinAcross(Vector64 value); + public static Vector128 MinNumber(Vector128 left, Vector128 right); + public static Vector64 MinNumberAcross(Vector128 value); + public static Vector128 MinNumberPairwise(Vector128 left, Vector128 right); + public static Vector128 MinNumberPairwise(Vector128 left, Vector128 right); + public static Vector64 MinNumberPairwise(Vector64 left, Vector64 right); + public static Vector64 MinNumberPairwiseScalar(Vector128 value); + public static Vector64 MinNumberPairwiseScalar(Vector64 value); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector128 MinPairwise(Vector128 left, Vector128 right); + public static Vector64 MinPairwiseScalar(Vector128 value); + public static Vector64 MinPairwiseScalar(Vector64 value); + public static Vector64 MinScalar(Vector64 left, Vector64 right); + public static Vector64 MinScalar(Vector64 left, Vector64 right); + public static Vector128 Multiply(Vector128 left, Vector128 right); + public static Vector128 MultiplyByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingSaturateHighScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingSaturateHighScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningAndAddSaturateScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningAndAddSaturateScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningAndSubtractSaturateScalar(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningSaturateScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyExtended(Vector128 left, Vector128 right); + public static Vector128 MultiplyExtended(Vector128 left, Vector128 right); + public static Vector64 MultiplyExtended(Vector64 left, Vector64 right); + public static Vector128 MultiplyExtendedByScalar(Vector128 left, Vector64 right); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyExtendedBySelectedScalar(Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyExtendedBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyExtendedScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyExtendedScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyExtendedScalarBySelectedScalar(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingSaturateHighScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingSaturateHighScalar(Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh(Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyScalarBySelectedScalar(Vector64 left, Vector128 right, byte rightIndex); + public static Vector128 Negate(Vector128 value); + public static Vector128 Negate(Vector128 value); + public static Vector128 NegateSaturate(Vector128 value); + public static Vector64 NegateSaturateScalar(Vector64 value); + public static Vector64 NegateSaturateScalar(Vector64 value); + public static Vector64 NegateSaturateScalar(Vector64 value); + public static Vector64 NegateSaturateScalar(Vector64 value); + public static Vector64 NegateScalar(Vector64 value); + public static Vector128 ReciprocalEstimate(Vector128 value); + public static Vector64 ReciprocalEstimateScalar(Vector64 value); + public static Vector64 ReciprocalEstimateScalar(Vector64 value); + public static Vector64 ReciprocalExponentScalar(Vector64 value); + public static Vector64 ReciprocalExponentScalar(Vector64 value); + public static Vector128 ReciprocalSquareRootEstimate(Vector128 value); + public static Vector64 ReciprocalSquareRootEstimateScalar(Vector64 value); + public static Vector64 ReciprocalSquareRootEstimateScalar(Vector64 value); + public static Vector128 ReciprocalSquareRootStep(Vector128 left, Vector128 right); + public static Vector64 ReciprocalSquareRootStepScalar(Vector64 left, Vector64 right); + public static Vector64 ReciprocalSquareRootStepScalar(Vector64 left, Vector64 right); + public static Vector128 ReciprocalStep(Vector128 left, Vector128 right); + public static Vector64 ReciprocalStepScalar(Vector64 left, Vector64 right); + public static Vector64 ReciprocalStepScalar(Vector64 left, Vector64 right); + public static Vector128 ReverseElementBits(Vector128 value); + public static Vector128 ReverseElementBits(Vector128 value); + public static Vector64 ReverseElementBits(Vector64 value); + public static Vector64 ReverseElementBits(Vector64 value); + public static Vector128 RoundAwayFromZero(Vector128 value); + public static Vector128 RoundToNearest(Vector128 value); + public static Vector128 RoundToNegativeInfinity(Vector128 value); + public static Vector128 RoundToPositiveInfinity(Vector128 value); + public static Vector128 RoundToZero(Vector128 value); + public static Vector64 ShiftArithmeticRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftArithmeticSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftLeftLogicalSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalRoundedSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftLogicalSaturateScalar(Vector64 value, Vector64 count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector64 ShiftRightLogicalRoundedNarrowingSaturateScalar(Vector64 value, byte count); + public static Vector128 Sqrt(Vector128 value); + public static Vector128 Sqrt(Vector128 value); + public static Vector64 Sqrt(Vector64 value); + public unsafe static void StorePair(byte* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(byte* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(double* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(double* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(short* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(short* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(int* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(int* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(long* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(long* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(sbyte* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(sbyte* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(float* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(float* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(ushort* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(ushort* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(uint* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(uint* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePair(ulong* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePair(ulong* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(byte* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(byte* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(double* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(double* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(short* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(short* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(int* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(int* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(long* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(long* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(sbyte* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(sbyte* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(float* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(float* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(ushort* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(ushort* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(uint* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(uint* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairNonTemporal(ulong* address, Vector128 value1, Vector128 value2); + public unsafe static void StorePairNonTemporal(ulong* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalar(int* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalar(float* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalar(uint* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalarNonTemporal(int* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalarNonTemporal(float* address, Vector64 value1, Vector64 value2); + public unsafe static void StorePairScalarNonTemporal(uint* address, Vector64 value1, Vector64 value2); + public static Vector128 Subtract(Vector128 left, Vector128 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector64 SubtractSaturateScalar(Vector64 left, Vector64 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector128 TransposeEven(Vector128 left, Vector128 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector64 TransposeEven(Vector64 left, Vector64 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector128 TransposeOdd(Vector128 left, Vector128 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector64 TransposeOdd(Vector64 left, Vector64 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector128 UnzipEven(Vector128 left, Vector128 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector64 UnzipEven(Vector64 left, Vector64 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector128 UnzipOdd(Vector128 left, Vector128 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector64 UnzipOdd(Vector64 left, Vector64 right); + public static Vector128 VectorTableLookup(Vector128 table, Vector128 byteIndexes); + public static Vector128 VectorTableLookup(Vector128 table, Vector128 byteIndexes); + public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, Vector128 table, Vector128 byteIndexes); + public static Vector128 VectorTableLookupExtension(Vector128 defaultValues, Vector128 table, Vector128 byteIndexes); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector128 ZipHigh(Vector128 left, Vector128 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector64 ZipHigh(Vector64 left, Vector64 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector128 ZipLow(Vector128 left, Vector128 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + public static Vector64 ZipLow(Vector64 left, Vector64 right); + } + } + public abstract class Aes : ArmBase { + public static new bool IsSupported { get; } + public static Vector128 Decrypt(Vector128 value, Vector128 roundKey); + public static Vector128 Encrypt(Vector128 value, Vector128 roundKey); + public static Vector128 InverseMixColumns(Vector128 value); + public static Vector128 MixColumns(Vector128 value); + public static Vector128 PolynomialMultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiplyWideningLower(Vector64 left, Vector64 right); + public static Vector128 PolynomialMultiplyWideningUpper(Vector128 left, Vector128 right); + public static Vector128 PolynomialMultiplyWideningUpper(Vector128 left, Vector128 right); + public new abstract class Arm64 : ArmBase.Arm64 { + public static new bool IsSupported { get; } + } + } + public abstract class ArmBase { + public static bool IsSupported { get; } + public static int LeadingZeroCount(int value); + public static int LeadingZeroCount(uint value); + public static int ReverseElementBits(int value); + public static uint ReverseElementBits(uint value); + public abstract class Arm64 { + public static bool IsSupported { get; } + public static int LeadingSignCount(int value); + public static int LeadingSignCount(long value); + public static int LeadingZeroCount(long value); + public static int LeadingZeroCount(ulong value); + public static long ReverseElementBits(long value); + public static ulong ReverseElementBits(ulong value); + } + } + public abstract class Crc32 : ArmBase { + public static new bool IsSupported { get; } + public static uint ComputeCrc32(uint crc, byte data); + public static uint ComputeCrc32(uint crc, ushort data); + public static uint ComputeCrc32(uint crc, uint data); + public static uint ComputeCrc32C(uint crc, byte data); + public static uint ComputeCrc32C(uint crc, ushort data); + public static uint ComputeCrc32C(uint crc, uint data); + public new abstract class Arm64 : ArmBase.Arm64 { + public static new bool IsSupported { get; } + public static uint ComputeCrc32(uint crc, ulong data); + public static uint ComputeCrc32C(uint crc, ulong data); + } + } + public abstract class Dp : AdvSimd { + public static new bool IsSupported { get; } + public static Vector128 DotProduct(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 DotProduct(Vector128 addend, Vector128 left, Vector128 right); + public static Vector64 DotProduct(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 DotProduct(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector128 right, byte rightScaledIndex); + public static Vector128 DotProductBySelectedQuadruplet(Vector128 addend, Vector128 left, Vector64 right, byte rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector128 right, byte rightScaledIndex); + public static Vector64 DotProductBySelectedQuadruplet(Vector64 addend, Vector64 left, Vector64 right, byte rightScaledIndex); + public new abstract class Arm64 : AdvSimd.Arm64 { + public static new bool IsSupported { get; } + } + } + public abstract class Rdm : AdvSimd { + public static new bool IsSupported { get; } + public static Vector128 MultiplyRoundedDoublingAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right); + public static Vector128 MultiplyRoundedDoublingAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right); + public static Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right); + public static Vector128 MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector128 MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right); + public static Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector128 addend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector128 right, byte rightIndex); + public static Vector128 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector128 minuend, Vector128 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public new abstract class Arm64 : AdvSimd.Arm64 { + public static new bool IsSupported { get; } + public static Vector64 MultiplyRoundedDoublingAndAddSaturateHighScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingAndAddSaturateHighScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingAndSubtractSaturateHighScalar(Vector64 addend, Vector64 left, Vector64 right); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh(Vector64 addend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector128 right, byte rightIndex); + public static Vector64 MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh(Vector64 minuend, Vector64 left, Vector64 right, byte rightIndex); + } + } + public abstract class Sha1 : ArmBase { + public static new bool IsSupported { get; } + public static Vector64 FixedRotate(Vector64 hash_e); + public static Vector128 HashUpdateChoose(Vector128 hash_abcd, Vector64 hash_e, Vector128 wk); + public static Vector128 HashUpdateMajority(Vector128 hash_abcd, Vector64 hash_e, Vector128 wk); + public static Vector128 HashUpdateParity(Vector128 hash_abcd, Vector64 hash_e, Vector128 wk); + public static Vector128 ScheduleUpdate0(Vector128 w0_3, Vector128 w4_7, Vector128 w8_11); + public static Vector128 ScheduleUpdate1(Vector128 tw0_3, Vector128 w12_15); + public new abstract class Arm64 : ArmBase.Arm64 { + public static new bool IsSupported { get; } + } + } + public abstract class Sha256 : ArmBase { + public static new bool IsSupported { get; } + public static Vector128 HashUpdate1(Vector128 hash_abcd, Vector128 hash_efgh, Vector128 wk); + public static Vector128 HashUpdate2(Vector128 hash_efgh, Vector128 hash_abcd, Vector128 wk); + public static Vector128 ScheduleUpdate0(Vector128 w0_3, Vector128 w4_7); + public static Vector128 ScheduleUpdate1(Vector128 w0_3, Vector128 w8_11, Vector128 w12_15); + public new abstract class Arm64 : ArmBase.Arm64 { + public static new bool IsSupported { get; } + } + } +} ```