Subtract
Namespace:
AForge.Imaging
We found 10 examples in language CSharp for this search.
You will see 17 fragments of code.
Other methods
Other methods
Project:Native-AOT-Full-Copy
File:Program.AdvSimd_Part15.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
["Xor.Vector64.Double"] = Xor_Vector64_Double,
["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
};
}
}
}
Project:runtime
File:Program.AdvSimd_Part15.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
["Xor.Vector64.Double"] = Xor_Vector64_Double,
["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
};
}
}
}
Project:Native-AOT-Full-Copy
File:Program.AdvSimd_Part9.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["MultiplySubtract.Vector64.Int32"] = MultiplySubtract_Vector64_Int32,
["MultiplySubtract.Vector64.SByte"] = MultiplySubtract_Vector64_SByte,
["MultiplySubtract.Vector64.UInt16"] = MultiplySubtract_Vector64_UInt16,
["MultiplySubtract.Vector64.UInt32"] = MultiplySubtract_Vector64_UInt32,
["MultiplySubtract.Vector128.Byte"] = MultiplySubtract_Vector128_Byte,
["MultiplySubtract.Vector128.Int16"] = MultiplySubtract_Vector128_Int16,
["MultiplySubtract.Vector128.Int32"] = MultiplySubtract_Vector128_Int32,
["MultiplySubtract.Vector128.SByte"] = MultiplySubtract_Vector128_SByte,
["MultiplySubtract.Vector128.UInt16"] = MultiplySubtract_Vector128_UInt16,
["MultiplySubtract.Vector128.UInt32"] = MultiplySubtract_Vector128_UInt32,
["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
["MultiplySubtractByScalar.Vector64.Int16"] = MultiplySubtractByScalar_Vector64_Int16,
["MultiplySubtractByScalar.Vector64.Int32"] = MultiplySubtractByScalar_Vector64_Int32,
["MultiplySubtractByScalar.Vector64.UInt16"] = MultiplySubtractByScalar_Vector64_UInt16,
["MultiplySubtractByScalar.Vector64.UInt32"] = MultiplySubtractByScalar_Vector64_UInt32,
["MultiplySubtractByScalar.Vector128.Int16"] = MultiplySubtractByScalar_Vector128_Int16,
["MultiplySubtractByScalar.Vector128.Int32"] = MultiplySubtractByScalar_Vector128_Int32,
["MultiplySubtractByScalar.Vector128.UInt16"] = MultiplySubtractByScalar_Vector128_UInt16,
["MultiplySubtractByScalar.Vector128.UInt32"] = MultiplySubtractByScalar_Vector128_UInt32,
["MultiplyWideningLower.Vector64.Byte"] = MultiplyWideningLower_Vector64_Byte,
["MultiplyWideningLower.Vector64.Int16"] = MultiplyWideningLower_Vector64_Int16,
["MultiplyWideningLower.Vector64.Int32"] = MultiplyWideningLower_Vector64_Int32,
["MultiplyWideningLower.Vector64.SByte"] = MultiplyWideningLower_Vector64_SByte,
["MultiplyWideningLower.Vector64.UInt16"] = MultiplyWideningLower_Vector64_UInt16,
["MultiplyWideningLower.Vector64.UInt32"] = MultiplyWideningLower_Vector64_UInt32,
["MultiplyWideningLowerAndAdd.Vector64.Byte"] = MultiplyWideningLowerAndAdd_Vector64_Byte,
["MultiplyWideningLowerAndAdd.Vector64.Int16"] = MultiplyWideningLowerAndAdd_Vector64_Int16,
["MultiplyWideningLowerAndAdd.Vector64.Int32"] = MultiplyWideningLowerAndAdd_Vector64_Int32,
["MultiplyWideningLowerAndAdd.Vector64.SByte"] = MultiplyWideningLowerAndAdd_Vector64_SByte,
["MultiplyWideningLowerAndAdd.Vector64.UInt16"] = MultiplyWideningLowerAndAdd_Vector64_UInt16,
["MultiplyWideningLowerAndAdd.Vector64.UInt32"] = MultiplyWideningLowerAndAdd_Vector64_UInt32,
["MultiplyWideningLowerAndSubtract.Vector64.Byte"] = MultiplyWideningLowerAndSubtract_Vector64_Byte,
["MultiplyWideningLowerAndSubtract.Vector64.Int16"] = MultiplyWideningLowerAndSubtract_Vector64_Int16,
["MultiplyWideningLowerAndSubtract.Vector64.Int32"] = MultiplyWideningLowerAndSubtract_Vector64_Int32,
["MultiplyWideningLowerAndSubtract.Vector64.SByte"] = MultiplyWideningLowerAndSubtract_Vector64_SByte,
["MultiplyWideningLowerAndSubtract.Vector64.UInt16"] = MultiplyWideningLowerAndSubtract_Vector64_UInt16,
["MultiplyWideningLowerAndSubtract.Vector64.UInt32"] = MultiplyWideningLowerAndSubtract_Vector64_UInt32,
["MultiplyWideningUpper.Vector128.Byte"] = MultiplyWideningUpper_Vector128_Byte,
["MultiplyWideningUpper.Vector128.Int16"] = MultiplyWideningUpper_Vector128_Int16,
["MultiplyWideningUpper.Vector128.Int32"] = MultiplyWideningUpper_Vector128_Int32,
["MultiplyWideningUpper.Vector128.SByte"] = MultiplyWideningUpper_Vector128_SByte,
["MultiplyWideningUpper.Vector128.UInt16"] = MultiplyWideningUpper_Vector128_UInt16,
["MultiplyWideningUpper.Vector128.UInt32"] = MultiplyWideningUpper_Vector128_UInt32,
["MultiplyWideningUpperAndAdd.Vector128.Byte"] = MultiplyWideningUpperAndAdd_Vector128_Byte,
["MultiplyWideningUpperAndAdd.Vector128.Int16"] = MultiplyWideningUpperAndAdd_Vector128_Int16,
["MultiplyWideningUpperAndAdd.Vector128.Int32"] = MultiplyWideningUpperAndAdd_Vector128_Int32,
["MultiplyWideningUpperAndAdd.Vector128.SByte"] = MultiplyWideningUpperAndAdd_Vector128_SByte,
["MultiplyWideningUpperAndAdd.Vector128.UInt16"] = MultiplyWideningUpperAndAdd_Vector128_UInt16,
["MultiplyWideningUpperAndAdd.Vector128.UInt32"] = MultiplyWideningUpperAndAdd_Vector128_UInt32,
["MultiplyWideningUpperAndSubtract.Vector128.Byte"] = MultiplyWideningUpperAndSubtract_Vector128_Byte,
["MultiplyWideningUpperAndSubtract.Vector128.Int16"] = MultiplyWideningUpperAndSubtract_Vector128_Int16,
["MultiplyWideningUpperAndSubtract.Vector128.Int32"] = MultiplyWideningUpperAndSubtract_Vector128_Int32,
["MultiplyWideningUpperAndSubtract.Vector128.SByte"] = MultiplyWideningUpperAndSubtract_Vector128_SByte,
["MultiplyWideningUpperAndSubtract.Vector128.UInt16"] = MultiplyWideningUpperAndSubtract_Vector128_UInt16,
["MultiplyWideningUpperAndSubtract.Vector128.UInt32"] = MultiplyWideningUpperAndSubtract_Vector128_UInt32,
["Negate.Vector64.Int16"] = Negate_Vector64_Int16,
["Negate.Vector64.Int32"] = Negate_Vector64_Int32,
["Negate.Vector64.SByte"] = Negate_Vector64_SByte,
["Negate.Vector64.Single"] = Negate_Vector64_Single,
["Negate.Vector128.Int16"] = Negate_Vector128_Int16,
["Negate.Vector128.Int32"] = Negate_Vector128_Int32,
["Negate.Vector128.SByte"] = Negate_Vector128_SByte,
["Negate.Vector128.Single"] = Negate_Vector128_Single,
["NegateSaturate.Vector64.Int16"] = NegateSaturate_Vector64_Int16,
["NegateSaturate.Vector64.Int32"] = NegateSaturate_Vector64_Int32,
["NegateSaturate.Vector64.SByte"] = NegateSaturate_Vector64_SByte,
["NegateSaturate.Vector128.Int16"] = NegateSaturate_Vector128_Int16,
["NegateSaturate.Vector128.Int32"] = NegateSaturate_Vector128_Int32,
["NegateSaturate.Vector128.SByte"] = NegateSaturate_Vector128_SByte,
["NegateScalar.Vector64.Double"] = NegateScalar_Vector64_Double,
["NegateScalar.Vector64.Single"] = NegateScalar_Vector64_Single,
["Not.Vector64.Byte"] = Not_Vector64_Byte,
["Not.Vector64.Double"] = Not_Vector64_Double,
["Not.Vector64.Int16"] = Not_Vector64_Int16,
["Not.Vector64.Int32"] = Not_Vector64_Int32,
["Not.Vector64.Int64"] = Not_Vector64_Int64,
["Not.Vector64.SByte"] = Not_Vector64_SByte,
["Not.Vector64.Single"] = Not_Vector64_Single,
["Not.Vector64.UInt16"] = Not_Vector64_UInt16,
["Not.Vector64.UInt32"] = Not_Vector64_UInt32,
["Not.Vector64.UInt64"] = Not_Vector64_UInt64,
["Not.Vector128.Byte"] = Not_Vector128_Byte,
["Not.Vector128.Double"] = Not_Vector128_Double,
["Not.Vector128.Int16"] = Not_Vector128_Int16,
["Not.Vector128.Int32"] = Not_Vector128_Int32,
};
}
}
}
Project:runtime
File:Program.AdvSimd_Part9.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["MultiplySubtract.Vector64.Int32"] = MultiplySubtract_Vector64_Int32,
["MultiplySubtract.Vector64.SByte"] = MultiplySubtract_Vector64_SByte,
["MultiplySubtract.Vector64.UInt16"] = MultiplySubtract_Vector64_UInt16,
["MultiplySubtract.Vector64.UInt32"] = MultiplySubtract_Vector64_UInt32,
["MultiplySubtract.Vector128.Byte"] = MultiplySubtract_Vector128_Byte,
["MultiplySubtract.Vector128.Int16"] = MultiplySubtract_Vector128_Int16,
["MultiplySubtract.Vector128.Int32"] = MultiplySubtract_Vector128_Int32,
["MultiplySubtract.Vector128.SByte"] = MultiplySubtract_Vector128_SByte,
["MultiplySubtract.Vector128.UInt16"] = MultiplySubtract_Vector128_UInt16,
["MultiplySubtract.Vector128.UInt32"] = MultiplySubtract_Vector128_UInt32,
["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector64_Int16_3,
["MultiplySubtractBySelectedScalar.Vector64.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector64_Int16_Vector128_Int16_7,
["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector64_Int32_1,
["MultiplySubtractBySelectedScalar.Vector64.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector64_Int32_Vector128_Int32_3,
["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector64_UInt16_3,
["MultiplySubtractBySelectedScalar.Vector64.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector64_UInt16_Vector128_UInt16_7,
["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector64_UInt32_1,
["MultiplySubtractBySelectedScalar.Vector64.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector64_UInt32_Vector128_UInt32_3,
["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector64.Int16.3"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector64_Int16_3,
["MultiplySubtractBySelectedScalar.Vector128.Int16.Vector128.Int16.7"] = MultiplySubtractBySelectedScalar_Vector128_Int16_Vector128_Int16_7,
["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector64.Int32.1"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector64_Int32_1,
["MultiplySubtractBySelectedScalar.Vector128.Int32.Vector128.Int32.3"] = MultiplySubtractBySelectedScalar_Vector128_Int32_Vector128_Int32_3,
["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector64.UInt16.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector64_UInt16_3,
["MultiplySubtractBySelectedScalar.Vector128.UInt16.Vector128.UInt16.7"] = MultiplySubtractBySelectedScalar_Vector128_UInt16_Vector128_UInt16_7,
["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector64.UInt32.1"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector64_UInt32_1,
["MultiplySubtractBySelectedScalar.Vector128.UInt32.Vector128.UInt32.3"] = MultiplySubtractBySelectedScalar_Vector128_UInt32_Vector128_UInt32_3,
["MultiplySubtractByScalar.Vector64.Int16"] = MultiplySubtractByScalar_Vector64_Int16,
["MultiplySubtractByScalar.Vector64.Int32"] = MultiplySubtractByScalar_Vector64_Int32,
["MultiplySubtractByScalar.Vector64.UInt16"] = MultiplySubtractByScalar_Vector64_UInt16,
["MultiplySubtractByScalar.Vector64.UInt32"] = MultiplySubtractByScalar_Vector64_UInt32,
["MultiplySubtractByScalar.Vector128.Int16"] = MultiplySubtractByScalar_Vector128_Int16,
["MultiplySubtractByScalar.Vector128.Int32"] = MultiplySubtractByScalar_Vector128_Int32,
["MultiplySubtractByScalar.Vector128.UInt16"] = MultiplySubtractByScalar_Vector128_UInt16,
["MultiplySubtractByScalar.Vector128.UInt32"] = MultiplySubtractByScalar_Vector128_UInt32,
["MultiplyWideningLower.Vector64.Byte"] = MultiplyWideningLower_Vector64_Byte,
["MultiplyWideningLower.Vector64.Int16"] = MultiplyWideningLower_Vector64_Int16,
["MultiplyWideningLower.Vector64.Int32"] = MultiplyWideningLower_Vector64_Int32,
["MultiplyWideningLower.Vector64.SByte"] = MultiplyWideningLower_Vector64_SByte,
["MultiplyWideningLower.Vector64.UInt16"] = MultiplyWideningLower_Vector64_UInt16,
["MultiplyWideningLower.Vector64.UInt32"] = MultiplyWideningLower_Vector64_UInt32,
["MultiplyWideningLowerAndAdd.Vector64.Byte"] = MultiplyWideningLowerAndAdd_Vector64_Byte,
["MultiplyWideningLowerAndAdd.Vector64.Int16"] = MultiplyWideningLowerAndAdd_Vector64_Int16,
["MultiplyWideningLowerAndAdd.Vector64.Int32"] = MultiplyWideningLowerAndAdd_Vector64_Int32,
["MultiplyWideningLowerAndAdd.Vector64.SByte"] = MultiplyWideningLowerAndAdd_Vector64_SByte,
["MultiplyWideningLowerAndAdd.Vector64.UInt16"] = MultiplyWideningLowerAndAdd_Vector64_UInt16,
["MultiplyWideningLowerAndAdd.Vector64.UInt32"] = MultiplyWideningLowerAndAdd_Vector64_UInt32,
["MultiplyWideningLowerAndSubtract.Vector64.Byte"] = MultiplyWideningLowerAndSubtract_Vector64_Byte,
["MultiplyWideningLowerAndSubtract.Vector64.Int16"] = MultiplyWideningLowerAndSubtract_Vector64_Int16,
["MultiplyWideningLowerAndSubtract.Vector64.Int32"] = MultiplyWideningLowerAndSubtract_Vector64_Int32,
["MultiplyWideningLowerAndSubtract.Vector64.SByte"] = MultiplyWideningLowerAndSubtract_Vector64_SByte,
["MultiplyWideningLowerAndSubtract.Vector64.UInt16"] = MultiplyWideningLowerAndSubtract_Vector64_UInt16,
["MultiplyWideningLowerAndSubtract.Vector64.UInt32"] = MultiplyWideningLowerAndSubtract_Vector64_UInt32,
["MultiplyWideningUpper.Vector128.Byte"] = MultiplyWideningUpper_Vector128_Byte,
["MultiplyWideningUpper.Vector128.Int16"] = MultiplyWideningUpper_Vector128_Int16,
["MultiplyWideningUpper.Vector128.Int32"] = MultiplyWideningUpper_Vector128_Int32,
["MultiplyWideningUpper.Vector128.SByte"] = MultiplyWideningUpper_Vector128_SByte,
["MultiplyWideningUpper.Vector128.UInt16"] = MultiplyWideningUpper_Vector128_UInt16,
["MultiplyWideningUpper.Vector128.UInt32"] = MultiplyWideningUpper_Vector128_UInt32,
["MultiplyWideningUpperAndAdd.Vector128.Byte"] = MultiplyWideningUpperAndAdd_Vector128_Byte,
["MultiplyWideningUpperAndAdd.Vector128.Int16"] = MultiplyWideningUpperAndAdd_Vector128_Int16,
["MultiplyWideningUpperAndAdd.Vector128.Int32"] = MultiplyWideningUpperAndAdd_Vector128_Int32,
["MultiplyWideningUpperAndAdd.Vector128.SByte"] = MultiplyWideningUpperAndAdd_Vector128_SByte,
["MultiplyWideningUpperAndAdd.Vector128.UInt16"] = MultiplyWideningUpperAndAdd_Vector128_UInt16,
["MultiplyWideningUpperAndAdd.Vector128.UInt32"] = MultiplyWideningUpperAndAdd_Vector128_UInt32,
["MultiplyWideningUpperAndSubtract.Vector128.Byte"] = MultiplyWideningUpperAndSubtract_Vector128_Byte,
["MultiplyWideningUpperAndSubtract.Vector128.Int16"] = MultiplyWideningUpperAndSubtract_Vector128_Int16,
["MultiplyWideningUpperAndSubtract.Vector128.Int32"] = MultiplyWideningUpperAndSubtract_Vector128_Int32,
["MultiplyWideningUpperAndSubtract.Vector128.SByte"] = MultiplyWideningUpperAndSubtract_Vector128_SByte,
["MultiplyWideningUpperAndSubtract.Vector128.UInt16"] = MultiplyWideningUpperAndSubtract_Vector128_UInt16,
["MultiplyWideningUpperAndSubtract.Vector128.UInt32"] = MultiplyWideningUpperAndSubtract_Vector128_UInt32,
["Negate.Vector64.Int16"] = Negate_Vector64_Int16,
["Negate.Vector64.Int32"] = Negate_Vector64_Int32,
["Negate.Vector64.SByte"] = Negate_Vector64_SByte,
["Negate.Vector64.Single"] = Negate_Vector64_Single,
["Negate.Vector128.Int16"] = Negate_Vector128_Int16,
["Negate.Vector128.Int32"] = Negate_Vector128_Int32,
["Negate.Vector128.SByte"] = Negate_Vector128_SByte,
["Negate.Vector128.Single"] = Negate_Vector128_Single,
["NegateSaturate.Vector64.Int16"] = NegateSaturate_Vector64_Int16,
["NegateSaturate.Vector64.Int32"] = NegateSaturate_Vector64_Int32,
["NegateSaturate.Vector64.SByte"] = NegateSaturate_Vector64_SByte,
["NegateSaturate.Vector128.Int16"] = NegateSaturate_Vector128_Int16,
["NegateSaturate.Vector128.Int32"] = NegateSaturate_Vector128_Int32,
["NegateSaturate.Vector128.SByte"] = NegateSaturate_Vector128_SByte,
["NegateScalar.Vector64.Double"] = NegateScalar_Vector64_Double,
["NegateScalar.Vector64.Single"] = NegateScalar_Vector64_Single,
["Not.Vector64.Byte"] = Not_Vector64_Byte,
["Not.Vector64.Double"] = Not_Vector64_Double,
["Not.Vector64.Int16"] = Not_Vector64_Int16,
["Not.Vector64.Int32"] = Not_Vector64_Int32,
["Not.Vector64.Int64"] = Not_Vector64_Int64,
["Not.Vector64.SByte"] = Not_Vector64_SByte,
["Not.Vector64.Single"] = Not_Vector64_Single,
["Not.Vector64.UInt16"] = Not_Vector64_UInt16,
["Not.Vector64.UInt32"] = Not_Vector64_UInt32,
["Not.Vector64.UInt64"] = Not_Vector64_UInt64,
["Not.Vector128.Byte"] = Not_Vector128_Byte,
["Not.Vector128.Double"] = Not_Vector128_Double,
["Not.Vector128.Int16"] = Not_Vector128_Int16,
["Not.Vector128.Int32"] = Not_Vector128_Int32,
};
}
}
}
Project:mono
File:ExpressionTest_Subtract.cs
Examples:6
[Test]
[ExpectedException (typeof (ArgumentNullException))]
public void Arg1Null ()
{
Expression.Subtract (null, Expression.Constant (1));
}
[Test]
[ExpectedException (typeof (ArgumentNullException))]
public void Arg2Null ()
{
Expression.Subtract (Expression.Constant (1), null);
}
[Test]
[ExpectedException (typeof (InvalidOperationException))]
public void ArgTypesDifferent ()
{
Expression.Subtract (Expression.Constant (1), Expression.Constant (2.0));
}
[Test]
[ExpectedException (typeof (InvalidOperationException))]
public void NoOperatorClass ()
{
Expression.Subtract (Expression.Constant (new NoOpClass ()), Expression.Constant (new NoOpClass ()));
}
[Test]
[ExpectedException (typeof (InvalidOperationException))]
public void Boolean ()
{
Expression.Subtract (Expression.Constant (true), Expression.Constant (false));
}
[Test]
public void Numeric ()
{
BinaryExpression expr = Expression.Subtract (Expression.Constant (1), Expression.Constant (2));
Assert.AreEqual (ExpressionType.Subtract, expr.NodeType, "Subtract#01");
Assert.AreEqual (typeof (int), expr.Type, "Subtract#02");
Assert.IsNull (expr.Method, "Subtract#03");
Assert.AreEqual ("(1 - 2)", expr.ToString(), "Subtract#04");
}
Project:R
File:Program.AdvSimd_Part15.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
["Xor.Vector64.Double"] = Xor_Vector64_Double,
["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
};
}
}
}
Project:runtime-bak
File:Program.AdvSimd_Part15.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
["Xor.Vector64.Double"] = Xor_Vector64_Double,
["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
};
}
}
}
Project:Native-AOT-Full-Copy
File:Program.Fma_Vector128.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.X86
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["MultiplyAdd.Double"] = MultiplyAddDouble,
["MultiplyAdd.Single"] = MultiplyAddSingle,
["MultiplyAddNegated.Double"] = MultiplyAddNegatedDouble,
["MultiplyAddNegated.Single"] = MultiplyAddNegatedSingle,
["MultiplyAddNegatedScalar.Double"] = MultiplyAddNegatedScalarDouble,
["MultiplyAddNegatedScalar.Single"] = MultiplyAddNegatedScalarSingle,
["MultiplyAddScalar.Double"] = MultiplyAddScalarDouble,
["MultiplyAddScalar.Single"] = MultiplyAddScalarSingle,
["MultiplyAddSubtract.Double"] = MultiplyAddSubtractDouble,
["MultiplyAddSubtract.Single"] = MultiplyAddSubtractSingle,
["MultiplySubtract.Double"] = MultiplySubtractDouble,
["MultiplySubtract.Single"] = MultiplySubtractSingle,
["MultiplySubtractAdd.Double"] = MultiplySubtractAddDouble,
["MultiplySubtractAdd.Single"] = MultiplySubtractAddSingle,
["MultiplySubtractNegated.Double"] = MultiplySubtractNegatedDouble,
["MultiplySubtractNegated.Single"] = MultiplySubtractNegatedSingle,
["MultiplySubtractNegatedScalar.Double"] = MultiplySubtractNegatedScalarDouble,
["MultiplySubtractNegatedScalar.Single"] = MultiplySubtractNegatedScalarSingle,
["MultiplySubtractScalar.Double"] = MultiplySubtractScalarDouble,
["MultiplySubtractScalar.Single"] = MultiplySubtractScalarSingle,
};
}
}
}
Project:Native-AOT-Full-Copy
File:BinaryNullableSubtractTests.cs
Examples:3
#endregion
#region Test verifiers
private static void VerifyNullableByteSubtract(byte? a, byte? b)
{
Expression aExp = Expression.Constant(a, typeof(byte?));
Expression bExp = Expression.Constant(b, typeof(byte?));
Assert.Throws<InvalidOperationException>(() => Expression.Subtract(aExp, bExp));
Assert.Throws<InvalidOperationException>(() => Expression.SubtractChecked(aExp, bExp));
}
private static void VerifyNullableSByteSubtract(sbyte? a, sbyte? b)
{
Expression aExp = Expression.Constant(a, typeof(sbyte?));
Expression bExp = Expression.Constant(b, typeof(sbyte?));
Assert.Throws<InvalidOperationException>(() => Expression.Subtract(aExp, bExp));
Assert.Throws<InvalidOperationException>(() => Expression.SubtractChecked(aExp, bExp));
}
private static void VerifyNullableCharSubtract(char? a, char? b)
{
Expression aExp = Expression.Constant(a, typeof(char?));
Expression bExp = Expression.Constant(b, typeof(char?));
Assert.Throws<InvalidOperationException>(() => Expression.Subtract(aExp, bExp));
Assert.Throws<InvalidOperationException>(() => Expression.SubtractChecked(aExp, bExp));
}
Project:Wisan
File:Program.AdvSimd_Part15.cs
Examples:1
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
using System;
using System.Collections.Generic;
namespace JIT.HardwareIntrinsics.Arm
{
public static partial class Program
{
static Program()
{
TestList = new Dictionary<string, Action>() {
["StoreSelectedScalar.Vector128.Int64.1"] = StoreSelectedScalar_Vector128_Int64_1,
["StoreSelectedScalar.Vector128.SByte.15"] = StoreSelectedScalar_Vector128_SByte_15,
["StoreSelectedScalar.Vector128.Single.3"] = StoreSelectedScalar_Vector128_Single_3,
["StoreSelectedScalar.Vector128.UInt16.7"] = StoreSelectedScalar_Vector128_UInt16_7,
["StoreSelectedScalar.Vector128.UInt32.3"] = StoreSelectedScalar_Vector128_UInt32_3,
["StoreSelectedScalar.Vector128.UInt64.1"] = StoreSelectedScalar_Vector128_UInt64_1,
["Subtract.Vector64.Byte"] = Subtract_Vector64_Byte,
["Subtract.Vector64.Int16"] = Subtract_Vector64_Int16,
["Subtract.Vector64.Int32"] = Subtract_Vector64_Int32,
["Subtract.Vector64.SByte"] = Subtract_Vector64_SByte,
["Subtract.Vector64.Single"] = Subtract_Vector64_Single,
["Subtract.Vector64.UInt16"] = Subtract_Vector64_UInt16,
["Subtract.Vector64.UInt32"] = Subtract_Vector64_UInt32,
["Subtract.Vector128.Byte"] = Subtract_Vector128_Byte,
["Subtract.Vector128.Int16"] = Subtract_Vector128_Int16,
["Subtract.Vector128.Int32"] = Subtract_Vector128_Int32,
["Subtract.Vector128.Int64"] = Subtract_Vector128_Int64,
["Subtract.Vector128.SByte"] = Subtract_Vector128_SByte,
["Subtract.Vector128.Single"] = Subtract_Vector128_Single,
["Subtract.Vector128.UInt16"] = Subtract_Vector128_UInt16,
["Subtract.Vector128.UInt32"] = Subtract_Vector128_UInt32,
["Subtract.Vector128.UInt64"] = Subtract_Vector128_UInt64,
["SubtractHighNarrowingLower.Vector64.Byte"] = SubtractHighNarrowingLower_Vector64_Byte,
["SubtractHighNarrowingLower.Vector64.Int16"] = SubtractHighNarrowingLower_Vector64_Int16,
["SubtractHighNarrowingLower.Vector64.Int32"] = SubtractHighNarrowingLower_Vector64_Int32,
["SubtractHighNarrowingLower.Vector64.SByte"] = SubtractHighNarrowingLower_Vector64_SByte,
["SubtractHighNarrowingLower.Vector64.UInt16"] = SubtractHighNarrowingLower_Vector64_UInt16,
["SubtractHighNarrowingLower.Vector64.UInt32"] = SubtractHighNarrowingLower_Vector64_UInt32,
["SubtractHighNarrowingUpper.Vector128.Byte"] = SubtractHighNarrowingUpper_Vector128_Byte,
["SubtractHighNarrowingUpper.Vector128.Int16"] = SubtractHighNarrowingUpper_Vector128_Int16,
["SubtractHighNarrowingUpper.Vector128.Int32"] = SubtractHighNarrowingUpper_Vector128_Int32,
["SubtractHighNarrowingUpper.Vector128.SByte"] = SubtractHighNarrowingUpper_Vector128_SByte,
["SubtractHighNarrowingUpper.Vector128.UInt16"] = SubtractHighNarrowingUpper_Vector128_UInt16,
["SubtractHighNarrowingUpper.Vector128.UInt32"] = SubtractHighNarrowingUpper_Vector128_UInt32,
["SubtractRoundedHighNarrowingLower.Vector64.Byte"] = SubtractRoundedHighNarrowingLower_Vector64_Byte,
["SubtractRoundedHighNarrowingLower.Vector64.Int16"] = SubtractRoundedHighNarrowingLower_Vector64_Int16,
["SubtractRoundedHighNarrowingLower.Vector64.Int32"] = SubtractRoundedHighNarrowingLower_Vector64_Int32,
["SubtractRoundedHighNarrowingLower.Vector64.SByte"] = SubtractRoundedHighNarrowingLower_Vector64_SByte,
["SubtractRoundedHighNarrowingLower.Vector64.UInt16"] = SubtractRoundedHighNarrowingLower_Vector64_UInt16,
["SubtractRoundedHighNarrowingLower.Vector64.UInt32"] = SubtractRoundedHighNarrowingLower_Vector64_UInt32,
["SubtractRoundedHighNarrowingUpper.Vector128.Byte"] = SubtractRoundedHighNarrowingUpper_Vector128_Byte,
["SubtractRoundedHighNarrowingUpper.Vector128.Int16"] = SubtractRoundedHighNarrowingUpper_Vector128_Int16,
["SubtractRoundedHighNarrowingUpper.Vector128.Int32"] = SubtractRoundedHighNarrowingUpper_Vector128_Int32,
["SubtractRoundedHighNarrowingUpper.Vector128.SByte"] = SubtractRoundedHighNarrowingUpper_Vector128_SByte,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt16"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt16,
["SubtractRoundedHighNarrowingUpper.Vector128.UInt32"] = SubtractRoundedHighNarrowingUpper_Vector128_UInt32,
["SubtractSaturate.Vector64.Byte"] = SubtractSaturate_Vector64_Byte,
["SubtractSaturate.Vector64.Int16"] = SubtractSaturate_Vector64_Int16,
["SubtractSaturate.Vector64.Int32"] = SubtractSaturate_Vector64_Int32,
["SubtractSaturate.Vector64.SByte"] = SubtractSaturate_Vector64_SByte,
["SubtractSaturate.Vector64.UInt16"] = SubtractSaturate_Vector64_UInt16,
["SubtractSaturate.Vector64.UInt32"] = SubtractSaturate_Vector64_UInt32,
["SubtractSaturate.Vector128.Byte"] = SubtractSaturate_Vector128_Byte,
["SubtractSaturate.Vector128.Int16"] = SubtractSaturate_Vector128_Int16,
["SubtractSaturate.Vector128.Int32"] = SubtractSaturate_Vector128_Int32,
["SubtractSaturate.Vector128.Int64"] = SubtractSaturate_Vector128_Int64,
["SubtractSaturate.Vector128.SByte"] = SubtractSaturate_Vector128_SByte,
["SubtractSaturate.Vector128.UInt16"] = SubtractSaturate_Vector128_UInt16,
["SubtractSaturate.Vector128.UInt32"] = SubtractSaturate_Vector128_UInt32,
["SubtractSaturate.Vector128.UInt64"] = SubtractSaturate_Vector128_UInt64,
["SubtractSaturateScalar.Vector64.Int64"] = SubtractSaturateScalar_Vector64_Int64,
["SubtractSaturateScalar.Vector64.UInt64"] = SubtractSaturateScalar_Vector64_UInt64,
["SubtractScalar.Vector64.Double"] = SubtractScalar_Vector64_Double,
["SubtractScalar.Vector64.Int64"] = SubtractScalar_Vector64_Int64,
["SubtractScalar.Vector64.Single"] = SubtractScalar_Vector64_Single,
["SubtractScalar.Vector64.UInt64"] = SubtractScalar_Vector64_UInt64,
["SubtractWideningLower.Vector64.Byte"] = SubtractWideningLower_Vector64_Byte,
["SubtractWideningLower.Vector64.Int16"] = SubtractWideningLower_Vector64_Int16,
["SubtractWideningLower.Vector64.Int32"] = SubtractWideningLower_Vector64_Int32,
["SubtractWideningLower.Vector64.SByte"] = SubtractWideningLower_Vector64_SByte,
["SubtractWideningLower.Vector64.UInt16"] = SubtractWideningLower_Vector64_UInt16,
["SubtractWideningLower.Vector64.UInt32"] = SubtractWideningLower_Vector64_UInt32,
["SubtractWideningLower.Vector128.Int16"] = SubtractWideningLower_Vector128_Int16,
["SubtractWideningLower.Vector128.Int32"] = SubtractWideningLower_Vector128_Int32,
["SubtractWideningLower.Vector128.Int64"] = SubtractWideningLower_Vector128_Int64,
["SubtractWideningLower.Vector128.UInt16"] = SubtractWideningLower_Vector128_UInt16,
["SubtractWideningLower.Vector128.UInt32"] = SubtractWideningLower_Vector128_UInt32,
["SubtractWideningLower.Vector128.UInt64"] = SubtractWideningLower_Vector128_UInt64,
["SubtractWideningUpper.Vector128.Byte.Vector128.Byte"] = SubtractWideningUpper_Vector128_Byte_Vector128_Byte,
["SubtractWideningUpper.Vector128.Int16.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int16_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int16.Vector128.SByte"] = SubtractWideningUpper_Vector128_Int16_Vector128_SByte,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int16"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int16,
["SubtractWideningUpper.Vector128.Int32.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int32_Vector128_Int32,
["SubtractWideningUpper.Vector128.Int64.Vector128.Int32"] = SubtractWideningUpper_Vector128_Int64_Vector128_Int32,
["SubtractWideningUpper.Vector128.SByte.Vector128.SByte"] = SubtractWideningUpper_Vector128_SByte_Vector128_SByte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.Byte"] = SubtractWideningUpper_Vector128_UInt16_Vector128_Byte,
["SubtractWideningUpper.Vector128.UInt16.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt16_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt16"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt16,
["SubtractWideningUpper.Vector128.UInt32.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt32_Vector128_UInt32,
["SubtractWideningUpper.Vector128.UInt64.Vector128.UInt32"] = SubtractWideningUpper_Vector128_UInt64_Vector128_UInt32,
["VectorTableLookup.Vector64.Byte"] = VectorTableLookup_Vector64_Byte,
["VectorTableLookup.Vector64.SByte"] = VectorTableLookup_Vector64_SByte,
["VectorTableLookupExtension.Vector64.Byte"] = VectorTableLookupExtension_Vector64_Byte,
["VectorTableLookupExtension.Vector64.SByte"] = VectorTableLookupExtension_Vector64_SByte,
["Xor.Vector64.Byte"] = Xor_Vector64_Byte,
["Xor.Vector64.Double"] = Xor_Vector64_Double,
["Xor.Vector64.Int16"] = Xor_Vector64_Int16,
["Xor.Vector64.Int32"] = Xor_Vector64_Int32,
["Xor.Vector64.Int64"] = Xor_Vector64_Int64,
["Xor.Vector64.SByte"] = Xor_Vector64_SByte,
};
}
}
}
AForge.Imaging.Filters.Subtract : IFilter, IInPlaceFilter, IFilterInformation
Constructors :
public Subtract()public Subtract(Bitmap overlayImage = )
public Subtract(UnmanagedImage unmanagedOverlayImage = )
Methods :
public Dictionary<PixelFormatPixelFormat> get_FormatTranslations()public Bitmap get_OverlayImage()
public Void set_OverlayImage(Bitmap value = )
public UnmanagedImage get_UnmanagedOverlayImage()
public Void set_UnmanagedOverlayImage(UnmanagedImage value = )
public Bitmap Apply(Bitmap image = )
public Bitmap Apply(BitmapData imageData = )
public UnmanagedImage Apply(UnmanagedImage image = )
public Void Apply(UnmanagedImage sourceImage = , UnmanagedImage destinationImage = )
public Void ApplyInPlace(Bitmap image = )
public Void ApplyInPlace(BitmapData imageData = )
public Void ApplyInPlace(UnmanagedImage image = )
public Type GetType()
public String ToString()
public Boolean Equals(Object obj = )
public Int32 GetHashCode()