System.Private.CoreLib

Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer()

Native hosting entry point for creating a native delegate

Parameters

NameDescriptionDefault
assemblyPathNative Fully qualified path to assembly
typeNameNative Assembly qualified type name
methodNameNative Public static method name compatible with delegateType
delegateTypeNative Assembly qualified delegate type name
reserved Extensibility parameter (currently unused)
functionHandle Pointer where to store the function pointer result

Internal.Runtime.InteropServices.ComponentActivator.LoadAssembly()

Native hosting entry point for loading an assembly from a path

Parameters

NameDescriptionDefault
assemblyPathNative Fully qualified path to assembly
loadContext Extensibility parameter (currently unused)
reserved Extensibility parameter (currently unused)

Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyBytes()

Native hosting entry point for loading an assembly from a byte array

Parameters

NameDescriptionDefault
assembly Bytes of the assembly to load
assemblyByteLength Byte length of the assembly to load
symbols Optional. Bytes of the symbols for the assembly
symbolsByteLength Optional. Byte length of the symbols for the assembly
loadContext Extensibility parameter (currently unused)
reserved Extensibility parameter (currently unused)

Internal.Runtime.InteropServices.ComponentActivator.GetFunctionPointer()

Native hosting entry point for creating a native delegate

Parameters

NameDescriptionDefault
typeNameNative Assembly qualified type name
methodNameNative Public static method name compatible with delegateType
delegateTypeNative Assembly qualified delegate type name
loadContext Extensibility parameter (currently unused)
reserved Extensibility parameter (currently unused)
functionHandle Pointer where to store the function pointer result

Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForType()

Entry point for unmanaged COM activation API from managed code

Parameters

NameDescriptionDefault
cxt Reference to a Internal.Runtime.InteropServices.ComActivationContext instance

Internal.Runtime.InteropServices.ComActivator.ClassRegistrationScenarioForType()

Entry point for unmanaged COM register/unregister API from managed code

Parameters

NameDescriptionDefault
cxt Reference to a Internal.Runtime.InteropServices.ComActivationContext instance
register true if called for register or false to indicate unregister

Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForTypeInternal()

Gets a class factory for COM activation in an isolated load context

Parameters

NameDescriptionDefault
pCxtInt Pointer to a Internal.Runtime.InteropServices.ComActivationContextInternal instance

Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForTypeInContext()

Gets a class factory for COM activation in the specified load context

Parameters

NameDescriptionDefault
pCxtInt Pointer to a Internal.Runtime.InteropServices.ComActivationContextInternal instance
loadContext Load context - currently must be IntPtr.Zero (default context) or -1 (isolated context)

Internal.Runtime.InteropServices.ComActivator.RegisterClassForTypeInternal()

Registers a managed COM server in an isolated load context

Parameters

NameDescriptionDefault
pCxtInt Pointer to a Internal.Runtime.InteropServices.ComActivationContextInternal instance

Internal.Runtime.InteropServices.ComActivator.RegisterClassForTypeInContext()

Registers a managed COM server in the specified load context

Parameters

NameDescriptionDefault
pCxtInt Pointer to a Internal.Runtime.InteropServices.ComActivationContextInternal instance
loadContext Load context - currently must be IntPtr.Zero (default context) or -1 (isolated context)

Internal.Runtime.InteropServices.ComActivator.UnregisterClassForTypeInternal()

Unregisters a managed COM server in an isolated load context

Internal.Runtime.InteropServices.ComActivator.UnregisterClassForTypeInContext()

Unregisters a managed COM server in the specified load context

Parameters

NameDescriptionDefault
pCxtInt Pointer to a Internal.Runtime.InteropServices.ComActivationContextInternal instance
loadContext Load context - currently must be IntPtr.Zero (default context) or -1 (isolated context)

Internal.Runtime.InteropServices.InMemoryAssemblyLoader

This class enables the .NET IJW host to load an in-memory module as a .NET assembly

Internal.Runtime.InteropServices.InMemoryAssemblyLoader.LoadInMemoryAssembly()

Loads an assembly that has already been loaded into memory by the OS loader as a native module into an isolated AssemblyLoadContext.

Parameters

NameDescriptionDefault
moduleHandle The native module handle for the assembly.
assemblyPath The path to the assembly (as a pointer to a UTF-16 C string).

Internal.Runtime.InteropServices.InMemoryAssemblyLoader.LoadInMemoryAssemblyInContext()

Loads into an assembly that has already been loaded into memory by the OS loader as a native module into the specified load context.

Parameters

NameDescriptionDefault
moduleHandle The native module handle for the assembly.
assemblyPath The path to the assembly (as a pointer to a UTF-16 C string).
loadContext Load context (currently must be either IntPtr.Zero for default ALC or -1 for isolated ALC)

Internal.Runtime.InteropServices.IsolatedComponentLoadContext

An Internal.Runtime.InteropServices.IsolatedComponentLoadContext is an AssemblyLoadContext that can be used to isolate components such as COM components or IJW components loaded from native. It provides a load context that uses an System.Runtime.Loader.AssemblyDependencyResolver to resolve the component's dependencies within the ALC and not pollute the default ALC.

Internal.PaddingHelpers

A class for common padding constants and eventually routines.

Internal.PaddingHelpers.CACHE_LINE_SIZE

A size greater than or equal to the size of the most common CPU cache lines.

Internal.PaddingFor32

Padding structure used to minimize false sharing

Internal.PaddedReference

Padded reference to an object.

Internal.Win32.Registry.CurrentUser

Current User Key. This key should be used as the root for all user specific settings.

Internal.Win32.Registry.LocalMachine

Local Machine key. This key should be used as the root for all machine specific settings.

Internal.Win32.SafeHandles.SafeRegistryHandle.#ctor

Internal.Win32.SafeHandles.SafeRegistryHandle.#ctor()

Creates a Microsoft.Win32.SafeHandles.SafeRegistryHandle around a registry handle.

Parameters

NameDescriptionDefault
preexistingHandle Handle to wrap
ownsHandle Whether to control the handle lifetime

Internal.Win32.SafeHandles.SafeRegistryHandle.ReleaseHandle

System.Array.Clear()

Clears the contents of an array.

Parameters

NameDescriptionDefault
array The array to clear.

System.Array.MaxLength

Gets the maximum number of elements that may be contained in an array.

Remarks

This property represents a runtime limitation, the maximum number of elements (not bytes) the runtime will allow in an array. There is no guarantee that an allocation under this length will succeed, but all attempts to allocate a larger array will fail.

This property only applies to single-dimension, zero-bound (SZ) arrays. System.Array.Length property may return larger value than this property for multi-dimensional arrays.

Returns

The maximum count of elements allowed in any array.

System.BadImageFormatException

The exception that is thrown when the file image of an assembly or an executable program is invalid.

System.Collections.EmptyReadOnlyDictionaryInternal

System.Collections.Generic.GenericArraySortHelper`1.SwapIfGreater()

Swaps the values in the two references if the first is greater than the second.

System.Collections.Generic.GenericArraySortHelper`1.Swap()

Swaps the values in the two references, regardless of whether the two references are the same.

System.Collections.Generic.ComparerHelpers

Remarks

This class is intentionally type-unsafe and non-generic to minimize the generic instantiation overhead of creating the default comparer/equality comparer for a new type parameter. Efficiency of the methods in here does not matter too much since they will only be run once per type parameter, but generic code involved in creating the comparers needs to be kept to a minimum.

System.Collections.Generic.ComparerHelpers.CreateDefaultComparer()

Remarks

The logic in this method is replicated in vm/compile.cpp to ensure that NGen saves the right instantiations, and in vm/jitinterface.cpp so the jit can model the behavior of this method.

Parameters

NameDescriptionDefault
type The type to create the default comparer for.

System.Collections.Generic.ComparerHelpers.CreateDefaultEqualityComparer()

Remarks

The logic in this method is replicated in vm/compile.cpp to ensure that NGen saves the right instantiations.

Parameters

NameDescriptionDefault
type The type to create the default equality comparer for.

System.Collections.Generic.EqualityComparer`1.Create()

Parameters

NameDescriptionDefault
equals The delegate to use to implement the System.Collections.Generic.EqualityComparer`1.Equals() method.
getHashCode The delegate to use to implement the System.Collections.Generic.EqualityComparer`1.GetHashCode() method. If no delegate is supplied, calls to the resulting comparer's System.Collections.Generic.EqualityComparer`1.GetHashCode() will throw System.NotSupportedException.

Returns

The new comparer.

System.Collections.Generic.ArrayBuilder`1

Helper type for avoiding allocations while building arrays.

System.Collections.Generic.ArrayBuilder`1.#ctor()

Initializes the System.Collections.Generic.ArrayBuilder`1 with a specified capacity.

Parameters

NameDescriptionDefault
capacity The capacity of the array to allocate.

System.Collections.Generic.ArrayBuilder`1.Capacity

Gets the number of items this instance can store without re-allocating, or 0 if the backing array is null.

System.Collections.Generic.ArrayBuilder`1.Buffer

Gets the current underlying array.

System.Collections.Generic.ArrayBuilder`1.Count

Gets the number of items in the array currently in use.

System.Collections.Generic.ArrayBuilder`1.Item()

Gets or sets the item at a certain index in the array.

Parameters

NameDescriptionDefault
index The index into the array.

System.Collections.Generic.ArrayBuilder`1.Add()

Adds an item to the backing array, resizing it if necessary.

Parameters

NameDescriptionDefault
item The item to add.

System.Collections.Generic.ArrayBuilder`1.First

Gets the first item in this builder.

System.Collections.Generic.ArrayBuilder`1.Last

Gets the last item in this builder.

System.Collections.Generic.ArrayBuilder`1.ToArray

Creates an array from the contents of this builder.

Remarks

Do not call this method twice on the same builder.

System.Collections.Generic.ArrayBuilder`1.UncheckedAdd()

Adds an item to the backing array, without checking if there is room.

Remarks

Use this method if you know there is enough space in the System.Collections.Generic.ArrayBuilder`1 for another item, and you are writing performance-sensitive code.

Parameters

NameDescriptionDefault
item The item to add.

System.Collections.Generic.SortUtils

Helper methods for use in array/span sorting routines.

System.Collections.Generic.CollectionExtensions.AsReadOnly``1()

Returns a read-only System.Collections.ObjectModel.ReadOnlyCollection`1 wrapper for the specified list.

Parameters

NameDescriptionDefault
list The list to wrap.

Returns

An object that acts as a read-only wrapper around the current System.Collections.Generic.IList`1.

System.Collections.Generic.CollectionExtensions.AsReadOnly``2()

Returns a read-only System.Collections.ObjectModel.ReadOnlyDictionary`2 wrapper for the current dictionary.

Parameters

NameDescriptionDefault
dictionary The dictionary to wrap.

Returns

An object that acts as a read-only wrapper around the current System.Collections.Generic.IDictionary`2.

System.Collections.Generic.CollectionExtensions.AddRange``1()

Adds the elements of the specified span to the end of the System.Collections.Generic.List`1.

Parameters

NameDescriptionDefault
list The list to which the elements should be added.
source The span whose elements should be added to the end of the System.Collections.Generic.List`1.

System.Collections.Generic.CollectionExtensions.InsertRange``1()

Inserts the elements of a span into the System.Collections.Generic.List`1 at the specified index.

Parameters

NameDescriptionDefault
list The list into which the elements should be inserted.
index The zero-based index at which the new elements should be inserted.
source The span whose elements should be added to the System.Collections.Generic.List`1.

System.Collections.Generic.CollectionExtensions.CopyTo``1()

Copies the entire System.Collections.Generic.List`1 to a span.

Parameters

NameDescriptionDefault
list The list from which the elements are copied.
destination The span that is the destination of the elements copied from list.

System.Collections.Generic.Dictionary`2.CollectionsMarshalHelper

A helper class containing APIs exposed through System.Runtime.InteropServices.CollectionsMarshal. These methods are relatively niche and only used in specific scenarios, so adding them in a separate type avoids the additional overhead on each System.Collections.Generic.Dictionary`2 instantiation, especially in AOT scenarios.

System.Collections.Generic.Dictionary`2.CollectionsMarshalHelper.GetValueRefOrAddDefault()

System.Collections.Generic.Dictionary`2.EnsureCapacity()

Ensures that the dictionary can hold up to 'capacity' entries without any further expansion of its backing storage

System.Collections.Generic.Dictionary`2.TrimExcess

Sets the capacity of this dictionary to what it would be if it had been originally initialized with all its entries

Remarks

This method can be used to minimize the memory overhead once it is known that no new elements will be added. To allocate minimum size storage array, execute the following statements: dictionary.Clear(); dictionary.TrimExcess();

System.Collections.Generic.Dictionary`2.TrimExcess()

Sets the capacity of this dictionary to hold up 'capacity' entries without any further expansion of its backing storage

Remarks

This method can be used to minimize the memory overhead once it is known that no new elements will be added.

System.Collections.Generic.Dictionary`2.Entry.next

0-based index of next entry in chain: -1 means end of chain also encodes whether this entry _itself_ is part of the free list by changing sign and subtracting 3, so -2 means end of free list, -3 means index 0 but on free list, -4 means index 1 but on free list, etc.

System.Collections.Generic.HashSet`1.StackAllocThreshold

Cutoff point for stackallocs. This corresponds to the number of ints.

System.Collections.Generic.HashSet`1.ShrinkThreshold

When constructing a hashset from an existing collection, it may contain duplicates, so this is used as the max acceptable excess ratio of capacity to count. Note that this is only used on the ctor and not to automatically shrink if the hashset has, e.g, a lot of adds followed by removes. Users must explicitly shrink by calling TrimExcess. This is set to 3 because capacity is acceptable as 2x rounded up to nearest prime.

System.Collections.Generic.HashSet`1.ConstructFrom()

Initializes the HashSet from another HashSet with the same element type and equality comparer.

System.Collections.Generic.HashSet`1.Clear

Removes all elements from the System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.Contains()

Determines whether the System.Collections.Generic.HashSet`1 contains the specified element.

Parameters

NameDescriptionDefault
item The element to locate in the System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object contains the specified element; otherwise, false.

System.Collections.Generic.HashSet`1.FindItemIndex()

Gets the index of the item in System.Collections.Generic.HashSet`1._entries, or -1 if it's not in the set.

System.Collections.Generic.HashSet`1.GetBucketRef()

Gets a reference to the specified hashcode's bucket, containing an index into System.Collections.Generic.HashSet`1._entries.

System.Collections.Generic.HashSet`1.Count

Gets the number of elements that are contained in the set.

System.Collections.Generic.HashSet`1.Add()

Adds the specified element to the System.Collections.Generic.HashSet`1.

Parameters

NameDescriptionDefault
item The element to add to the set.

Returns

true if the element is added to the System.Collections.Generic.HashSet`1 object; false if the element is already present.

System.Collections.Generic.HashSet`1.TryGetValue()

Searches the set for a given value and returns the equal value it finds, if any.

Remarks

This can be useful when you want to reuse a previously stored reference instead of a newly constructed one (so that more sharing of references can occur) or to look up a value that has more complete data than the value you currently have, although their comparer functions indicate they are equal.

Parameters

NameDescriptionDefault
equalValue The value to search for.
actualValue The value from the set that the search found, or the default value of when the search yielded no match.

Returns

A value indicating whether the search was successful.

System.Collections.Generic.HashSet`1.UnionWith()

Modifies the current System.Collections.Generic.HashSet`1 object to contain all elements that are present in itself, the specified collection, or both.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.IntersectWith()

Modifies the current System.Collections.Generic.HashSet`1 object to contain only elements that are present in that object and in the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.ExceptWith()

Removes all elements in the specified collection from the current System.Collections.Generic.HashSet`1 object.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.SymmetricExceptWith()

Modifies the current System.Collections.Generic.HashSet`1 object to contain only elements that are present either in that object or in the specified collection, but not both.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.IsSubsetOf()

Determines whether a System.Collections.Generic.HashSet`1 object is a subset of the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object is a subset of other; otherwise, false.

System.Collections.Generic.HashSet`1.IsProperSubsetOf()

Determines whether a System.Collections.Generic.HashSet`1 object is a proper subset of the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object is a proper subset of other; otherwise, false.

System.Collections.Generic.HashSet`1.IsSupersetOf()

Determines whether a System.Collections.Generic.HashSet`1 object is a proper superset of the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object is a superset of other; otherwise, false.

System.Collections.Generic.HashSet`1.IsProperSupersetOf()

Determines whether a System.Collections.Generic.HashSet`1 object is a proper superset of the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object is a proper superset of other; otherwise, false.

System.Collections.Generic.HashSet`1.Overlaps()

Determines whether the current System.Collections.Generic.HashSet`1 object and a specified collection share common elements.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object and other share at least one common element; otherwise, false.

System.Collections.Generic.HashSet`1.SetEquals()

Determines whether a System.Collections.Generic.HashSet`1 object and the specified collection contain the same elements.

Parameters

NameDescriptionDefault
other The collection to compare to the current System.Collections.Generic.HashSet`1 object.

Returns

true if the System.Collections.Generic.HashSet`1 object is equal to other; otherwise, false.

System.Collections.Generic.HashSet`1.CopyTo()

Copies the elements of a System.Collections.Generic.HashSet`1 object to an array, starting at the specified array index.

Parameters

NameDescriptionDefault
array The destination array.
arrayIndex The zero-based index in array at which copying begins.

System.Collections.Generic.HashSet`1.RemoveWhere()

Removes all elements that match the conditions defined by the specified predicate from a System.Collections.Generic.HashSet`1 collection.

System.Collections.Generic.HashSet`1.Comparer

Gets the System.Collections.IEqualityComparer object that is used to determine equality for the values in the set.

System.Collections.Generic.HashSet`1.EffectiveComparer

Similar to System.Collections.Generic.HashSet`1.Comparer but surfaces the actual comparer being used to hash entries.

System.Collections.Generic.HashSet`1.EnsureCapacity()

Ensures that this hash set can hold the specified number of elements without growing.

System.Collections.Generic.HashSet`1.TrimExcess

Sets the capacity of a System.Collections.Generic.HashSet`1 object to the actual number of elements it contains, rounded up to a nearby, implementation-specific value.

System.Collections.Generic.HashSet`1.CreateSetComparer

Returns an System.Collections.IEqualityComparer object that can be used for equality testing of a System.Collections.Generic.HashSet`1 object.

System.Collections.Generic.HashSet`1.Initialize()

Initializes buckets and slots arrays. Uses suggested capacity by finding next prime greater than or equal to capacity.

System.Collections.Generic.HashSet`1.AddIfNotPresent()

Adds the specified element to the set if it's not already contained.

Parameters

NameDescriptionDefault
value The element to add to the set.
location The index into System.Collections.Generic.HashSet`1._entries of the element.

Returns

true if the element is added to the System.Collections.Generic.HashSet`1 object; false if the element is already present.

System.Collections.Generic.HashSet`1.IsSubsetOfHashSetWithSameComparer()

Implementation Notes: If other is a hashset and is using same equality comparer, then checking subset is faster. Simply check that each element in this is in other. Note: if other doesn't use same equality comparer, then Contains check is invalid, which is why callers must take are of this. If callers are concerned about whether this is a proper subset, they take care of that.

System.Collections.Generic.HashSet`1.IntersectWithHashSetWithSameComparer()

If other is a hashset that uses same equality comparer, intersect is much faster because we can use other's Contains

System.Collections.Generic.HashSet`1.IntersectWithEnumerable()

Iterate over other. If contained in this, mark an element in bit array corresponding to its position in _slots. If anything is unmarked (in bit array), remove it. This attempts to allocate on the stack, if below StackAllocThreshold.

System.Collections.Generic.HashSet`1.SymmetricExceptWithUniqueHashSet()

if other is a set, we can assume it doesn't have duplicate elements, so use this technique: if can't remove, then it wasn't present in this set, so add. As with other methods, callers take care of ensuring that other is a hashset using the same equality comparer.

Parameters

NameDescriptionDefault
other

System.Collections.Generic.HashSet`1.SymmetricExceptWithEnumerable()

Implementation notes: Used for symmetric except when other isn't a HashSet. This is more tedious because other may contain duplicates. HashSet technique could fail in these situations: 1. Other has a duplicate that's not in this: HashSet technique would add then remove it. 2. Other has a duplicate that's in this: HashSet technique would remove then add it back. In general, its presence would be toggled each time it appears in other. This technique uses bit marking to indicate whether to add/remove the item. If already present in collection, it will get marked for deletion. If added from other, it will get marked as something not to remove.

Parameters

NameDescriptionDefault
other

System.Collections.Generic.HashSet`1.CheckUniqueAndUnfoundElements()

Determines counts that can be used to determine equality, subset, and superset. This is only used when other is an IEnumerable and not a HashSet. If other is a HashSet these properties can be checked faster without use of marking because we can assume other has no duplicates. The following count checks are performed by callers: 1. Equals: checks if unfoundCount = 0 and uniqueFoundCount = _count; i.e. everything in other is in this and everything in this is in other 2. Subset: checks if unfoundCount >= 0 and uniqueFoundCount = _count; i.e. other may have elements not in this and everything in this is in other 3. Proper subset: checks if unfoundCount > 0 and uniqueFoundCount = _count; i.e other must have at least one element not in this and everything in this is in other 4. Proper superset: checks if unfound count = 0 and uniqueFoundCount strictly less than _count; i.e. everything in other was in this and this had at least one element not contained in other. An earlier implementation used delegates to perform these checks rather than returning an ElementCount struct; however this was changed due to the perf overhead of delegates.

Parameters

NameDescriptionDefault
other
returnIfUnfound Allows us to finish faster for equals and proper superset because unfoundCount must be 0.

System.Collections.Generic.HashSet`1.EqualityComparersAreEqual()

Checks if equality comparers are equal. This is used for algorithms that can speed up if it knows the other item has unique elements. I.e. if they're using different equality comparers, then uniqueness assumption between sets break.

System.Collections.Generic.HashSet`1.EffectiveEqualityComparersAreEqual()

Checks if effective equality comparers are equal. This is used for algorithms that require that both collections use identical hashing implementations for their entries.

System.Collections.Generic.HashSet`1.Entry.Next

0-based index of next entry in chain: -1 means end of chain also encodes whether this entry _itself_ is part of the free list by changing sign and subtracting 3, so -2 means end of free list, -3 means index 0 but on free list, -4 means index 1 but on free list, etc.

System.Collections.Generic.HashSetEqualityComparer`1

Equality comparer for hashsets of hashsets

System.Collections.Generic.IAsyncEnumerable`1

Exposes an enumerator that provides asynchronous iteration over values of a specified type.

System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator()

Returns an enumerator that iterates asynchronously through the collection.

Parameters

NameDescriptionDefault
cancellationToken A System.Threading.CancellationToken that may be used to cancel the asynchronous iteration.

Returns

An enumerator that can be used to iterate asynchronously through the collection.

System.Collections.Generic.IAsyncEnumerator`1

Supports a simple asynchronous iteration over a generic collection.

System.Collections.Generic.IAsyncEnumerator`1.MoveNextAsync

Advances the enumerator asynchronously to the next element of the collection.

Returns

A System.Threading.Tasks.ValueTask`1 that will complete with a result of true if the enumerator was successfully advanced to the next element, or false if the enumerator has passed the end of the collection.

System.Collections.Generic.IAsyncEnumerator`1.Current

Gets the element in the collection at the current position of the enumerator.

System.Collections.Generic.IInternalStringEqualityComparer

Represents an System.Collections.Generic.IEqualityComparer`1 that's meant for internal use only and isn't intended to be serialized or returned back to the user. Use the System.Collections.Generic.IInternalStringEqualityComparer.GetUnderlyingEqualityComparer method to get the object that should actually be returned to the caller.

System.Collections.Generic.IInternalStringEqualityComparer.GetUnderlyingEqualityComparer()

Unwraps the internal equality comparer, if proxied. Otherwise returns the equality comparer itself or its default equivalent.

System.Collections.Generic.InsertionBehavior

Used internally to control behavior of insertion into a System.Collections.Generic.Dictionary`2 or System.Collections.Generic.HashSet`1.

System.Collections.Generic.InsertionBehavior.None

The default insertion behavior.

System.Collections.Generic.InsertionBehavior.OverwriteExisting

Specifies that an existing entry with the same key should be overwritten if encountered.

System.Collections.Generic.InsertionBehavior.ThrowOnExisting

Specifies that if an existing entry with the same key is encountered, an exception should be thrown.

System.Collections.Generic.ISet`1

Generic collection that guarantees the uniqueness of its elements, as defined by some comparer. It also supports basic set operations such as Union, Intersection, Complement and Exclusive Complement.

System.Collections.Generic.IReadOnlySet`1

Provides a readonly abstraction of a set.

System.Collections.Generic.IReadOnlySet`1.Contains()

Determines if the set contains a specific item

Parameters

NameDescriptionDefault
item The item to check if the set contains.

Returns

true if found; otherwise false.

System.Collections.Generic.IReadOnlySet`1.IsProperSubsetOf()

Determines whether the current set is a proper (strict) subset of a specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current set.

Returns

true if the current set is a proper subset of other; otherwise false.

System.Collections.Generic.IReadOnlySet`1.IsProperSupersetOf()

Determines whether the current set is a proper (strict) superset of a specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current set.

Returns

true if the collection is a proper superset of other; otherwise false.

System.Collections.Generic.IReadOnlySet`1.IsSubsetOf()

Determine whether the current set is a subset of a specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current set.

Returns

true if the current set is a subset of other; otherwise false.

System.Collections.Generic.IReadOnlySet`1.IsSupersetOf()

Determine whether the current set is a super set of a specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current set

Returns

true if the current set is a subset of other; otherwise false.

System.Collections.Generic.IReadOnlySet`1.Overlaps()

Determines whether the current set overlaps with the specified collection.

Parameters

NameDescriptionDefault
other The collection to compare to the current set.

Returns

true if the current set and other share at least one common element; otherwise, false.

System.Collections.Generic.IReadOnlySet`1.SetEquals()

Determines whether the current set and the specified collection contain the same elements.

Parameters

NameDescriptionDefault
other The collection to compare to the current set.

Returns

true if the current set is equal to other; otherwise, false.

System.Collections.Generic.KeyValuePair.PairToString()

Used by KeyValuePair.ToString to reduce generic code

System.Collections.Generic.List`1.EnsureCapacity()

Ensures that the capacity of this list is at least the specified capacity. If the current capacity of the list is less than specified capacity, the capacity is increased by continuously twice current capacity until it is at least the specified capacity.

Parameters

NameDescriptionDefault
capacity The minimum capacity to ensure.

Returns

The new capacity of this list.

System.Collections.Generic.List`1.Grow()

Increase the capacity of this list to at least the specified capacity.

Parameters

NameDescriptionDefault
capacity The minimum capacity to ensure.

System.Collections.Generic.List`1.Slice()

Creates a shallow copy of a range of elements in the source System.Collections.Generic.List`1.

Parameters

NameDescriptionDefault
start The zero-based System.Collections.Generic.List`1 index at which the range starts.
length The length of the range.

Returns

A shallow copy of a range of elements in the source System.Collections.Generic.List`1.

System.Collections.Generic.Queue`1

Represents a first-in, first-out collection of objects.

Remarks

Implemented as a circular buffer, so System.Collections.Generic.Queue`1.Enqueue() and System.Collections.Generic.Queue`1.Dequeue are typically O(1).

System.Collections.Generic.Queue`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator

System.Collections.Generic.Queue`1.EnsureCapacity()

Ensures that the capacity of this Queue is at least the specified capacity.

Parameters

NameDescriptionDefault
capacity The minimum capacity to ensure.

Returns

The new capacity of this queue.

System.Collections.Generic.RandomizedStringEqualityComparer

A randomized System.Collections.Generic.EqualityComparer`1 which uses a different seed on each construction as a general good hygiene + defense-in-depth mechanism. This implementation *does not* need to stay in sync with System.String.GetHashCode, which for stability is required to use an app-global seed.

System.Collections.Generic.ReferenceEqualityComparer

An System.Collections.Generic.IEqualityComparer`1 that uses reference equality (System.Object.ReferenceEquals()) instead of value equality (System.Object.Equals()) when comparing two object instances.

Remarks

The System.Collections.Generic.ReferenceEqualityComparer type cannot be instantiated. Instead, use the System.Collections.Generic.ReferenceEqualityComparer.Instance property to access the singleton instance of this type.

System.Collections.Generic.ReferenceEqualityComparer.Instance

System.Collections.Generic.ReferenceEqualityComparer.Equals()

Determines whether two object references refer to the same object instance.

Remarks

This API is a wrapper around System.Object.ReferenceEquals(). It is not necessarily equivalent to calling System.Object.Equals().

Parameters

NameDescriptionDefault
x The first object to compare.
y The second object to compare.

Returns

true if both x and y refer to the same object instance or if both are null; otherwise, false.

System.Collections.Generic.ReferenceEqualityComparer.GetHashCode()

Returns a hash code for the specified object. The returned hash code is based on the object identity, not on the contents of the object.

Remarks

This API is a wrapper around System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(). It is not necessarily equivalent to calling System.Object.GetHashCode.

Parameters

NameDescriptionDefault
obj The object for which to retrieve the hash code.

Returns

A hash code for the identity of obj.

System.Collections.Generic.EnumerableHelpers

Internal helper functions for working with enumerables.

System.Collections.Generic.EnumerableHelpers.GetEmptyEnumerator``1

Gets an enumerator singleton for an empty collection.

System.Collections.Generic.EnumerableHelpers.ToArray``1()

Converts an enumerable to an array using the same logic as List{T}.

Parameters

NameDescriptionDefault
source The enumerable to convert.
length The number of items stored in the resulting array, 0-indexed.

Returns

The resulting array. The length of the array may be greater than length, which is the actual number of elements in the array.

System.Collections.Generic.BitHelper.ToIntArrayLength()

How many ints must be allocated to represent n bits. Returns (n+31)/32, but avoids overflow.

System.Collections.ArrayList

Implements the System.Collections.IList interface using an array whose size is dynamically increased as required.

System.Collections.Comparer

Compares two objects for equivalence, where string comparisons are case-sensitive.

System.Collections.Concurrent.ConcurrentQueue`1

Represents a thread-safe first-in, first-out collection of objects.

Remarks

All public and protected members of System.Collections.Concurrent.ConcurrentQueue`1 are thread-safe and may be used concurrently from multiple threads.

System.Collections.Concurrent.ConcurrentQueue`1.InitialSegmentLength

Initial length of the segments used in the queue.

System.Collections.Concurrent.ConcurrentQueue`1.MaxSegmentLength

Maximum length of the segments used in the queue. This is a somewhat arbitrary limit: larger means that as long as we don't exceed the size, we avoid allocating more segments, but if we do exceed it, then the segment becomes garbage.

System.Collections.Concurrent.ConcurrentQueue`1._crossSegmentLock

Lock used to protect cross-segment operations, including any updates to System.Collections.Concurrent.ConcurrentQueue`1._tail or System.Collections.Concurrent.ConcurrentQueue`1._head and any operations that need to get a consistent view of them.

System.Collections.Concurrent.ConcurrentQueue`1._tail

The current tail segment.

System.Collections.Concurrent.ConcurrentQueue`1._head

The current head segment.

System.Collections.Concurrent.ConcurrentQueue`1.#ctor

Initializes a new instance of the System.Collections.Concurrent.ConcurrentQueue`1 class.

System.Collections.Concurrent.ConcurrentQueue`1.#ctor()

Initializes a new instance of the System.Collections.Concurrent.ConcurrentQueue`1 class that contains elements copied from the specified collection.

Parameters

NameDescriptionDefault
collection The collection whose elements are copied to the new System.Collections.Concurrent.ConcurrentQueue`1.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#CopyTo()

Copies the elements of the System.Collections.ICollection to an System.Array, starting at a particular System.Array index.

Parameters

NameDescriptionDefault
array The one-dimensional Array that is the destination of the elements copied from the System.Collections.Concurrent.ConcurrentQueue`1. array must have zero-based indexing.
index The zero-based index in array at which copying begins.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#IsSynchronized

Gets a value indicating whether access to the System.Collections.ICollection is synchronized with the SyncRoot.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#SyncRoot

Gets an object that can be used to synchronize access to the System.Collections.ICollection. This property is not supported.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#IEnumerable#GetEnumerator

Returns an enumerator that iterates through a collection.

Returns

An System.Collections.IEnumerator that can be used to iterate through the collection.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryAdd()

Remarks

For System.Collections.Concurrent.ConcurrentQueue`1, this operation will always add the object to the end of the System.Collections.Concurrent.ConcurrentQueue`1 and return true.

Parameters

NameDescriptionDefault
item The object to add to the System.Collections.Concurrent.IProducerConsumerCollection`1. The value can be a null reference (Nothing in Visual Basic) for reference types.

Returns

true if the object was added successfully; otherwise, false.

System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryTake()

Attempts to remove and return an object from the System.Collections.Concurrent.IProducerConsumerCollection`1.

Remarks

For System.Collections.Concurrent.ConcurrentQueue`1, this operation will attempt to remove the object from the beginning of the System.Collections.Concurrent.ConcurrentQueue`1.

Parameters

NameDescriptionDefault
item When this method returns, if the operation was successful, item contains the object removed. If no object was available to be removed, the value is unspecified.

Returns

true if an element was removed and returned successfully; otherwise, false.

System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty

Gets a value that indicates whether the System.Collections.Concurrent.ConcurrentQueue`1 is empty.

Remarks

For determining whether the collection contains any items, use of this property is recommended rather than retrieving the number of items from the System.Collections.Concurrent.ConcurrentQueue`1.Count property and comparing it to 0. However, as this collection is intended to be accessed concurrently, it may be the case that another thread will modify the collection after System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty returns, thus invalidating the result.

System.Collections.Concurrent.ConcurrentQueue`1.ToArray

Copies the elements stored in the System.Collections.Concurrent.ConcurrentQueue`1 to a new array.

Returns

A new array containing a snapshot of elements copied from the System.Collections.Concurrent.ConcurrentQueue`1.

System.Collections.Concurrent.ConcurrentQueue`1.Count

Gets the number of elements contained in the System.Collections.Concurrent.ConcurrentQueue`1.

Remarks

For determining whether the collection contains any items, use of the System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty property is recommended rather than retrieving the number of items from the System.Collections.Concurrent.ConcurrentQueue`1.Count property and comparing it to 0.

System.Collections.Concurrent.ConcurrentQueue`1.GetCount()

Computes the number of items in a segment based on a fixed head and tail in that segment.

System.Collections.Concurrent.ConcurrentQueue`1.GetCount()

Gets the number of items in snapped region.

System.Collections.Concurrent.ConcurrentQueue`1.CopyTo()

Copies the System.Collections.Concurrent.ConcurrentQueue`1 elements to an existing one-dimensional Array, starting at the specified array index.

Parameters

NameDescriptionDefault
array The one-dimensional Array that is the destination of the elements copied from the System.Collections.Concurrent.ConcurrentQueue`1. The Array must have zero-based indexing.
index The zero-based index in array at which copying begins.

System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator

Returns an enumerator that iterates through the System.Collections.Concurrent.ConcurrentQueue`1.

Remarks

The enumeration represents a moment-in-time snapshot of the contents of the queue. It does not reflect any updates to the collection after System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator was called. The enumerator is safe to use concurrently with reads from and writes to the queue.

Returns

An enumerator for the contents of the System.Collections.Concurrent.ConcurrentQueue`1.

System.Collections.Concurrent.ConcurrentQueue`1.SnapForObservation()

Gets the head and tail information of the current contents of the queue. After this call returns, the specified region can be enumerated any number of times and will not change.

System.Collections.Concurrent.ConcurrentQueue`1.GetItemWhenAvailable()

Gets the item stored in the ith entry in segment.

System.Collections.Concurrent.ConcurrentQueue`1.Enqueue()

Adds an object to the end of the System.Collections.Concurrent.ConcurrentQueue`1.

Parameters

NameDescriptionDefault
item The object to add to the end of the System.Collections.Concurrent.ConcurrentQueue`1. The value can be a null reference (Nothing in Visual Basic) for reference types.

System.Collections.Concurrent.ConcurrentQueue`1.EnqueueSlow()

Adds to the end of the queue, adding a new segment if necessary.

System.Collections.Concurrent.ConcurrentQueue`1.TryDequeue()

Attempts to remove and return the object at the beginning of the System.Collections.Concurrent.ConcurrentQueue`1.

Parameters

NameDescriptionDefault
result When this method returns, if the operation was successful, result contains the object removed. If no object was available to be removed, the value is unspecified.

Returns

true if an element was removed and returned from the beginning of the System.Collections.Concurrent.ConcurrentQueue`1 successfully; otherwise, false.

System.Collections.Concurrent.ConcurrentQueue`1.TryDequeueSlow()

Tries to dequeue an item, removing empty segments as needed.

System.Collections.Concurrent.ConcurrentQueue`1.TryPeek()

Attempts to return an object from the beginning of the System.Collections.Concurrent.ConcurrentQueue`1 without removing it.

Remarks

For determining whether the collection contains any items, use of the System.Collections.Concurrent.ConcurrentQueue`1.IsEmpty property is recommended rather than peeking.

Parameters

NameDescriptionDefault
result When this method returns, result contains an object from the beginning of the System.Collections.Concurrent.ConcurrentQueue`1 or default(T) if the operation failed.

Returns

true if and object was returned successfully; otherwise, false.

System.Collections.Concurrent.ConcurrentQueue`1.TryPeek()

Attempts to retrieve the value for the first element in the queue.

Parameters

NameDescriptionDefault
result The value of the first element, if found.
resultUsed true if the result is needed; otherwise false if only the true/false outcome is needed.

Returns

true if an element was found; otherwise, false.

System.Collections.Concurrent.ConcurrentQueue`1.Clear

Removes all objects from the System.Collections.Concurrent.ConcurrentQueue`1.

System.Collections.Concurrent.ConcurrentQueueSegment`1

Provides a multi-producer, multi-consumer thread-safe bounded segment. When the queue is full, enqueues fail and return false. When the queue is empty, dequeues fail and return null. These segments are linked together to form the unbounded System.Collections.Concurrent.ConcurrentQueue`1.

System.Collections.Concurrent.ConcurrentQueueSegment`1._slots

The array of items in this queue. Each slot contains the item in that slot and its "sequence number".

System.Collections.Concurrent.ConcurrentQueueSegment`1._slotsMask

Mask for quickly accessing a position within the queue's array.

System.Collections.Concurrent.ConcurrentQueueSegment`1._headAndTail

The head and tail positions, with padding to help avoid false sharing contention.

Remarks

Dequeuing happens from the head, enqueuing happens at the tail.

System.Collections.Concurrent.ConcurrentQueueSegment`1._preservedForObservation

Indicates whether the segment has been marked such that dequeues don't overwrite the removed data.

System.Collections.Concurrent.ConcurrentQueueSegment`1._frozenForEnqueues

Indicates whether the segment has been marked such that no additional items may be enqueued.

System.Collections.Concurrent.ConcurrentQueueSegment`1._nextSegment

The segment following this one in the queue, or null if this segment is the last in the queue.

System.Collections.Concurrent.ConcurrentQueueSegment`1.#ctor()

Creates the segment.

Parameters

NameDescriptionDefault
boundedLength The maximum number of elements the segment can contain. Must be a power of 2.

System.Collections.Concurrent.ConcurrentQueueSegment`1.Capacity

Gets the number of elements this segment can store.

System.Collections.Concurrent.ConcurrentQueueSegment`1.FreezeOffset

Gets the "freeze offset" for this segment.

System.Collections.Concurrent.ConcurrentQueueSegment`1.EnsureFrozenForEnqueues

Ensures that the segment will not accept any subsequent enqueues that aren't already underway.

Remarks

When we mark a segment as being frozen for additional enqueues, we set the System.Collections.Concurrent.ConcurrentQueueSegment`1._frozenForEnqueues bool, but that's mostly as a small helper to avoid marking it twice. The real marking comes by modifying the Tail for the segment, increasing it by this System.Collections.Concurrent.ConcurrentQueueSegment`1.FreezeOffset. This effectively knocks it off the sequence expected by future enqueuers, such that any additional enqueuer will be unable to enqueue due to it not lining up with the expected sequence numbers. This value is chosen specially so that Tail will grow to a value that maps to the same slot but that won't be confused with any other enqueue/dequeue sequence number.

System.Collections.Concurrent.ConcurrentQueueSegment`1.TryDequeue()

Tries to dequeue an element from the queue.

System.Collections.Concurrent.ConcurrentQueueSegment`1.TryPeek()

Tries to peek at an element from the queue, without removing it.

System.Collections.Concurrent.ConcurrentQueueSegment`1.TryEnqueue()

Attempts to enqueue the item. If successful, the item will be stored in the queue and true will be returned; otherwise, the item won't be stored, and false will be returned.

System.Collections.Concurrent.ConcurrentQueueSegment`1.Slot

Represents a slot in the queue.

System.Collections.Concurrent.ConcurrentQueueSegment`1.Slot.Item

The item.

System.Collections.Concurrent.ConcurrentQueueSegment`1.Slot.SequenceNumber

The sequence number for this slot, used to synchronize between enqueuers and dequeuers.

System.Collections.Concurrent.PaddedHeadAndTail

Padded head and tail indices, to avoid false sharing between producers and consumers.

System.Collections.Concurrent.IProducerConsumerCollection`1

A common interface for all concurrent collections. Defines methods to manipulate thread-safe collections intended for producer/consumer usage.

Remarks

All implementations of this interface must enable all members of this interface to be used concurrently from multiple threads.

System.Collections.Concurrent.IProducerConsumerCollection`1.CopyTo()

Copies the elements of the System.Collections.Concurrent.IProducerConsumerCollection`1 to an System.Array, starting at a specified index.

Parameters

NameDescriptionDefault
array The one-dimensional System.Array that is the destination of the elements copied from the System.Collections.Concurrent.IProducerConsumerCollection`1. The array must have zero-based indexing.
index The zero-based index in array at which copying begins.

System.Collections.Concurrent.IProducerConsumerCollection`1.TryAdd()

Parameters

NameDescriptionDefault
item The object to add to the System.Collections.Concurrent.IProducerConsumerCollection`1.

Returns

true if the object was added successfully; otherwise, false.

System.Collections.Concurrent.IProducerConsumerCollection`1.TryTake()

Attempts to remove and return an object from the System.Collections.Concurrent.IProducerConsumerCollection`1.

Parameters

NameDescriptionDefault
item When this method returns, if the object was removed and returned successfully, item contains the removed object. If no object was available to be removed, the value is unspecified.

Returns

true if an object was removed and returned successfully; otherwise, false.

System.Collections.Concurrent.IProducerConsumerCollection`1.ToArray

Copies the elements contained in the System.Collections.Concurrent.IProducerConsumerCollection`1 to a new array.

Returns

A new array containing the elements copied from the System.Collections.Concurrent.IProducerConsumerCollection`1.

System.Collections.Concurrent.IProducerConsumerCollectionDebugView`1

A debugger view of the IProducerConsumerCollection that makes it simple to browse the collection's contents at a point in time.

System.Collections.Concurrent.IProducerConsumerCollectionDebugView`1.#ctor()

Constructs a new debugger view object for the provided collection object.

Parameters

NameDescriptionDefault
collection A collection to browse in the debugger.

System.Collections.Concurrent.IProducerConsumerCollectionDebugView`1.Items

Returns a snapshot of the underlying collection's elements.

System.Collections.Concurrent.IProducerConsumerQueue`1

Represents a producer/consumer queue.

System.Collections.Concurrent.IProducerConsumerQueue`1.Enqueue()

Enqueues an item into the queue.

Remarks

This method is meant to be thread-safe subject to the particular nature of the implementation.

Parameters

NameDescriptionDefault
item The item to enqueue.

System.Collections.Concurrent.IProducerConsumerQueue`1.TryDequeue()

Attempts to dequeue an item from the queue.

Remarks

This method is meant to be thread-safe subject to the particular nature of the implementation.

Parameters

NameDescriptionDefault
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.IProducerConsumerQueue`1.IsEmpty

Gets whether the collection is currently empty.

Remarks

This method may or may not be thread-safe.

System.Collections.Concurrent.IProducerConsumerQueue`1.Count

Gets the number of items in the collection.

Remarks

In many implementations, this method will not be thread-safe.

System.Collections.Concurrent.IProducerConsumerQueue`1.GetCountSafe()

A thread-safe way to get the number of items in the collection. May synchronize access by locking the provided synchronization object.

Parameters

NameDescriptionDefault
syncObj The sync object used to lock

Returns

The collection count

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1

Provides a producer/consumer queue safe to be used by any number of producers and consumers concurrently.

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#Enqueue()

Enqueues an item into the queue.

Parameters

NameDescriptionDefault
item The item to enqueue.

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#TryDequeue()

Attempts to dequeue an item from the queue.

Parameters

NameDescriptionDefault
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#IsEmpty

Gets whether the collection is currently empty.

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#Count

Gets the number of items in the collection.

System.Collections.Concurrent.MultiProducerMultiConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#GetCountSafe()

A thread-safe way to get the number of items in the collection. May synchronize access by locking the provided synchronization object.

Remarks

ConcurrentQueue.Count is thread safe, no need to acquire the lock.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1

Provides a producer/consumer queue safe to be used by only one producer and one consumer concurrently.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.InitialSegmentSize

The initial size to use for segments (in number of elements).

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.MaxSegmentSize

The maximum size to use for segments (in number of elements).

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1._head

The head of the linked list of segments.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1._tail

The tail of the linked list of segments.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.#ctor

Initializes the queue.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Enqueue()

Enqueues an item into the queue.

Parameters

NameDescriptionDefault
item The item to enqueue.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.EnqueueSlow()

Enqueues an item into the queue.

Parameters

NameDescriptionDefault
item The item to enqueue.
segment The segment in which to first attempt to store the item.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.TryDequeue()

Attempts to dequeue an item from the queue.

Parameters

NameDescriptionDefault
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.TryPeek()

Attempts to peek at an item in the queue.

Parameters

NameDescriptionDefault
result The peeked item.

Returns

true if an item could be peeked; otherwise, false.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.TryDequeueSlow()

Attempts to dequeue an item from the queue.

Parameters

NameDescriptionDefault
segment The segment from which the item was dequeued.
array The array from segment.
peek true if this is only a peek operation; false if the item should be dequeued.
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.TryDequeueIf()

Attempts to dequeue an item from the queue.

Parameters

NameDescriptionDefault
predicate The predicate that must return true for the item to be dequeued. If null, all items implicitly return true.
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.TryDequeueIfSlow()

Attempts to dequeue an item from the queue.

Parameters

NameDescriptionDefault
predicate The predicate that must return true for the item to be dequeued. If null, all items implicitly return true.
array The array from which the item was dequeued.
segment The segment from which the item was dequeued.
result The dequeued item.

Returns

true if an item could be dequeued; otherwise, false.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.IsEmpty

Gets whether the collection is currently empty.

Remarks

WARNING: This should not be used concurrently without further vetting.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.GetEnumerator

Gets an enumerable for the collection.

Remarks

This method is not safe to use concurrently with any other members that may mutate the collection.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.System#Collections#IEnumerable#GetEnumerator

Gets an enumerable for the collection.

Remarks

This method is not safe to use concurrently with any other members that may mutate the collection.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Count

Gets the number of items in the collection.

Remarks

This method is not safe to use concurrently with any other members that may mutate the collection.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.System#Collections#Concurrent#IProducerConsumerQueue{T}#GetCountSafe()

A thread-safe way to get the number of items in the collection. May synchronize access by locking the provided synchronization object.

Remarks

The Count is not thread safe, so we need to acquire the lock.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Segment

A segment in the queue containing one or more items.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Segment._next

The next segment in the linked list of segments.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Segment._array

The data stored in this segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Segment._state

Details about the segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Segment.#ctor()

Initializes the segment.

Parameters

NameDescriptionDefault
size The size to use for this segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState

Stores information about a segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._pad0

Padding to reduce false sharing between the segment's array and _first.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._first

The index of the current head in the segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._lastCopy

A copy of the current tail index.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._pad1

Padding to reduce false sharing between the first and last.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._firstCopy

A copy of the current head index.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._last

The index of the current tail in the segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SegmentState._pad2

Padding to reduce false sharing with the last and what's after the segment.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView

Debugger type proxy for a SingleProducerSingleConsumerQueue of T.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView._queue

The queue being visualized.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView.#ctor()

Initializes the debug view.

Parameters

NameDescriptionDefault
queue The queue being debugged.

System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.SingleProducerSingleConsumerQueue_DebugView.Items

Gets the contents of the list.

System.Collections.HashHelpers.GetFastModMultiplier()

Returns approximate reciprocal of the divisor: ceil(2**64 / divisor).

Remarks

This should only be used on 64-bit.

System.Collections.HashHelpers.FastMod()

Performs a mod operation using the multiplier pre-computed with System.Collections.HashHelpers.GetFastModMultiplier().

Remarks

This should only be used on 64-bit.

System.Collections.IHashCodeProvider

Provides a mechanism for a System.Collections.Hashtable user to override the default GetHashCode() function on Objects, providing their own hash function.

System.Collections.IHashCodeProvider.GetHashCode()

Returns a hash code for the given object.

System.Collections.KeyValuePairs

Defines key/value pairs for displaying items in a collection class under the debugger.

System.Collections.ListDictionaryInternal

Implements System.Collections.IDictionary using a singly linked list. Recommended for collections that typically include fewer than 10 items.

System.Collections.ObjectModel.ReadOnlyCollection`1.Empty

Remarks

The returned instance is immutable and will always be empty.

System.Collections.ObjectModel.ReadOnlyDictionary`2.Empty

Remarks

The returned instance is immutable and will always be empty.

System.Decimal.AdditiveIdentity

Represents the additive identity (0).

System.Decimal.MultiplicativeIdentity

Represents the multiplicative identity (1).

System.Decimal.NegativeOne

Represents the number negative one (-1).

System.Decimal.#ctor()

Initializes a new instance of System.Decimal to a decimal value represented in binary and contained in the specified span.

Parameters

NameDescriptionDefault
bits A span of four System.Int32s containing a binary representation of a decimal value.

System.Decimal.Scale

Gets the scaling factor of the decimal, which is a number from 0 to 28 that represents the number of decimal digits.

System.Decimal.TryFormat()

System.Decimal.TryParse()

Tries to convert a UTF-8 character span containing the string representation of a number to its signed decimal equivalent.

Parameters

NameDescriptionDefault
utf8Text A span containing the UTF-8 characters representing the number to convert.
result When this method returns, contains the signed decimal value equivalent to the number contained in utf8Text if the conversion succeeded, or zero if the conversion failed. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if utf8Text was converted successfully; otherwise, false.

System.Decimal.GetBits()

Converts the value of a specified instance of System.Decimal to its equivalent binary representation.

Parameters

NameDescriptionDefault
d The value to convert.
destination The span into which to store the four-integer binary representation.

Returns

Four, the number of integers in the binary representation.

System.Decimal.TryGetBits()

Tries to convert the value of a specified instance of System.Decimal to its equivalent binary representation.

Parameters

NameDescriptionDefault
d The value to convert.
destination The span into which to store the binary representation.
valuesWritten The number of integers written to the destination.

Returns

true if the decimal's binary representation was written to the destination; false if the destination wasn't long enough.

System.Decimal.op_Increment()

System.Decimal.op_Decrement()

System.Decimal.op_Multiply()

System.Decimal.op_Division()

System.Decimal.op_Modulus()

System.Decimal.op_Equality()

System.Decimal.op_Inequality()

System.Decimal.op_LessThan()

System.Decimal.op_LessThanOrEqual()

System.Decimal.op_GreaterThan()

System.Decimal.op_GreaterThanOrEqual()

System.Decimal.System#Numerics#IAdditiveIdentity{System#Decimal,System#Decimal}#AdditiveIdentity

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#GetExponentByteCount

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#GetExponentShortestBitLength

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#GetSignificandByteCount

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#GetSignificandBitLength

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#TryWriteExponentBigEndian()

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#TryWriteExponentLittleEndian()

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#TryWriteSignificandBigEndian()

System.Decimal.System#Numerics#IFloatingPoint{System#Decimal}#TryWriteSignificandLittleEndian()

System.Decimal.System#Numerics#IFloatingPointConstants{System#Decimal}#E

System.Decimal.System#Numerics#IFloatingPointConstants{System#Decimal}#Pi

System.Decimal.System#Numerics#IFloatingPointConstants{System#Decimal}#Tau

System.Decimal.System#Numerics#IMinMaxValue{System#Decimal}#MinValue

System.Decimal.System#Numerics#IMinMaxValue{System#Decimal}#MaxValue

System.Decimal.System#Numerics#IMultiplicativeIdentity{System#Decimal,System#Decimal}#MultiplicativeIdentity

System.Decimal.Clamp()

System.Decimal.CopySign()

System.Decimal.Max()

System.Decimal.System#Numerics#INumber{System#Decimal}#MaxNumber()

System.Decimal.Min()

System.Decimal.System#Numerics#INumber{System#Decimal}#MinNumber()

System.Decimal.Sign()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#One

System.Decimal.System#Numerics#INumberBase{System#Decimal}#Radix

System.Decimal.System#Numerics#INumberBase{System#Decimal}#Zero

System.Decimal.Abs()

System.Decimal.CreateChecked``1()

System.Decimal.CreateSaturating``1()

System.Decimal.CreateTruncating``1()

System.Decimal.IsCanonical()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsComplexNumber()

System.Decimal.IsEvenInteger()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsFinite()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsImaginaryNumber()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsInfinity()

System.Decimal.IsInteger()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsNaN()

System.Decimal.IsNegative()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsNegativeInfinity()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsNormal()

System.Decimal.IsOddInteger()

System.Decimal.IsPositive()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsPositiveInfinity()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsRealNumber()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsSubnormal()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#IsZero()

System.Decimal.MaxMagnitude()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#MaxMagnitudeNumber()

System.Decimal.MinMagnitude()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#MinMagnitudeNumber()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertFromChecked``1()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertFromSaturating``1()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertFromTruncating``1()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertToChecked``1()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertToSaturating``1()

System.Decimal.System#Numerics#INumberBase{System#Decimal}#TryConvertToTruncating``1()

System.Decimal.TryParse()

System.Decimal.System#Numerics#ISignedNumber{System#Decimal}#NegativeOne

System.Decimal.Parse()

System.Decimal.TryParse()

System.Decimal.Parse()

System.Decimal.TryParse()

System.Decimal.Parse()

System.Decimal.TryParse()

System.Decimal.DecCalc

Class that contains all the mathematical calculations for decimal. Most of which have been ported from oleaut32.

System.Decimal.DecCalc.ulomid

The low and mid fields combined

System.Decimal.DecCalc.Div96By32()

Do full divide, yielding 96-bit result and 32-bit remainder.

Parameters

NameDescriptionDefault
bufNum 96-bit dividend as array of uints, least-sig first
den 32-bit divisor

Returns

Returns remainder. Quotient overwrites dividend.

System.Decimal.DecCalc.Unscale()

Normalize (unscale) the number by trying to divide out 10^8, 10^4, 10^2, and 10^1. If a division by one of these powers returns a zero remainder, then we keep the quotient.

System.Decimal.DecCalc.Div96By64()

Do partial divide, yielding 32-bit result and 64-bit remainder. Divisor must be larger than upper 64 bits of dividend.

Parameters

NameDescriptionDefault
bufNum 96-bit dividend as array of uints, least-sig first
den 64-bit divisor

Returns

Returns quotient. Remainder overwrites lower 64-bits of dividend.

System.Decimal.DecCalc.Div128By96()

Do partial divide, yielding 32-bit result and 96-bit remainder. Top divisor uint must be larger than top dividend uint. This is assured in the initial call because the divisor is normalized and the dividend can't be. In subsequent calls, the remainder is multiplied by 10^9 (max), so it can be no more than 1/4 of the divisor which is effectively multiplied by 2^32 (4 * 10^9).

Parameters

NameDescriptionDefault
bufNum 128-bit dividend as array of uints, least-sig first
bufDen 96-bit divisor

Returns

Returns quotient. Remainder overwrites lower 96-bits of dividend.

System.Decimal.DecCalc.IncreaseScale()

Multiply the two numbers. The low 96 bits of the result overwrite the input. The last 32 bits of the product are the return value.

Parameters

NameDescriptionDefault
bufNum 96-bit number as array of uints, least-sig first
power Scale factor to multiply by

Returns

Returns highest 32 bits of product

System.Decimal.DecCalc.ScaleResult()

See if we need to scale the result to fit it in 96 bits. Perform needed scaling. Adjust scale factor accordingly.

Parameters

NameDescriptionDefault
bufRes Array of uints with value, least-significant first
hiRes Index of last non-zero value in bufRes
scale Scale factor for this value, range 0 - 2 * DEC_SCALE_MAX

Returns

Returns new scale factor. bufRes updated in place, always 3 uints.

System.Decimal.DecCalc.OverflowUnscale()

Adjust the quotient to deal with an overflow. We need to divide by 10, feed in the high bit to undo the overflow and then round as required.

System.Decimal.DecCalc.SearchScale()

Determine the max power of 10, <= 9, that the quotient can be scaled up by and still fit in 96 bits.

Parameters

NameDescriptionDefault
bufQuo 96-bit quotient
scale Scale factor of quotient, range -DEC_SCALE_MAX to DEC_SCALE_MAX-1

Returns

power of 10 to scale by

System.Decimal.DecCalc.Add32To96()

Add a 32-bit uint to an array of 3 uints representing a 96-bit integer.

Returns

Returns false if there is an overflow

System.Decimal.DecCalc.DecAddSub()

Adds or subtracts two decimal values. On return, d1 contains the result of the operation and d2 is trashed.

Parameters

NameDescriptionDefault
d1 First decimal to add or subtract.
d2 Second decimal to add or subtract.
sign True means subtract and false means add.

System.Decimal.DecCalc.VarCyFromDec()

Convert Decimal to Currency (similar to OleAut32 api.)

System.Decimal.DecCalc.VarDecCmp()

Decimal Compare updated to return values similar to ICompareTo

System.Decimal.DecCalc.VarDecMul()

Decimal Multiply

System.Decimal.DecCalc.VarDecFromR4()

Convert float to Decimal

System.Decimal.DecCalc.VarDecFromR8()

Convert double to Decimal

System.Decimal.DecCalc.VarR4FromDec()

Convert Decimal to float

System.Decimal.DecCalc.VarR8FromDec()

Convert Decimal to double

System.Decimal.DecCalc.VarDecDiv()

Divides two decimal values. On return, d1 contains the result of the operation.

System.Decimal.DecCalc.VarDecMod()

Computes the remainder between two decimals. On return, d1 contains the result of the operation and d2 is trashed.

System.Decimal.DecCalc.Buf12.High64

U1-U2 combined (overlaps with Low64)

System.Diagnostics.Tracing.NativeRuntimeEventSource

NativeRuntimeEventSource is an EventSource that represents the ETW/EventPipe events emitted by the native runtime. Most of NativeRuntimeEventSource is auto-generated by scripts/genRuntimeEventSources.py based on the contents of the Microsoft-Windows-DotNETRuntime provider and will throw a NotImplementedException without hand-written overloads of the Events. To have a runtime event be fired from the managed code, you need to add a managed definition for that event and call into the native runtime that invoke the appropriate native sinks for the platform (i.e. ETW, EventPipe, LTTng). To see some examples of this, refer to NativeRuntimeEventSource.PortableThreadPool.NativeSinks.cs and NativeRuntimeEventSource.PortableThreadPool.cs. Then, modify genRuntimeEventSources.py to skip over the event so that it doesn't generate the dummy method.

System.Diagnostics.Tracing.NativeRuntimeEventSource.ProcessEvent()

Dispatch a single event with the specified event ID and payload.

Parameters

NameDescriptionDefault
eventID The eventID corresponding to the event as defined in the auto-generated portion of the NativeRuntimeEventSource class.
osThreadID The thread ID of the operating system thread.
timeStamp The current timestamp.
activityId The ID of the current activity.
childActivityId The ID of the current child activity.
payload A span pointing to the data payload for the event.

System.Diagnostics.Tracing.ActivityTracker

Tracks activities. This is meant to be a singleton (accessed by the ActivityTracer.Instance static property) Logically this is simply holds the m_current variable that holds the async local that holds the current ActivityInfo An ActivityInfo is represents a activity (which knows its creator and thus knows its path). Most of the magic is in the async local (it gets copied to new tasks) On every start event call OnStart Guid activityID; Guid relatedActivityID; if (OnStart(activityName, out activityID, out relatedActivityID, ForceStop, options)) // Log Start event with activityID and relatedActivityID On every stop event call OnStop Guid activityID; if (OnStop(activityName, ref activityID ForceStop)) // Stop event with activityID On any normal event log the event with activityTracker.CurrentActivityId

System.Diagnostics.Tracing.ActivityTracker.OnStart()

Called on work item begins. The activity name = providerName + activityName without 'Start' suffix. It updates CurrentActivityId to track. It returns true if the Start should be logged, otherwise (if it is illegal recursion) it return false. The start event should use as its activity ID the CurrentActivityId AFTER calling this routine and its RelatedActivityID the CurrentActivityId BEFORE calling this routine (the creator). If activity tracing is not on, then activityId and relatedActivityId are not set

System.Diagnostics.Tracing.ActivityTracker.OnStop()

Called when a work item stops. The activity name = providerName + activityName without 'Stop' suffix. It updates m_current variable to track this fact. The Stop event associated with stop should log the ActivityID associated with the event. If activity tracing is not on, then activityId and relatedActivityId are not set

System.Diagnostics.Tracing.ActivityTracker.Enable

Turns on activity tracking. It is sticky, once on it stays on (race issues otherwise)

System.Diagnostics.Tracing.ActivityTracker.Instance

An activity tracker is a singleton, this is how you get the one and only instance.

System.Diagnostics.Tracing.ActivityTracker.FindActiveActivity()

Searched for a active (nonstopped) activity with the given name. Returns null if not found.

System.Diagnostics.Tracing.ActivityTracker.NormalizeActivityName()

Strip out "Start" or "End" suffix from activity name and add providerName prefix. If 'task' it does not end in Start or Stop and Task is non-zero use that as the name of the activity

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo

An ActivityInfo represents a particular activity. It is almost read-only. The only fields that change after creation are m_lastChildID - used to generate unique IDs for the children activities and for the most part can be ignored. m_stopped - indicates that this activity is dead This read-only-ness is important because an activity's m_creator chain forms the 'Path of creation' for the activity (which is also its unique ID) but is also used as the 'list of live parents' which indicate of those ancestors, which are alive (if they are not marked dead they are alive).

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.CreateActivityPathGuid()

Logically every activity Path (see Path()) that describes the activities that caused this (rooted in an activity that predates activity tracking. We wish to encode this path in the Guid to the extent that we can. Many of the paths have many small numbers in them and we take advantage of this in the encoding to output as long a path in the GUID as possible. Because of the possibility of GUID collision, we only use 96 of the 128 bits of the GUID for encoding the path. The last 32 bits are a simple checksum (and random number) that identifies this as using the convention defined here. It returns both the GUID which has the path as well as the offset that points just beyond the end of the activity (so it can be appended to). Note that if the end is in a nibble (it uses nibbles instead of bytes as the unit of encoding, then it will point at the unfinished byte (since the top nibble can't be zero you can determine if this is true by seeing if this byte is nonZero. This offset is needed to efficiently create the ID for child activities.

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.CreateOverflowGuid()

If we can't fit the activity Path into the GUID we come here. What we do is simply generate a 4 byte number (s_nextOverflowId). Then look for an ancestor that has sufficient space for this ID. By doing this, we preserve the fact that this activity is a child (of unknown depth) from that ancestor.

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.NumberListCodes

The encoding for a list of numbers used to make Activity GUIDs. Basically we operate on nibbles (which are nice because they show up as hex digits). The list is ended with a end nibble (0) and depending on the nibble value (Below) the value is either encoded into nibble itself or it can spill over into the bytes that follow.

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.AddIdToGuid()

System.Diagnostics.Tracing.ActivityTracker.ActivityInfo.WriteNibble()

Write a single Nible 'value' (must be 0-15) to the byte buffer represented by *ptr. Will not go past 'endPtr'. Also it assumes that we never write 0 so we can detect whether a nibble has already been written to ptr because it will be nonzero. Thus if it is non-zero it adds to the current byte, otherwise it advances and writes the new byte (in the high bits) of the next byte.

System.Diagnostics.Tracing.ActivityTracker.m_current

Async local variables have the property that the are automatically copied whenever a task is created and used while that task is running. Thus m_current 'flows' to any task that is caused by the current thread that last set it. This variable points to a linked list that represents all Activities that have started but have not stopped.

System.Diagnostics.Tracing.DiagnosticCounter

DiagnosticCounter is an abstract class that serves as the parent class for various Counter* classes, namely EventCounter, PollingCounter, IncrementingEventCounter, and IncrementingPollingCounter.

System.Diagnostics.Tracing.DiagnosticCounter.#ctor()

All Counters live as long as the EventSource that they are attached to unless they are explicitly Disposed.

Parameters

NameDescriptionDefault
Name The name.
EventSource The event source.

System.Diagnostics.Tracing.DiagnosticCounter.Publish

Adds the counter to the set that the EventSource will report on.

Remarks

Must only be invoked once, and only after the instance has been fully initialized. This should be invoked by a derived type's ctor as the last thing it does.

System.Diagnostics.Tracing.DiagnosticCounter.Dispose

Removes the counter from set that the EventSource will report on. After being disposed, this counter will do nothing and its resource will be reclaimed if all references to it are removed. If an EventCounter is not explicitly disposed it will be cleaned up automatically when the EventSource it is attached to dies.

System.Diagnostics.Tracing.DiagnosticCounter.AddMetadata()

Adds a key-value metadata to the EventCounter that will be included as a part of the payload

System.Diagnostics.Tracing.EventActivityOptions

EventActivityOptions flags allow to specify different activity related characteristics.

System.Diagnostics.Tracing.EventActivityOptions.None

No special options are added to the event.

System.Diagnostics.Tracing.EventActivityOptions.Disable

Disable Implicit Activity Tracking

System.Diagnostics.Tracing.EventActivityOptions.Recursive

Allow activity event to call itself (directly or indirectly)

System.Diagnostics.Tracing.EventActivityOptions.Detachable

Allows event activity to live beyond its parent.

System.Diagnostics.Tracing.EventCounter

Provides the ability to collect statistics through EventSource See https://github.com/dotnet/runtime/blob/main/src/libraries/System.Diagnostics.Tracing/documentation/EventCounterTutorial.md for a tutorial guide. See https://github.com/dotnet/runtime/blob/main/src/libraries/System.Diagnostics.Tracing/tests/BasicEventSourceTest/TestEventCounter.cs which shows tests, which are also useful in seeing actual use.

System.Diagnostics.Tracing.EventCounter.#ctor()

Initializes a new instance of the System.Diagnostics.Tracing.EventCounter class. EVentCounters live as long as the EventSource that they are attached to unless they are explicitly Disposed.

Parameters

NameDescriptionDefault
name The name.
eventSource The event source.

System.Diagnostics.Tracing.EventCounter.WriteMetric()

Writes 'value' to the stream of values tracked by the counter. This updates the sum and other statistics that will be logged on the next timer interval.

Parameters

NameDescriptionDefault
value The value.

System.Diagnostics.Tracing.CounterPayloadType

This is the payload that is sent in the with EventSource.Write

System.Diagnostics.Tracing.EventPipeEventDispatcher.TimeStampToDateTime()

Converts a QueryPerformanceCounter (QPC) timestamp to a UTC DateTime.

System.Diagnostics.Tracing.EventPipePayloadDecoder.DecodePayload()

Given the metadata for an event and an event payload, decode and deserialize the event payload.

System.Diagnostics.Tracing.EventProvider

Only here because System.Diagnostics.EventProvider needs one more extensibility hook (when it gets a controller callback) As of Feb 2023 the current factoring of this type remains a work in progress. Ideally all the ETW specific functionality would be moved to EtwEventProvider and all the common functionality would be moved to EventProviderImpl. At that point this type would no longer need to exist, EventSource would have a direct reference to EventProviderImpl, and EventProviderImpl's WeakReference would point back to EventSource. However for now we still have this intermediate layer: EventSource -- EventProvider -- EventProviderImpl. Be careful interpreting code that uses 'ETW' naming.Some of it really is only used for ETW scenarios whereas in other places ETW behavior was adopted as the standard that EventPipe also implements. Ideally the former would be moved to EtwEventProvider and the latter would remove ETW from the naming.

System.Diagnostics.Tracing.EventProvider.Register()

This method registers the controlGuid of this class with ETW. We need to be running on Vista or above. If not a PlatformNotSupported exception will be thrown. If for some reason the ETW Register call failed a NotSupported exception will be thrown.

System.Diagnostics.Tracing.EventProvider.Close

This method deregisters the controlGuid of this class with ETW.

System.Diagnostics.Tracing.EventProvider.IsEnabled

IsEnabled, method used to test if provider is enabled

System.Diagnostics.Tracing.EventProvider.IsEnabled()

IsEnabled, method used to test if event is enabled

Parameters

NameDescriptionDefault
level Level to test
keywords Keyword to test

System.Diagnostics.Tracing.EventProvider.WriteEvent()

WriteEvent, method to write a parameters with event schema properties

Parameters

NameDescriptionDefault
eventDescriptor Event Descriptor for this event.
eventHandle Event handle for this event.
activityID A pointer to the activity ID GUID to log
childActivityID childActivityID is marked as 'related' to the current activity ID.
eventPayload Payload for the ETW event.

System.Diagnostics.Tracing.EventProvider.EightObjects

Workaround for inability to stackalloc object[EtwAPIMaxRefObjCount == 8].

System.Diagnostics.Tracing.EventProvider.WriteEvent()

WriteEvent, method to be used by generated code on a derived class

Parameters

NameDescriptionDefault
eventDescriptor Event Descriptor for this event.
eventHandle Event handle for this event.
activityID A pointer to the activity ID to log
childActivityID If this event is generating a child activity (WriteEventTransfer related activity) this is child activity This can be null for events that do not generate a child activity.
dataCount number of event descriptors
data pointer do the event data

System.Diagnostics.Tracing.EtwEventProvider.SessionInfo

A struct characterizing ETW sessions (identified by the etwSessionId) as activity-tracing-aware or legacy. A session that's activity-tracing-aware has specified one non-zero bit in the reserved range 44-47 in the 'allKeywords' value it passed in for a specific EventProvider.

System.Diagnostics.Tracing.EtwEventProvider.TryReadRegistryFilterData()

Callback data for ETW is only present when the provider is active at the time the controller issues the command. To allow for providers to activate after the controller issued a command, we also check the registry and use that to get the data. The function returns an array of bytes representing the data, the index into that byte array where the data starts, and the command being issued associated with that data.

System.Diagnostics.Tracing.EtwEventProvider.GetChangedSessions

Determines the ETW sessions that have been added and/or removed to the set of sessions interested in the current provider. It does so by (1) enumerating over all ETW sessions that enabled 'this.m_Guid' for the current process ID, and (2) comparing the current list with a list it cached on the previous invocation. The return value is a list of tuples, where the SessionInfo specifies the ETW session that was added or remove, and the bool specifies whether the session was added or whether it was removed from the set.

System.Diagnostics.Tracing.EtwEventProvider.GetSessionInfoCallback()

This method is the callback used by GetSessions() when it calls into GetSessionInfo(). It updates a List{SessionInfo} based on the etwSessionId and matchAllKeywords that GetSessionInfo() passes in.

System.Diagnostics.Tracing.EtwEventProvider.GetSessionInfo()

This method enumerates over all active ETW sessions that have enabled 'this.m_Guid' for the current process ID, calling 'action' for each session, and passing it the ETW session and the 'AllKeywords' the session enabled for the current provider.

System.Diagnostics.Tracing.EtwEventProvider.IndexOfSessionInList()

Returns the index of the SesisonInfo from 'sessions' that has the specified 'etwSessionId' or -1 if the value is not present.

System.Diagnostics.Tracing.EventProviderImpl.IsEnabled

IsEnabled, method used to test if provider is enabled

System.Diagnostics.Tracing.EventProviderImpl.IsEnabled()

IsEnabled, method used to test if event is enabled

Parameters

NameDescriptionDefault
level Level to test
keywords Keyword to test

System.Diagnostics.Tracing.EventSource

This class is meant to be inherited by a user-defined event source in order to define a managed ETW provider. Please See DESIGN NOTES above for the internal architecture. The minimal definition of an EventSource simply specifies a number of ETW event methods that call one of the EventSource.WriteEvent overloads, System.Diagnostics.Tracing.EventSource.WriteEventCore(), or System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore() to log them. This functionality is sufficient for many users.

To achieve more control over the ETW provider manifest exposed by the event source type, the [System.Diagnostics.Tracing.EventAttribute] attributes can be specified for the ETW event methods.

For very advanced EventSources, it is possible to intercept the commands being given to the eventSource and change what filtering is done (see EventListener.EnableEvents and System.Diagnostics.Tracing.EventListener.DisableEvents()) or cause actions to be performed by the eventSource, e.g. dumping a data structure (see EventSource.SendCommand and System.Diagnostics.Tracing.EventSource.OnEventCommand()).

The eventSources can be turned on with Windows ETW controllers (e.g. logman), immediately. It is also possible to control and intercept the data dispatcher programmatically. See System.Diagnostics.Tracing.EventListener for more.

Remarks

This is a minimal definition for a custom event source:

            [EventSource(Name="Samples.Demos.Minimal")]
            sealed class MinimalEventSource : EventSource
            {
                public static MinimalEventSource Log = new MinimalEventSource();
                public void Load(long ImageBase, string Name) { WriteEvent(1, ImageBase, Name); }
                public void Unload(long ImageBase) { WriteEvent(2, ImageBase); }
                private MinimalEventSource() {}
            }
            

System.Diagnostics.Tracing.EventSource.Name

The human-friendly name of the eventSource. It defaults to the simple name of the class

System.Diagnostics.Tracing.EventSource.Guid

Every eventSource is assigned a GUID to uniquely identify it to the system.

System.Diagnostics.Tracing.EventSource.IsEnabled

Returns true if the eventSource has been enabled at all. This is the preferred test to be performed before a relatively expensive EventSource operation.

System.Diagnostics.Tracing.EventSource.IsEnabled()

Returns true if events with greater than or equal 'level' and have one of 'keywords' set are enabled. Note that the result of this function is only an approximation on whether a particular event is active or not. It is only meant to be used as way of avoiding expensive computation for logging when logging is not on, therefore it sometimes returns false positives (but is always accurate when returning false). EventSources are free to have additional filtering.

System.Diagnostics.Tracing.EventSource.IsEnabled()

Returns true if events with greater than or equal 'level' and have one of 'keywords' set are enabled, or if 'keywords' specifies a channel bit for a channel that is enabled. Note that the result of this function only an approximation on whether a particular event is active or not. It is only meant to be used as way of avoiding expensive computation for logging when logging is not on, therefore it sometimes returns false positives (but is always accurate when returning false). EventSources are free to have additional filtering.

System.Diagnostics.Tracing.EventSource.Settings

Returns the settings for the event source instance

System.Diagnostics.Tracing.EventSource.GetGuid()

Returns the GUID that uniquely identifies the eventSource defined by 'eventSourceType'. This API allows you to compute this without actually creating an instance of the EventSource. It only needs to reflect over the type.

System.Diagnostics.Tracing.EventSource.GetName()

Returns the official ETW Provider name for the eventSource defined by 'eventSourceType'. This API allows you to compute this without actually creating an instance of the EventSource. It only needs to reflect over the type.

System.Diagnostics.Tracing.EventSource.GenerateManifest()

Returns a string of the XML manifest associated with the eventSourceType. The scheme for this XML is documented at in EventManifest Schema https://docs.microsoft.com/en-us/windows/desktop/WES/eventmanifestschema-schema. This is the preferred way of generating a manifest to be embedded in the ETW stream as it is fast and the fact that it only includes localized entries for the current UI culture is an acceptable tradeoff.

Parameters

NameDescriptionDefault
eventSourceType The type of the event source class for which the manifest is generated
assemblyPathToIncludeInManifest The manifest XML fragment contains the string name of the DLL name in which it is embedded. This parameter specifies what name will be used

Returns

The XML data string

System.Diagnostics.Tracing.EventSource.GenerateManifest()

Returns a string of the XML manifest associated with the eventSourceType. The scheme for this XML is documented at in EventManifest Schema https://docs.microsoft.com/en-us/windows/desktop/WES/eventmanifestschema-schema. Pass EventManifestOptions.AllCultures when generating a manifest to be registered on the machine. This ensures that the entries in the event log will be "optimally" localized.

Parameters

NameDescriptionDefault
eventSourceType The type of the event source class for which the manifest is generated
assemblyPathToIncludeInManifest The manifest XML fragment contains the string name of the DLL name in which it is embedded. This parameter specifies what name will be used
flags The flags to customize manifest generation. If flags has bit OnlyIfNeededForRegistration specified this returns null when the eventSourceType does not require explicit registration

Returns

The XML data string or null

System.Diagnostics.Tracing.EventSource.GetSources

returns a list (IEnumerable) of all sources in the appdomain). EventListeners typically need this.

Returns

System.Diagnostics.Tracing.EventSource.SendCommand()

Send a command to a particular EventSource identified by 'eventSource'. Calling this routine simply forwards the command to the EventSource.OnEventCommand callback. What the EventSource does with the command and its arguments are from that point EventSource-specific.

Parameters

NameDescriptionDefault
eventSource The instance of EventSource to send the command to
command A positive user-defined EventCommand, or EventCommand.SendManifest
commandArguments A set of (name-argument, value-argument) pairs associated with the command

System.Diagnostics.Tracing.EventSource.ConstructionException

Because 1) Logging is often optional and thus should not generate fatal errors (exceptions) 2) EventSources are often initialized in class constructors (which propagate exceptions poorly) The event source constructor does not throw exceptions. Instead we remember any exception that was generated (it is also logged to Trace.WriteLine).

System.Diagnostics.Tracing.EventSource.GetTrait()

EventSources can have arbitrary string key-value pairs associated with them called Traits. These traits are not interpreted by the EventSource but may be interpreted by EventListeners (e.g. like the built in ETW listener). These traits are specified at EventSource construction time and can be retrieved by using this GetTrait API.

Parameters

NameDescriptionDefault
key The key to look up in the set of key-value pairs passed to the EventSource constructor

Returns

The value string associated with key. Will return null if there is no such key.

System.Diagnostics.Tracing.EventSource.ToString

Displays the name and GUID for the eventSource for debugging purposes.

System.Diagnostics.Tracing.EventSource.EventCommandExecuted

Fires when a Command (e.g. Enable) comes from a an EventListener.

System.Diagnostics.Tracing.EventSource.SetCurrentThreadActivityId()

When a thread starts work that is on behalf of 'something else' (typically another thread or network request) it should mark the thread as working on that other work. This API marks the current thread as working on activity 'activityID'. This API should be used when the caller knows the thread's current activity (the one being overwritten) has completed. Otherwise, callers should prefer the overload that return the oldActivityThatWillContinue (below). All events created with the EventSource on this thread are also tagged with the activity ID of the thread. It is common, and good practice after setting the thread to an activity to log an event with a 'start' opcode to indicate that precise time/thread where the new activity started.

Parameters

NameDescriptionDefault
activityId A Guid that represents the new activity with which to mark the current thread

System.Diagnostics.Tracing.EventSource.CurrentThreadActivityId

Retrieves the ETW activity ID associated with the current thread.

System.Diagnostics.Tracing.EventSource.SetCurrentThreadActivityId()

When a thread starts work that is on behalf of 'something else' (typically another thread or network request) it should mark the thread as working on that other work. This API marks the current thread as working on activity 'activityID'. It returns whatever activity the thread was previously marked with. There is a convention that callers can assume that callees restore this activity mark before the callee returns. To encourage this, this API returns the old activity, so that it can be restored later. All events created with the EventSource on this thread are also tagged with the activity ID of the thread. It is common, and good practice after setting the thread to an activity to log an event with a 'start' opcode to indicate that precise time/thread where the new activity started.

Parameters

NameDescriptionDefault
activityId A Guid that represents the new activity with which to mark the current thread
oldActivityThatWillContinue The Guid that represents the current activity which will continue at some point in the future, on the current thread

System.Diagnostics.Tracing.EventSource.#ctor

This is the constructor that most users will use to create their eventSource. It takes no parameters. The ETW provider name and GUID of the EventSource are determined by the EventSource custom attribute (so you can determine these things declaratively). If the GUID for the eventSource is not specified in the EventSourceAttribute (recommended), it is Generated by hashing the name. If the ETW provider name of the EventSource is not given, the name of the EventSource class is used as the ETW provider name.

System.Diagnostics.Tracing.EventSource.#ctor()

By default calling the 'WriteEvent' methods do NOT throw on errors (they silently discard the event). This is because in most cases users assume logging is not 'precious' and do NOT wish to have logging failures crash the program. However for those applications where logging is 'precious' and if it fails the caller wishes to react, setting 'throwOnEventWriteErrors' will cause an exception to be thrown if WriteEvent fails. Note the fact that EventWrite succeeds does not necessarily mean that the event reached its destination only that operation of writing it did not fail. These EventSources will not generate self-describing ETW events. For compatibility only use the EventSourceSettings.ThrowOnEventWriteErrors flag instead.

System.Diagnostics.Tracing.EventSource.#ctor()

Construct an EventSource with additional non-default settings (see EventSourceSettings for more)

System.Diagnostics.Tracing.EventSource.#ctor()

Construct an EventSource with additional non-default settings. Also specify a list of key-value pairs called traits (you must pass an even number of strings). The first string is the key and the second is the value. These are not interpreted by EventSource itself but may be interpreted the listeners. Can be fetched with GetTrait(string).

Parameters

NameDescriptionDefault
settings See EventSourceSettings for more.
traits A collection of key-value strings (must be an even number).

System.Diagnostics.Tracing.EventSource.OnEventCommand()

This method is called when the eventSource is updated by the controller.

System.Diagnostics.Tracing.EventSource.EventSourcePrimitive

A wrapper type for separating primitive types (int, long, string, etc) from other types in the EventSource API. This type shouldn't be used directly, but just as implicit conversions when using the WriteEvent API.

System.Diagnostics.Tracing.EventSource.EventData

Used to construct the data structure to be passed to the native ETW APIs - EventWrite and EventWriteTransfer.

System.Diagnostics.Tracing.EventSource.EventData.DataPointer

Address where the one argument lives (if this points to managed memory you must ensure the managed object is pinned.

System.Diagnostics.Tracing.EventSource.EventData.Size

Size of the argument referenced by DataPointer

System.Diagnostics.Tracing.EventSource.EventData.Reserved

Reserved by ETW. This property is present to ensure that we can zero it since System.Private.CoreLib uses are not zero'd.

System.Diagnostics.Tracing.EventSource.EventData.SetMetadata()

Initializes the members of this EventData object to point at a previously-pinned tracelogging-compatible metadata blob.

Parameters

NameDescriptionDefault
pointer Pinned tracelogging-compatible metadata blob.
size The size of the metadata blob.
reserved Value for reserved: 2 for per-provider metadata, 1 for per-event metadata

System.Diagnostics.Tracing.EventSource.WriteEventCore()

This routine allows you to create efficient WriteEvent helpers, however the code that you use to do this, while straightforward, is unsafe.

Remarks


               protected unsafe void WriteEvent(int eventId, string arg1, long arg2)
               {
                   if (IsEnabled())
                   {
                       arg2 ??= "";
                       fixed (char* string2Bytes = arg2)
                       {
                           EventSource.EventData* descrs = stackalloc EventSource.EventData[2];
                           descrs[0].DataPointer = (IntPtr)(&arg1);
                           descrs[0].Size = 8;
                           descrs[0].Reserved = 0;
                           descrs[1].DataPointer = (IntPtr)string2Bytes;
                           descrs[1].Size = ((arg2.Length + 1) * 2);
                           descrs[1].Reserved = 0;
                           WriteEventCore(eventId, 2, descrs);
                       }
                   }
               }
            

System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore()

This routine allows you to create efficient WriteEventWithRelatedActivityId helpers, however the code that you use to do this, while straightforward, is unsafe. The only difference from System.Diagnostics.Tracing.EventSource.WriteEventCore() is that you pass the relatedActivityId from caller through to this API

Remarks


               protected unsafe void WriteEventWithRelatedActivityId(int eventId, Guid relatedActivityId, string arg1, long arg2)
               {
                   if (IsEnabled())
                   {
                       arg2 ??= "";
                       fixed (char* string2Bytes = arg2)
                       {
                           EventSource.EventData* descrs = stackalloc EventSource.EventData[2];
                           descrs[0].DataPointer = (IntPtr)(&arg1);
                           descrs[0].Size = 8;
                           descrs[1].DataPointer = (IntPtr)string2Bytes;
                           descrs[1].Size = ((arg2.Length + 1) * 2);
                           WriteEventWithRelatedActivityIdCore(eventId, relatedActivityId, 2, descrs);
                       }
                   }
               }
            

System.Diagnostics.Tracing.EventSource.WriteEvent()

This is a varargs helper for writing an event. It does create an array and box all the arguments so it is relatively inefficient and should only be used for relatively rare events (e.g. less than 100 / sec). If your rates are faster than that you should use System.Diagnostics.Tracing.EventSource.WriteEventCore() to create fast helpers for your particular method signature. Even if you use this for rare events, this call should be guarded by an System.Diagnostics.Tracing.EventSource.IsEnabled check so that the varargs call is not made when the EventSource is not active.

System.Diagnostics.Tracing.EventSource.WriteEvent()

This is the varargs helper for writing an event. It does create an array and box all the arguments so it is relatively inefficient and should only be used for relatively rare events (e.g. less than 100 / sec). If your rates are faster than that you should use System.Diagnostics.Tracing.EventSource.WriteEventCore() to create fast helpers for your particular method signature. Even if you use this for rare events, this call should be guarded by an System.Diagnostics.Tracing.EventSource.IsEnabled check so that the varargs call is not made when the EventSource is not active.

System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityId()

This is the varargs helper for writing an event which also specifies a related activity. It is completely analogous to corresponding WriteEvent (they share implementation). It does create an array and box all the arguments so it is relatively inefficient and should only be used for relatively rare events (e.g. less than 100 / sec). If your rates are faster than that you should use System.Diagnostics.Tracing.EventSource.WriteEventWithRelatedActivityIdCore() to create fast helpers for your particular method signature. Even if you use this for rare events, this call should be guarded by an System.Diagnostics.Tracing.EventSource.IsEnabled check so that the varargs call is not made when the EventSource is not active.

System.Diagnostics.Tracing.EventSource.Dispose

Disposes of an EventSource.

System.Diagnostics.Tracing.EventSource.Dispose()

Disposes of an EventSource.

Remarks

Called from Dispose() with disposing=true, and from the finalizer (~EventSource) with disposing=false. Guidelines: 1. We may be called more than once: do nothing after the first call. 2. Avoid throwing exceptions if disposing is false, i.e. if we're being finalized.

Parameters

NameDescriptionDefault
disposing True if called from Dispose(), false if called from the finalizer.

System.Diagnostics.Tracing.EventSource.Finalize

Finalizer for EventSource

System.Diagnostics.Tracing.EventSource.Initialize()

This method is responsible for the common initialization path from our constructors. It must not leak any exceptions (otherwise, since most EventSource classes define a static member, "Log", such an exception would become a cached exception for the initialization of the static member, and any future access to the "Log" would throw the cached exception).

System.Diagnostics.Tracing.EventSource.LogEventArgsMismatches()

We expect that the arguments to the Event method and the arguments to WriteEvent match. This function checks that they in fact match and logs a warning to the debugger if they don't.

Parameters

NameDescriptionDefault
eventId
args

System.Diagnostics.Tracing.EventSource.WriteStringToAllListeners()

Since this is a means of reporting errors (see ReportoutOfBandMessage) any failure encountered while writing the message to any one of the listeners will be silently ignored.

System.Diagnostics.Tracing.EventSource.IsEnabledByDefault()

Returns true if 'eventNum' is enabled if you only consider the level and matchAnyKeyword filters. It is possible that eventSources turn off the event based on additional filtering criteria.

System.Diagnostics.Tracing.EventSource.OverrideEventProvider

This class lets us hook the 'OnEventCommand' from the eventSource.

System.Diagnostics.Tracing.EventSource.EventMetadata

Used to hold all the static information about an event. This includes everything in the event descriptor as well as some stuff we added specifically for EventSource. see the code:m_eventData for where we use this.

System.Diagnostics.Tracing.EventSource.DoCommand()

We want the eventSource to be fully initialized when we do commands because that way we can send error messages and other logging directly to the event stream. Unfortunately we can get callbacks when we are not fully initialized. In that case we store them in 'commandArgs' and do them later. This helper actually does all actual command logic.

System.Diagnostics.Tracing.EventSource.EnableEventForDispatcher()

If 'value is 'true' then set the eventSource so that 'dispatcher' will receive event with the eventId of 'eventId. If value is 'false' disable the event for that dispatcher. If 'eventId' is out of range return false, otherwise true.

System.Diagnostics.Tracing.EventSource.AnyEventEnabled

Returns true if any event at all is on.

System.Diagnostics.Tracing.EventSource.AttributeTypeNamesMatch()

Evaluates if two related "EventSource"-domain types should be considered the same

Parameters

NameDescriptionDefault
attributeType The attribute type in the load context - it's associated with the running EventSource type. This type may be different fromt he base type of the user-defined EventSource.
reflectedAttributeType The attribute type in the reflection context - it's associated with the user-defined EventSource, and is in the same assembly as the eventSourceType passed to

Returns

True - if the types should be considered equivalent, False - otherwise

System.Diagnostics.Tracing.EventSource.GetHelperCallFirstArg()

This method looks at the IL and tries to pattern match against the standard 'boilerplate' event body

                { if (Enabled()) WriteEvent(#, ...) }
            
If the pattern matches, it returns the literal number passed as the first parameter to the WriteEvent. This is used to find common user errors (mismatching this number with the EventAttribute ID). It is only used for validation.

Parameters

NameDescriptionDefault
method The method to probe.

Returns

The literal value or -1 if the value could not be determined.

System.Diagnostics.Tracing.EventSource.ReportOutOfBandMessage()

Sends an error message to the debugger (outputDebugString), as well as the EventListeners It will do this even if the EventSource is not enabled.

System.Diagnostics.Tracing.EventSource.#ctor()

Construct an EventSource with a given name for non-contract based events (e.g. those using the Write() API).

Parameters

NameDescriptionDefault
eventSourceName The name of the event source. Must not be null.

System.Diagnostics.Tracing.EventSource.#ctor()

Construct an EventSource with a given name for non-contract based events (e.g. those using the Write() API).

Parameters

NameDescriptionDefault
eventSourceName The name of the event source. Must not be null.
config Configuration options for the EventSource as a whole.

System.Diagnostics.Tracing.EventSource.#ctor()

Construct an EventSource with a given name for non-contract based events (e.g. those using the Write() API). Also specify a list of key-value pairs called traits (you must pass an even number of strings). The first string is the key and the second is the value. These are not interpreted by EventSource itself but may be interpreted the listeners. Can be fetched with GetTrait(string).

Parameters

NameDescriptionDefault
eventSourceName The name of the event source. Must not be null.
config Configuration options for the EventSource as a whole.
traits A collection of key-value strings (must be an even number).

System.Diagnostics.Tracing.EventSource.Write()

Writes an event with no fields and default options. (Native API: EventWriteTransfer)

Parameters

NameDescriptionDefault
eventName The name of the event.

System.Diagnostics.Tracing.EventSource.Write()

Writes an event with no fields. (Native API: EventWriteTransfer)

Parameters

NameDescriptionDefault
eventName The name of the event.
options Options for the event, such as the level, keywords, and opcode. Unset options will be set to default values.

System.Diagnostics.Tracing.EventSource.Write``1()

Writes an event. (Native API: EventWriteTransfer)

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the event name is automatically determined based on T, either from the Name property of T's EventData attribute or from typeof(T).Name.
data The object containing the event payload data. The type T must be an anonymous type or a type with an [EventData] attribute. The public instance properties of data will be written recursively to create the fields of the event.

System.Diagnostics.Tracing.EventSource.Write``1()

Writes an event. (Native API: EventWriteTransfer)

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the event name is automatically determined based on T, either from the Name property of T's EventData attribute or from typeof(T).Name.
options Options for the event, such as the level, keywords, and opcode. Unset options will be set to default values.
data The object containing the event payload data. The type T must be an anonymous type or a type with an [EventData] attribute. The public instance properties of data will be written recursively to create the fields of the event.

System.Diagnostics.Tracing.EventSource.Write``1()

Writes an event. This overload is for use with extension methods that wish to efficiently forward the options or data parameter without performing an extra copy. (Native API: EventWriteTransfer)

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the event name is automatically determined based on T, either from the Name property of T's EventData attribute or from typeof(T).Name.
options Options for the event, such as the level, keywords, and opcode. Unset options will be set to default values.
data The object containing the event payload data. The type T must be an anonymous type or a type with an [EventData] attribute. The public instance properties of data will be written recursively to create the fields of the event.

System.Diagnostics.Tracing.EventSource.Write``1()

Writes an event. This overload is meant for clients that need to manipuate the activityId and related ActivityId for the event.

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the event name is automatically determined based on T, either from the Name property of T's EventData attribute or from typeof(T).Name.
options Options for the event, such as the level, keywords, and opcode. Unset options will be set to default values.
activityId The GUID of the activity associated with this event.
relatedActivityId The GUID of another activity that is related to this activity, or Guid.Empty if there is no related activity. Most commonly, the Start operation of a new activity specifies a parent activity as its related activity.
data The object containing the event payload data. The type T must be an anonymous type or a type with an [EventData] attribute. The public instance properties of data will be written recursively to create the fields of the event.

System.Diagnostics.Tracing.EventSource.WriteMultiMerge()

Writes an extended event, where the values of the event are the combined properties of any number of values. This method is intended for use in advanced logging scenarios that support a dynamic set of event context providers. This method does a quick check on whether this event is enabled.

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the name from eventTypes is used. (Note that providing the event name via the name parameter is slightly less efficient than using the name from eventTypes.)
options Optional overrides for the event, such as the level, keyword, opcode, activityId, and relatedActivityId. Any settings not specified by options are obtained from eventTypes.
eventTypes Information about the event and the types of the values in the event. Must not be null. Note that the eventTypes object should be created once and saved. It should not be recreated for each event.
activityID A pointer to the activity ID GUID to log
childActivityID A pointer to the child activity ID to log (can be null)
values The values to include in the event. Must not be null. The number and types of the values must match the number and types of the fields described by the eventTypes parameter.

System.Diagnostics.Tracing.EventSource.WriteMultiMergeInner()

Writes an extended event, where the values of the event are the combined properties of any number of values. This method is intended for use in advanced logging scenarios that support a dynamic set of event context providers. Attention: This API does not check whether the event is enabled or not. Please use WriteMultiMerge to avoid spending CPU cycles for events that are not enabled.

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the name from eventTypes is used. (Note that providing the event name via the name parameter is slightly less efficient than using the name from eventTypes.)
options Optional overrides for the event, such as the level, keyword, opcode, activityId, and relatedActivityId. Any settings not specified by options are obtained from eventTypes.
eventTypes Information about the event and the types of the values in the event. Must not be null. Note that the eventTypes object should be created once and saved. It should not be recreated for each event.
activityID A pointer to the activity ID GUID to log
childActivityID A pointer to the child activity ID to log (can be null)
values The values to include in the event. Must not be null. The number and types of the values must match the number and types of the fields described by the eventTypes parameter.

System.Diagnostics.Tracing.EventSource.WriteMultiMerge()

Writes an extended event, where the values of the event have already been serialized in "data".

Parameters

NameDescriptionDefault
eventName The name for the event. If null, the name from eventTypes is used. (Note that providing the event name via the name parameter is slightly less efficient than using the name from eventTypes.)
options Optional overrides for the event, such as the level, keyword, opcode, activityId, and relatedActivityId. Any settings not specified by options are obtained from eventTypes.
eventTypes Information about the event and the types of the values in the event. Must not be null. Note that the eventTypes object should be created once and saved. It should not be recreated for each event.
activityID A pointer to the activity ID GUID to log
childActivityID A pointer to the child activity ID to log (can be null)
data The previously serialized values to include in the event. Must not be null. The number and types of the values must match the number and types of the fields described by the eventTypes parameter.

System.Diagnostics.Tracing.EventSource.HexDigit()

Returns a value 0-15 if 'c' is a hexadecimal digit. If it throws an argument exception.

System.Diagnostics.Tracing.EventSourceSettings

Enables specifying event source configuration options to be used in the EventSource constructor.

System.Diagnostics.Tracing.EventSourceSettings.Default

This specifies none of the special configuration options should be enabled.

System.Diagnostics.Tracing.EventSourceSettings.ThrowOnEventWriteErrors

Normally an EventSource NEVER throws; setting this option will tell it to throw when it encounters errors.

System.Diagnostics.Tracing.EventSourceSettings.EtwManifestEventFormat

Setting this option is a directive to the ETW listener should use manifest-based format when firing events. This is the default option when defining a type derived from EventSource (using the protected EventSource constructors). Only one of EtwManifestEventFormat or EtwSelfDescribingEventFormat should be specified

System.Diagnostics.Tracing.EventSourceSettings.EtwSelfDescribingEventFormat

Setting this option is a directive to the ETW listener should use self-describing event format when firing events. This is the default option when creating a new instance of the EventSource type (using the public EventSource constructors). Only one of EtwManifestEventFormat or EtwSelfDescribingEventFormat should be specified

System.Diagnostics.Tracing.EventListener

An EventListener represents a target for the events generated by EventSources (that is subclasses of System.Diagnostics.Tracing.EventSource), in the current appdomain. When a new EventListener is created it is logically attached to all eventSources in that appdomain. When the EventListener is Disposed, then it is disconnected from the event eventSources. Note that there is a internal list of STRONG references to EventListeners, which means that relying on the lack of references to EventListeners to clean up EventListeners will NOT work. You must call EventListener.Dispose explicitly when a dispatcher is no longer needed.

Once created, EventListeners can enable or disable on a per-eventSource basis using verbosity levels (System.Diagnostics.Tracing.EventLevel) and bitfields (System.Diagnostics.Tracing.EventKeywords) to further restrict the set of events to be sent to the dispatcher. The dispatcher can also send arbitrary commands to a particular eventSource using the 'SendCommand' method. The meaning of the commands are eventSource specific.

The Null Guid (that is (new Guid()) has special meaning as a wildcard for 'all current eventSources in the appdomain'. Thus it is relatively easy to turn on all events in the appdomain if desired.

It is possible for there to be many EventListener's defined in a single appdomain. Each dispatcher is logically independent of the other listeners. Thus when one dispatcher enables or disables events, it affects only that dispatcher (other listeners get the events they asked for). It is possible that commands sent with 'SendCommand' would do a semantic operation that would affect the other listeners (like doing a GC, or flushing data ...), but this is the exception rather than the rule.

Thus the model is that each EventSource keeps a list of EventListeners that it is sending events to. Associated with each EventSource-dispatcher pair is a set of filtering criteria that determine for that eventSource what events that dispatcher will receive.

Listeners receive the events on their 'OnEventWritten' method. Thus subclasses of EventListener must override this method to do something useful with the data.

In addition, when new eventSources are created, the 'OnEventSourceCreate' method is called. The invariant associated with this callback is that every eventSource gets exactly one 'OnEventSourceCreate' call for ever eventSource that can potentially send it log messages. In particular when a EventListener is created, typically a series of OnEventSourceCreate' calls are made to notify the new dispatcher of all the eventSources that existed before the EventListener was created.

System.Diagnostics.Tracing.EventListener.EventSourceCreated

This event is raised whenever a new eventSource is 'attached' to the dispatcher. This can happen for all existing EventSources when the EventListener is created as well as for any EventSources that come into existence after the EventListener has been created. These 'catch up' events are called during the construction of the EventListener. Subclasses need to be prepared for that. In a multi-threaded environment, it is possible that 'EventSourceEventWrittenCallback' events for a particular eventSource to occur BEFORE the EventSourceCreatedCallback is issued.

System.Diagnostics.Tracing.EventListener.EventWritten

This event is raised whenever an event has been written by a EventSource for which the EventListener has enabled events.

System.Diagnostics.Tracing.EventListener.#ctor

Create a new EventListener in which all events start off turned off (use EnableEvents to turn them on).

System.Diagnostics.Tracing.EventListener.Dispose

Dispose should be called when the EventListener no longer desires 'OnEvent*' callbacks. Because there is an internal list of strong references to all EventListeners, calling 'Dispose' directly is the only way to actually make the listen die. Thus it is important that users of EventListener call Dispose when they are done with their logging.

System.Diagnostics.Tracing.EventListener.EnableEvents()

Enable all events from the eventSource identified by 'eventSource' to the current dispatcher that have a verbosity level of 'level' or lower. This call can have the effect of REDUCING the number of events sent to the dispatcher if 'level' indicates a less verbose level than was previously enabled. This call never has an effect on other EventListeners.

System.Diagnostics.Tracing.EventListener.EnableEvents()

Enable all events from the eventSource identified by 'eventSource' to the current dispatcher that have a verbosity level of 'level' or lower and have a event keyword matching any of the bits in 'matchAnyKeyword'. This call can have the effect of REDUCING the number of events sent to the dispatcher if 'level' indicates a less verbose level than was previously enabled or if 'matchAnyKeyword' has fewer keywords set than where previously set. This call never has an effect on other EventListeners.

System.Diagnostics.Tracing.EventListener.EnableEvents()

Enable all events from the eventSource identified by 'eventSource' to the current dispatcher that have a verbosity level of 'level' or lower and have a event keyword matching any of the bits in 'matchAnyKeyword' as well as any (eventSource specific) effect passing additional 'key-value' arguments 'arguments' might have. This call can have the effect of REDUCING the number of events sent to the dispatcher if 'level' indicates a less verbose level than was previously enabled or if 'matchAnyKeyword' has fewer keywords set than where previously set. This call never has an effect on other EventListeners.

System.Diagnostics.Tracing.EventListener.DisableEvents()

Disables all events coming from eventSource identified by 'eventSource'. This call never has an effect on other EventListeners.

System.Diagnostics.Tracing.EventListener.EventSourceIndex()

EventSourceIndex is small non-negative integer (suitable for indexing in an array) identifying EventSource. It is unique per-appdomain. Some EventListeners might find it useful to store additional information about each eventSource connected to it, and EventSourceIndex allows this extra information to be efficiently stored in a (growable) array (eg List(T)).

System.Diagnostics.Tracing.EventListener.OnEventSourceCreated()

This method is called whenever a new eventSource is 'attached' to the dispatcher. This can happen for all existing EventSources when the EventListener is created as well as for any EventSources that come into existence after the EventListener has been created. These 'catch up' events are called during the construction of the EventListener. Subclasses need to be prepared for that. In a multi-threaded environment, it is possible that 'OnEventWritten' callbacks for a particular eventSource to occur BEFORE the OnEventSourceCreated is issued.

Parameters

NameDescriptionDefault
eventSource

System.Diagnostics.Tracing.EventListener.OnEventWritten()

This method is called whenever an event has been written by a EventSource for which the EventListener has enabled events.

Parameters

NameDescriptionDefault
eventData

System.Diagnostics.Tracing.EventListener.AddEventSource()

This routine adds newEventSource to the global list of eventSources, it also assigns the ID to the eventSource (which is simply the ordinal in the global list). EventSources currently do not pro-actively remove themselves from this list. Instead when eventSources's are GCed, the weak handle in this list naturally gets nulled, and we will reuse the slot. Today this list never shrinks (but we do reuse entries that are in the list). This seems OK since the expectation is that EventSources tend to live for the lifetime of the appdomain anyway (they tend to be used in global variables).

Parameters

NameDescriptionDefault
newEventSource

System.Diagnostics.Tracing.EventListener.RemoveReferencesToListenerInEventSources()

Helper used in code:Dispose that removes any references to 'listenerToRemove' in any of the eventSources in the appdomain. The EventListenersLock must be held before calling this routine.

System.Diagnostics.Tracing.EventListener.Validate

Checks internal consistency of EventSources/Listeners.

System.Diagnostics.Tracing.EventListener.EventListenersLock

Gets a global lock that is intended to protect the code:s_Listeners linked list and the code:s_EventSources list. (We happen to use the s_EventSources list as the lock object)

System.Diagnostics.Tracing.EventListener.s_Listeners

The list of all listeners in the appdomain. Listeners must be explicitly disposed to remove themselves from this list. Note that EventSources point to their listener but NOT the reverse.

System.Diagnostics.Tracing.EventListener.s_EventSources

The list of all active eventSources in the appdomain. Note that eventSources do NOT remove themselves from this list this is a weak list and the GC that removes them may not have happened yet. Thus it can contain event sources that are dead (thus you have to filter those out.

System.Diagnostics.Tracing.EventListener.s_CreatingListener

Used to disallow reentrancy.

System.Diagnostics.Tracing.EventListener.s_ConnectingEventSourcesAndListener

Used to disable validation of EventSource and EventListener connectivity. This is needed when an EventListener is in the middle of being published to all EventSources and another EventSource is created as part of the process.

System.Diagnostics.Tracing.EventCommandEventArgs

Passed to the code:EventSource.OnEventCommand callback

System.Diagnostics.Tracing.EventCommandEventArgs.Command

Gets the command for the callback.

System.Diagnostics.Tracing.EventCommandEventArgs.Arguments

Gets the arguments for the callback.

System.Diagnostics.Tracing.EventCommandEventArgs.EnableEvent()

Enables the event that has the specified identifier.

Parameters

NameDescriptionDefault
eventId Event ID of event to be enabled

Returns

true if eventId is in range

System.Diagnostics.Tracing.EventCommandEventArgs.DisableEvent()

Disables the event that have the specified identifier.

Parameters

NameDescriptionDefault
eventId Event ID of event to be disabled

Returns

true if eventId is in range

System.Diagnostics.Tracing.EventSourceCreatedEventArgs

EventSourceCreatedEventArgs is passed to System.Diagnostics.Tracing.EventListener.EventSourceCreated

System.Diagnostics.Tracing.EventSourceCreatedEventArgs.EventSource

The EventSource that is attaching to the listener.

System.Diagnostics.Tracing.EventWrittenEventArgs

EventWrittenEventArgs is passed to the user-provided override for System.Diagnostics.Tracing.EventListener.OnEventWritten() when an event is fired.

System.Diagnostics.Tracing.EventWrittenEventArgs.EventName

The name of the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.EventId

Gets the event ID for the event that was written.

System.Diagnostics.Tracing.EventWrittenEventArgs.ActivityId

Gets the activity ID for the thread on which the event was written.

System.Diagnostics.Tracing.EventWrittenEventArgs.RelatedActivityId

Gets the related activity ID if one was specified when the event was written.

System.Diagnostics.Tracing.EventWrittenEventArgs.Payload

Gets the payload for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.PayloadNames

Gets the payload argument names.

System.Diagnostics.Tracing.EventWrittenEventArgs.EventSource

Gets the event source object.

System.Diagnostics.Tracing.EventWrittenEventArgs.Keywords

Gets the keywords for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Opcode

Gets the operation code for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Task

Gets the task for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Tags

Any provider/user defined options associated with the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Message

Gets the message for the event. If the message has {N} parameters they are NOT substituted.

System.Diagnostics.Tracing.EventWrittenEventArgs.Channel

Gets the channel for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Version

Gets the version of the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.Level

Gets the level for the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.OSThreadId

Gets the identifier for the OS thread that wrote the event.

System.Diagnostics.Tracing.EventWrittenEventArgs.TimeStamp

Gets a UTC DateTime that specifies when the event was written.

System.Diagnostics.Tracing.EventSourceAttribute

Allows customizing defaults and specifying localization support for the event source class to which it is applied.

System.Diagnostics.Tracing.EventSourceAttribute.Name

Overrides the ETW name of the event source (which defaults to the class name)

System.Diagnostics.Tracing.EventSourceAttribute.Guid

Overrides the default (calculated) Guid of an EventSource type. Explicitly defining a GUID is discouraged, except when upgrading existing ETW providers to using event sources.

System.Diagnostics.Tracing.EventSourceAttribute.LocalizationResources

EventSources support localization of events. The names used for events, opcodes, tasks, keywords and maps can be localized to several languages if desired. This works by creating a ResX style string table (by simply adding a 'Resource File' to your project). This resource file is given a name e.g. 'DefaultNameSpace.ResourceFileName' which can be passed to the ResourceManager constructor to read the resources. This name is the value of the LocalizationResources property.

If LocalizationResources property is non-null, then EventSource will look up the localized strings for events by using the following resource naming scheme

* event_EVENTNAME

* task_TASKNAME

* keyword_KEYWORDNAME

* map_MAPNAME

where the capitalized name is the name of the event, task, keyword, or map value that should be localized. Note that the localized string for an event corresponds to the Message string, and can have {0} values which represent the payload values.

System.Diagnostics.Tracing.EventAttribute

Any instance methods in a class that subclasses System.Diagnostics.Tracing.EventSource and that return void are assumed by default to be methods that generate an ETW event. Enough information can be deduced from the name of the method and its signature to generate basic schema information for the event. The System.Diagnostics.Tracing.EventAttribute class allows you to specify additional event schema information for an event if desired.

System.Diagnostics.Tracing.EventAttribute.#ctor()

Construct an EventAttribute with specified eventId

Parameters

NameDescriptionDefault
eventId ID of the ETW event (an integer between 1 and 65535)

System.Diagnostics.Tracing.EventAttribute.EventId

Event's ID

System.Diagnostics.Tracing.EventAttribute.Level

Event's severity level: indicates the severity or verbosity of the event

System.Diagnostics.Tracing.EventAttribute.Keywords

Event's keywords: allows classification of events by "categories"

System.Diagnostics.Tracing.EventAttribute.Opcode

Event's operation code: allows defining operations, generally used with Tasks

System.Diagnostics.Tracing.EventAttribute.Task

Event's task: allows logical grouping of events

System.Diagnostics.Tracing.EventAttribute.Channel

Event's channel: defines an event log as an additional destination for the event

System.Diagnostics.Tracing.EventAttribute.Version

Event's version

System.Diagnostics.Tracing.EventAttribute.Message

This can be specified to enable formatting and localization of the event's payload. You can use standard .NET substitution operators (eg {1}) in the string and they will be replaced with the 'ToString()' of the corresponding part of the event payload.

System.Diagnostics.Tracing.EventAttribute.Tags

User defined options associated with the event. These do not have meaning to the EventSource but are passed through to listeners which given them semantics.

System.Diagnostics.Tracing.EventAttribute.ActivityOptions

Allows fine control over the Activity IDs generated by start and stop events

System.Diagnostics.Tracing.NonEventAttribute

By default all instance methods in a class that subclasses code:EventSource that and return void are assumed to be methods that generate an event. This default can be overridden by specifying the code:NonEventAttribute

System.Diagnostics.Tracing.NonEventAttribute.#ctor

Constructs a default NonEventAttribute

System.Diagnostics.Tracing.EventChannelAttribute

EventChannelAttribute allows customizing channels supported by an EventSource. This attribute must be applied to an member of type EventChannel defined in a Channels class nested in the EventSource class:

                 public static class Channels
                 {
                     [Channel(Enabled = true, EventChannelType = EventChannelType.Admin)]
                     public const EventChannel Admin = (EventChannel)16;
            
                     [Channel(Enabled = false, EventChannelType = EventChannelType.Operational)]
                     public const EventChannel Operational = (EventChannel)17;
                 }
             

System.Diagnostics.Tracing.EventChannelAttribute.Enabled

Specified whether the channel is enabled by default

System.Diagnostics.Tracing.EventChannelAttribute.EventChannelType

Legal values are in EventChannelType

System.Diagnostics.Tracing.EventChannelType

Allowed channel types

System.Diagnostics.Tracing.EventChannelType.Admin

The admin channel

System.Diagnostics.Tracing.EventChannelType.Operational

The operational channel

System.Diagnostics.Tracing.EventChannelType.Analytic

The Analytic channel

System.Diagnostics.Tracing.EventChannelType.Debug

The debug channel

System.Diagnostics.Tracing.EventCommand

Describes the pre-defined command (EventCommandEventArgs.Command property) that is passed to the OnEventCommand callback.

System.Diagnostics.Tracing.EventCommand.Update

Update EventSource state

System.Diagnostics.Tracing.EventCommand.SendManifest

Request EventSource to generate and send its manifest

System.Diagnostics.Tracing.EventCommand.Enable

Enable event

System.Diagnostics.Tracing.EventCommand.Disable

Disable event

System.Diagnostics.Tracing.SessionMask

A SessionMask represents a set of (at most MAX) sessions as a bit mask. The perEventSourceSessionId is the index in the SessionMask of the bit that will be set. These can translate to EventSource's reserved keywords bits using the provided ToEventKeywords() and FromEventKeywords() methods.

System.Diagnostics.Tracing.EventDispatcher

code:EventDispatchers are a simple 'helper' structure that holds the filtering state (m_EventEnabled) for a particular EventSource X EventListener tuple Thus a single EventListener may have many EventDispatchers (one for every EventSource that EventListener has activate) and a Single EventSource may also have many event Dispatchers (one for every EventListener that has activated it). Logically a particular EventDispatcher belongs to exactly one EventSource and exactly one EventListener (although EventDispatcher does not 'remember' the EventSource it is associated with.

System.Diagnostics.Tracing.EventManifestOptions

Flags that can be used with EventSource.GenerateManifest to control how the ETW manifest for the EventSource is generated.

System.Diagnostics.Tracing.EventManifestOptions.None

Only the resources associated with current UI culture are included in the manifest

System.Diagnostics.Tracing.EventManifestOptions.Strict

Throw exceptions for any inconsistency encountered

System.Diagnostics.Tracing.EventManifestOptions.AllCultures

Generate a "resources" node under "localization" for every satellite assembly provided

System.Diagnostics.Tracing.EventManifestOptions.OnlyIfNeededForRegistration

Generate the manifest only if the event source needs to be registered on the machine, otherwise return null (but still perform validation if Strict is specified)

System.Diagnostics.Tracing.EventManifestOptions.AllowEventSourceOverride

When generating the manifest do *not* enforce the rule that the current EventSource class must be the base class for the user-defined type passed in. This allows validation of .net event sources using the new validation code

System.Diagnostics.Tracing.ManifestBuilder

ManifestBuilder is designed to isolate the details of the message of the event from the rest of EventSource. This one happens to create XML.

System.Diagnostics.Tracing.ManifestBuilder.#ctor()

Build a manifest for 'providerName' with the given GUID, which will be packaged into 'dllName'. 'resources, is a resource manager. If specified all messages are localized using that manager.

System.Diagnostics.Tracing.ManifestBuilder.#ctor()

Will NOT build a manifest! If the intention is to build a manifest don’t use this constructor. 'resources, is a resource manager. If specified all messages are localized using that manager.

System.Diagnostics.Tracing.ManifestBuilder.AddChannel()

Add a channel. channelAttribute can be null

System.Diagnostics.Tracing.ManifestBuilder.ManifestError()

When validating an event source it adds the error to the error collection. When not validating it throws an exception if runtimeCritical is "true". Otherwise the error is ignored.

Parameters

NameDescriptionDefault
msg
runtimeCritical

System.Diagnostics.Tracing.ManifestEnvelope

Used to send the m_rawManifest into the event dispatcher as a series of events.

System.Diagnostics.Tracing.EventSourceException

Exception that is thrown when an error occurs during EventSource operation.

System.Diagnostics.Tracing.EventSourceException.#ctor

Initializes a new instance of the EventSourceException class.

System.Diagnostics.Tracing.EventSourceException.#ctor()

Initializes a new instance of the EventSourceException class with a specified error message.

System.Diagnostics.Tracing.EventSourceException.#ctor()

Initializes a new instance of the EventSourceException class with a specified error message and a reference to the inner exception that is the cause of this exception.

System.Diagnostics.Tracing.EventSourceException.#ctor()

Initializes a new instance of the EventSourceException class with serialized data.

System.Diagnostics.Tracing.FrameworkEventSource.Tasks

ETW tasks that have start/stop events.

System.Diagnostics.Tracing.FrameworkEventSource.Tasks.ThreadTransfer

Send / Receive - begin transfer/end transfer

System.Diagnostics.Tracing.IncrementingEventCounter

IncrementingEventCounter is a variant of EventCounter for variables that are ever-increasing. Ex) # of exceptions in the runtime. It does not calculate statistics like mean, standard deviation, etc. because it only accumulates the counter value.

System.Diagnostics.Tracing.IncrementingEventCounter.#ctor()

Initializes a new instance of the System.Diagnostics.Tracing.IncrementingEventCounter class. IncrementingEventCounter live as long as the EventSource that they are attached to unless they are explicitly Disposed.

Parameters

NameDescriptionDefault
name The name.
eventSource The event source.

System.Diagnostics.Tracing.IncrementingEventCounter.Increment()

Writes 'value' to the stream of values tracked by the counter. This updates the sum and other statistics that will be logged on the next timer interval.

Parameters

NameDescriptionDefault
increment The value to increment by.

System.Diagnostics.Tracing.IncrementingEventCounterPayloadType

This is the payload that is sent in the with EventSource.Write

System.Diagnostics.Tracing.IncrementingPollingCounter

IncrementingPollingCounter is a variant of EventCounter for variables that are ever-increasing. Ex) # of exceptions in the runtime. It does not calculate statistics like mean, standard deviation, etc. because it only accumulates the counter value. Unlike IncrementingEventCounter, this takes in a polling callback that it can call to update its own metric periodically.

System.Diagnostics.Tracing.IncrementingPollingCounter.#ctor()

Initializes a new instance of the System.Diagnostics.Tracing.IncrementingPollingCounter class. IncrementingPollingCounter live as long as the EventSource that they are attached to unless they are explicitly Disposed.

Parameters

NameDescriptionDefault
name The name.
eventSource The event source.
totalValueProvider The delegate to invoke to get the total value for this counter.

System.Diagnostics.Tracing.IncrementingPollingCounter.UpdateMetric

Calls "_totalValueProvider" to enqueue the counter value to the queue.

System.Diagnostics.Tracing.IncrementingPollingCounterPayloadType

This is the payload that is sent in the with EventSource.Write

System.Diagnostics.Tracing.PollingCounter

PollingCounter is a variant of EventCounter - it collects and calculates similar statistics as EventCounter. PollingCounter differs from EventCounter in that it takes in a callback function to collect metrics on its own rather than the user having to call WriteMetric() every time.

System.Diagnostics.Tracing.PollingCounter.#ctor()

Initializes a new instance of the System.Diagnostics.Tracing.PollingCounter class. PollingCounter live as long as the EventSource that they are attached to unless they are explicitly Disposed.

Parameters

NameDescriptionDefault
name The name.
eventSource The event source.
metricProvider The delegate to invoke to get the current metric value.

System.Diagnostics.Tracing.PollingPayloadType

This is the payload that is sent in the with EventSource.Write

System.Diagnostics.Tracing.RuntimeEventSource

RuntimeEventSource is an EventSource that represents events emitted by the managed runtime.

System.Diagnostics.Tracing.EventLevel

Contains an event level that is defined in an event provider. The level signifies the severity of the event. Custom values must be in the range from 16 through 255.

System.Diagnostics.Tracing.EventLevel.LogAlways

Log always

System.Diagnostics.Tracing.EventLevel.Critical

Only critical errors

System.Diagnostics.Tracing.EventLevel.Error

All errors, including previous levels

System.Diagnostics.Tracing.EventLevel.Warning

All warnings, including previous levels

System.Diagnostics.Tracing.EventLevel.Informational

All informational events, including previous levels

System.Diagnostics.Tracing.EventLevel.Verbose

All events, including previous levels

System.Diagnostics.Tracing.EventTask

Contains an event task that is defined in an event provider. The task identifies a portion of an application or a component that publishes an event. A task is a 16-bit value with 16 top values reserved. Custom values must be in the range from 1 through 65534.

System.Diagnostics.Tracing.EventTask.None

Undefined task

System.Diagnostics.Tracing.EventOpcode

Contains an event opcode that is defined in an event provider. An opcode defines a numeric value that identifies the activity or a point within an activity that the application was performing when it raised the event. Custom values must be in the range from 11 through 239.

System.Diagnostics.Tracing.EventOpcode.Info

An informational event

System.Diagnostics.Tracing.EventOpcode.Start

An activity start event

System.Diagnostics.Tracing.EventOpcode.Stop

An activity end event

System.Diagnostics.Tracing.EventOpcode.DataCollectionStart

A trace collection start event

System.Diagnostics.Tracing.EventOpcode.DataCollectionStop

A trace collection end event

System.Diagnostics.Tracing.EventOpcode.Extension

An extensional event

System.Diagnostics.Tracing.EventOpcode.Reply

A reply event

System.Diagnostics.Tracing.EventOpcode.Resume

An event representing the activity resuming from the suspension

System.Diagnostics.Tracing.EventOpcode.Suspend

An event representing the activity is suspended, pending another activity's completion

System.Diagnostics.Tracing.EventOpcode.Send

An event representing the activity is transferred to another component, and can continue to work

System.Diagnostics.Tracing.EventOpcode.Receive

An event representing receiving an activity transfer from another component

System.Diagnostics.Tracing.EventChannel

Specifies the event log channel for the event.

System.Diagnostics.Tracing.EventChannel.None

No channel

System.Diagnostics.Tracing.EventChannel.Admin

The admin channel

System.Diagnostics.Tracing.EventChannel.Operational

The operational channel

System.Diagnostics.Tracing.EventChannel.Analytic

The analytic channel

System.Diagnostics.Tracing.EventChannel.Debug

The debug channel

System.Diagnostics.Tracing.EventKeywords

Defines the standard keywords that apply to events.

System.Diagnostics.Tracing.EventKeywords.None

No events.

System.Diagnostics.Tracing.EventKeywords.All

All Events

System.Diagnostics.Tracing.EventKeywords.MicrosoftTelemetry

Telemetry events

System.Diagnostics.Tracing.EventKeywords.WdiContext

WDI context events

System.Diagnostics.Tracing.EventKeywords.WdiDiagnostic

WDI diagnostic events

System.Diagnostics.Tracing.EventKeywords.Sqm

SQM events

System.Diagnostics.Tracing.EventKeywords.AuditFailure

Failed security audits

System.Diagnostics.Tracing.EventKeywords.AuditSuccess

Successful security audits

System.Diagnostics.Tracing.EventKeywords.CorrelationHint

Transfer events where the related Activity ID is a computed value and not a GUID N.B. The correct value for this field is 0x40000000000000.

System.Diagnostics.Tracing.EventKeywords.EventLogClassic

Events raised using classic eventlog API

System.Diagnostics.Tracing.ConcurrentSet`2

TraceLogging: A very simple lock-free add-only dictionary. Warning: this is a copy-by-value type. Copying performs a snapshot. Accessing a readonly field always makes a copy of the field, so the GetOrAdd method will not work as expected if called on a readonly field.

System.Diagnostics.Tracing.ConcurrentSetItem`2

TraceLogging: Abstract base class that must be inherited by items in a ConcurrentSet.

System.Diagnostics.Tracing.DataCollector

TraceLogging: This is the implementation of the DataCollector functionality. To enable safe access to the DataCollector from untrusted code, there is one thread-local instance of this structure per thread. The instance must be Enabled before any data is written to it. The instance must be Finished before the data is passed to EventWrite. The instance must be Disabled before the arrays referenced by the pointers are freed or unpinned.

System.Diagnostics.Tracing.DataCollector.Finish

Completes the list of scalars. Finish must be called before the data descriptor array is passed to EventWrite.

Returns

A pointer to the next unused data descriptor, or datasEnd if they were all used. (Descriptors may be unused if a string or array was null.)

System.Diagnostics.Tracing.DataCollector.BeginBufferedArray

Marks the start of a non-blittable array or enumerable.

Returns

Bookmark to be passed to EndBufferedArray.

System.Diagnostics.Tracing.DataCollector.EndBufferedArray()

Marks the end of a non-blittable array or enumerable.

Parameters

NameDescriptionDefault
bookmark The value returned by BeginBufferedArray.
count The number of items in the array.

System.Diagnostics.Tracing.DataCollector.BeginBuffered

Marks the start of dynamically-buffered data.

System.Diagnostics.Tracing.DataCollector.EndBuffered

Marks the end of dynamically-buffered data.

System.Diagnostics.Tracing.EmptyStruct

TraceLogging: Empty struct indicating no payload data.

System.Diagnostics.Tracing.EventDataAttribute

Used when authoring types that will be passed to EventSource.Write. EventSource.Write<T> only works when T is either an anonymous type or a type with an [EventData] attribute. In addition, the properties of T must be supported property types. Supported property types include simple built-in types (int, string, Guid, DateTime, DateTimeOffset, KeyValuePair, etc.), anonymous types that only contain supported types, types with an [EventData] attribute, arrays of the above, and IEnumerable of the above.

System.Diagnostics.Tracing.EventDataAttribute.Name

Gets or sets the name to use if this type is used for an implicitly-named event or an implicitly-named property. Example 1: EventSource.Write(null, new T()); // implicitly-named event The name of the event will be determined as follows: if (T has an EventData attribute and attribute.Name != null) eventName = attribute.Name; else eventName = typeof(T).Name; Example 2: EventSource.Write(name, new { _1 = new T() }); // implicitly-named field The name of the field will be determined as follows: if (T has an EventData attribute and attribute.Name != null) fieldName = attribute.Name; else fieldName = typeof(T).Name;

System.Diagnostics.Tracing.EventDataAttribute.Level

Gets or sets the level to use for the event. Invalid levels (outside the range 0..255) are treated as unset. Note that the Level attribute can bubble-up, i.e. if a type contains a sub-object (a field or property), and the sub-object's type has a TraceLoggingEvent attribute, the Level from the sub-object's attribute can affect the event's level. Example: for EventSource.Write(name, options, data), the level of the event will be determined as follows: if (options.Level has been set) eventLevel = options.Level; else if (data.GetType() has a TraceLoggingEvent attribute and attribute.Level has been set) eventLevel = attribute.Level; else if (a field/property contained in data has a TraceLoggingEvent attribute and attribute.Level has been set) eventLevel = attribute.Level; else eventLevel = EventLevel.LogAlways;

System.Diagnostics.Tracing.EventDataAttribute.Opcode

Gets or sets the opcode to use for the event. Invalid opcodes (outside the range 0..255) are treated as unset. Note that the Opcode attribute can bubble-up, i.e. if a type contains a sub-object (a field or property), and the sub-object's type has a TraceLoggingEvent attribute, the Opcode from the sub-object's attribute can affect the event's opcode. Example: for EventSource.Write(name, options, data), the opcode of the event will be determined as follows: if (options.Opcode has been set) eventOpcode = options.Opcode; else if (data.GetType() has a TraceLoggingEvent attribute and attribute.Opcode has been set) eventOpcode = attribute.Opcode; else if (a field/property contained in data has a TraceLoggingEvent attribute and attribute.Opcode has been set) eventOpcode = attribute.Opcode; else eventOpcode = EventOpcode.Info;

System.Diagnostics.Tracing.EventDataAttribute.Keywords

Gets or sets the keywords to use for the event. Note that the Keywords attribute can bubble-up, i.e. if a type contains a sub-object (a field or property), and the sub-object's type has a TraceLoggingEvent attribute, the Keywords from the sub-object's attribute can affect the event's keywords. Example: for EventSource.Write(name, options, data), the keywords of the event will be determined as follows: eventKeywords = options.Keywords; if (data.GetType() has a TraceLoggingEvent attribute) eventKeywords |= attribute.Keywords; if (a field/property contained in data has a TraceLoggingEvent attribute) eventKeywords |= attribute.Keywords;

System.Diagnostics.Tracing.EventDataAttribute.Tags

Gets or sets the flags for an event. These flags are ignored by ETW, but can have meaning to the event consumer.

System.Diagnostics.Tracing.EventFieldTags

Tags are flags that are not interpreted by EventSource but are passed along to the EventListener. The EventListener determines the semantics of the flags.

System.Diagnostics.Tracing.EventFieldTags.None

No special traits are added to the field.

System.Diagnostics.Tracing.EventFieldAttribute

TraceLogging: used when authoring types that will be passed to EventSource.Write. Controls how a field or property is handled when it is written as a field in a TraceLogging event. Apply this attribute to a field or property if the default handling is not correct. (Apply the TraceLoggingIgnore attribute if the property should not be included as a field in the event.) The default for Name is null, which means that the name of the underlying field or property will be used as the event field's name. The default for PiiTag is 0, which means that the event field does not contain personally-identifiable information.

System.Diagnostics.Tracing.EventFieldAttribute.Tags

User defined options for the field. These are not interpreted by the EventSource but are available to the Listener. See EventFieldSettings for details

System.Diagnostics.Tracing.EventFieldAttribute.Name

Gets or sets the name to use for the field. This defaults to null. If null, the name of the corresponding property will be used as the event field's name. TODO REMOVE

System.Diagnostics.Tracing.EventFieldAttribute.Format

Gets or sets a field formatting hint.

System.Diagnostics.Tracing.EventFieldFormat

Provides a hint that may be used by an event listener when formatting an event field for display. Note that the event listener may ignore the hint if it does not recognize a particular combination of type and format. Similar to TDH_OUTTYPE.

System.Diagnostics.Tracing.EventFieldFormat.Default

Field receives default formatting based on the field's underlying type.

System.Diagnostics.Tracing.EventFieldFormat.String

Field should be formatted as character or string data. Typically applied to 8-bit or 16-bit integers. This is the default format for String and Char types.

System.Diagnostics.Tracing.EventFieldFormat.Boolean

Field should be formatted as boolean data. Typically applied to 8-bit or 32-bit integers. This is the default format for the Boolean type.

System.Diagnostics.Tracing.EventFieldFormat.Hexadecimal

Field should be formatted as hexadecimal data. Typically applied to integer types.

System.Diagnostics.Tracing.EventFieldFormat.Xml

Field should be formatted as XML string data. Typically applied to strings or arrays of 8-bit or 16-bit integers.

System.Diagnostics.Tracing.EventFieldFormat.Json

Field should be formatted as JSON string data. Typically applied to strings or arrays of 8-bit or 16-bit integers.

System.Diagnostics.Tracing.EventFieldFormat.HResult

Field should be formatted as an HRESULT code. Typically applied to 32-bit integer types.

System.Diagnostics.Tracing.EventIgnoreAttribute

Used when authoring types that will be passed to EventSource.Write. By default, EventSource.Write will write all of an object's public properties to the event payload. Apply [EventIgnore] to a public property to prevent EventSource.Write from including the property in the event.

System.Diagnostics.Tracing.EventPayload

EventPayload class holds the list of parameters and their corresponding values for user defined types passed to EventSource APIs. Preserving the order of the elements as they were found inside user defined types is the most important characteristic of this class.

System.Diagnostics.Tracing.EventSourceOptions

Used when calling EventSource.Write. Optional overrides for event settings such as Level, Keywords, or Opcode. If overrides are not provided for a setting, default values will be used.

System.Diagnostics.Tracing.EventSourceOptions.Level

Gets or sets the level to use for the specified event. If this property is unset, the event's level will be 5 (Verbose).

System.Diagnostics.Tracing.EventSourceOptions.Opcode

Gets or sets the opcode to use for the specified event. If this property is unset, the event's opcode will 0 (Info).

System.Diagnostics.Tracing.EventSourceOptions.Keywords

Gets or sets the keywords to use for the specified event. If this property is unset, the event's keywords will be 0.

System.Diagnostics.Tracing.EventSourceOptions.Tags

Gets or sets the tags to use for the specified event. If this property is unset, the event's tags will be 0.

System.Diagnostics.Tracing.EventSourceOptions.ActivityOptions

Gets or sets the activity options for this specified events. If this property is unset, the event's activity options will be 0.

System.Diagnostics.Tracing.FieldMetadata

TraceLogging: Contains the information needed to generate tracelogging metadata for an event field.

System.Diagnostics.Tracing.FieldMetadata.name

Name of the field

System.Diagnostics.Tracing.FieldMetadata.nameSize

The number of bytes in the UTF-8 Encoding of 'name' INCLUDING a null terminator.

System.Diagnostics.Tracing.FieldMetadata.fixedCount

ETW supports fixed sized arrays. If inType has the InTypeFixedCountFlag then this is the statically known count for the array. It is also used to encode the number of bytes of custom meta-data if InTypeCustomCountFlag set.

System.Diagnostics.Tracing.FieldMetadata.#ctor()

Scalar or variable-length array.

System.Diagnostics.Tracing.FieldMetadata.#ctor()

Fixed-length array.

System.Diagnostics.Tracing.FieldMetadata.#ctor()

Custom serializer

System.Diagnostics.Tracing.FieldMetadata.Encode()

This is the main routine for FieldMetaData. Basically it will serialize the data in this structure as TraceLogging style meta-data into the array 'metaArray' starting at 'pos' (pos is updated to reflect the bytes written). Note that 'metaData' can be null, in which case it only updates 'pos'. This is useful for a 'two pass' approach where you figure out how big to make the array, and then you fill it in.

System.Diagnostics.Tracing.InvokeTypeInfo

TraceLogging: An implementation of TraceLoggingTypeInfo that works for arbitrary types. It writes all public instance properties of the type.

System.Diagnostics.Tracing.NameInfo

TraceLogging: Stores the metadata and event identifier corresponding to a tracelogging event type+name+tags combination.

System.Diagnostics.Tracing.NameInfo.ReserveEventIDsBelow()

Insure that eventIds strictly less than 'eventId' will not be used by the SelfDescribing events.

System.Diagnostics.Tracing.PropertyAnalysis

TraceLogging: stores the per-property information obtained by reflecting over a type.

System.Diagnostics.Tracing.PropertyValue

Holds property values of any type. For common value types, we have inline storage so that we don't need to box the values. For all other types, we store the value in a single object reference field. To get the value of a property quickly, use a delegate produced by System.Diagnostics.Tracing.PropertyValue.GetPropertyGetter().

System.Diagnostics.Tracing.PropertyValue.Scalar

Union of well-known value types, to avoid boxing those types.

System.Diagnostics.Tracing.PropertyValue.GetPropertyGetter()

Gets a delegate that gets the value of a given property.

System.Diagnostics.Tracing.PropertyValue.GetBoxedValueTypePropertyGetter()

Gets a delegate that gets the value of a property of a value type. We unfortunately cannot avoid boxing the value type, without making this generic over the value type. That would result in a large number of generic instantiations, and furthermore does not work correctly on .NET Native (we cannot express the needed instantiations in an rd.xml file). We expect that user-defined value types will be rare, and in any case the boxing only happens for events that are actually enabled.

System.Diagnostics.Tracing.PropertyValue.GetReferenceTypePropertyGetter()

For properties of reference types, we use a generic helper class to get the value. This enables us to use MethodInfo.CreateDelegate to build a fast getter. We can get away with this on .NET Native, because we really only need one runtime instantiation of the generic type, since it's only instantiated over reference types (and thus all instances are shared).

Parameters

NameDescriptionDefault
property

Returns

System.Diagnostics.Tracing.SimpleEventTypes`1

TraceLogging: Contains the metadata needed to emit an event, optimized for events with one top-level compile-time-typed payload object.

System.Diagnostics.Tracing.NullTypeInfo

TraceLogging: Type handler for empty or unsupported types.

System.Diagnostics.Tracing.ScalarTypeInfo

Type handler for simple scalar types.

System.Diagnostics.Tracing.ScalarArrayTypeInfo

Type handler for arrays of scalars

System.Diagnostics.Tracing.StringTypeInfo

TraceLogging: Type handler for String.

System.Diagnostics.Tracing.DateTimeTypeInfo

TraceLogging: Type handler for DateTime.

System.Diagnostics.Tracing.DateTimeOffsetTypeInfo

TraceLogging: Type handler for DateTimeOffset.

System.Diagnostics.Tracing.TimeSpanTypeInfo

TraceLogging: Type handler for TimeSpan.

System.Diagnostics.Tracing.DecimalTypeInfo

TraceLogging: Type handler for decimal. (Note: not full-fidelity, exposed as Double.)

System.Diagnostics.Tracing.NullableTypeInfo

TraceLogging: Type handler for Nullable.

System.Diagnostics.Tracing.Statics

TraceLogging: Constants and utility functions.

System.Diagnostics.Tracing.Statics.MetadataForString()

A complete metadata chunk can be expressed as: length16 + prefix + null-terminated-utf8-name + suffix + additionalData. We assume that excludedData will be provided by some other means, but that its size is known. This function returns a blob containing length16 + prefix + name + suffix, with prefix and suffix initialized to 0's. The length16 value is initialized to the length of the returned blob plus additionalSize, so that the concatenation of the returned blob plus a blob of size additionalSize constitutes a valid metadata blob.

Parameters

NameDescriptionDefault
name The name to include in the blob.
prefixSize Amount of space to reserve before name. For provider or field blobs, this should be 0. For event blobs, this is used for the tags field and will vary from 1 to 4, depending on how large the tags field needs to be.
suffixSize Amount of space to reserve after name. For example, a provider blob with no traits would reserve 0 extra bytes, but a provider blob with a single GroupId field would reserve 19 extra bytes.
additionalSize Amount of additional data in another blob. This value will be counted in the blob's length field, but will not be included in the returned byte[] object. The complete blob would then be the concatenation of the returned byte[] object with another byte[] object of length additionalSize.

Returns

A byte[] object with the length and name fields set, with room reserved for prefix and suffix. If additionalSize was 0, the byte[] object is a complete blob. Otherwise, another byte[] of size additionalSize must be concatenated with this one to form a complete blob.

System.Diagnostics.Tracing.Statics.EncodeTags()

Serialize the low 28 bits of the tags value into the metadata stream, starting at the index given by pos. Updates pos. Writes 1 to 4 bytes, depending on the value of the tags variable. Usable for event tags and field tags. Note that 'metadata' can be null, in which case it only updates 'pos'. This is useful for a two pass approach where you figure out how big to make the array, and then you fill it in.

System.Diagnostics.Tracing.Statics.Format8()

Adjusts the native type based on format. - If format is default, return native. - If format is recognized, return the canonical type for that format. - Otherwise remove existing format from native and apply the requested format.

System.Diagnostics.Tracing.Statics.Format16()

Adjusts the native type based on format. - If format is default, return native. - If format is recognized, return the canonical type for that format. - Otherwise remove existing format from native and apply the requested format.

System.Diagnostics.Tracing.Statics.Format32()

Adjusts the native type based on format. - If format is default, return native. - If format is recognized, return the canonical type for that format. - Otherwise remove existing format from native and apply the requested format.

System.Diagnostics.Tracing.Statics.Format64()

Adjusts the native type based on format. - If format is default, return native. - If format is recognized, return the canonical type for that format. - Otherwise remove existing format from native and apply the requested format.

System.Diagnostics.Tracing.Statics.FormatPtr()

Adjusts the native type based on format. - If format is default, return native. - If format is recognized, return the canonical type for that format. - Otherwise remove existing format from native and apply the requested format.

System.Diagnostics.Tracing.TraceLoggingDataCollector

TraceLogging: Used when implementing a custom TraceLoggingTypeInfo. The instance of this type is provided to the TypeInfo.WriteData method. All operations are forwarded to the current thread's DataCollector. Note that this abstraction would allow us to expose the custom serialization system to partially-trusted code. If we end up not making custom serialization public, or if we only expose it to full-trust code, this abstraction is unnecessary (though it probably doesn't hurt anything).

System.Diagnostics.Tracing.TraceLoggingDataCollector.BeginBufferedArray

Marks the start of a non-blittable array or enumerable.

Returns

Bookmark to be passed to EndBufferedArray.

System.Diagnostics.Tracing.TraceLoggingDataCollector.EndBufferedArray()

Marks the end of a non-blittable array or enumerable.

Parameters

NameDescriptionDefault
bookmark The value returned by BeginBufferedArray.
count The number of items in the array.

System.Diagnostics.Tracing.TraceLoggingDataCollector.AddScalar()

Adds an Int64 value to the event payload.

Parameters

NameDescriptionDefault
value Value to be added.

System.Diagnostics.Tracing.TraceLoggingDataCollector.AddScalar()

Adds a Double value to the event payload.

Parameters

NameDescriptionDefault
value Value to be added.

System.Diagnostics.Tracing.TraceLoggingDataCollector.AddScalar()

Adds a Boolean value to the event payload.

Parameters

NameDescriptionDefault
value Value to be added.

System.Diagnostics.Tracing.TraceLoggingDataCollector.AddNullTerminatedString()

Adds a null-terminated String value to the event payload.

Parameters

NameDescriptionDefault
value Value to be added. A null value is treated as a zero-length string.

System.Diagnostics.Tracing.TraceLoggingDataCollector.AddBinary()

Adds a counted String value to the event payload.

Parameters

NameDescriptionDefault
value Value to be added. A null value is treated as a zero-length string.

System.Diagnostics.Tracing.TraceLoggingDataType

TraceLogging: Used when implementing a custom TraceLoggingTypeInfo. These are passed to metadataCollector.Add to specify the low-level type of a field in the event payload. Note that a "formatted" TraceLoggingDataType consists of a core TraceLoggingDataType value (a TraceLoggingDataType with a value less than 32) plus an OutType. Any combination of TraceLoggingDataType + OutType is valid, but not all are useful. In particular, combinations not explicitly listed below are unlikely to be recognized by decoders, and will typically be decoded as the corresponding core type (i.e. the decoder will mask off any unrecognized OutType value).

System.Diagnostics.Tracing.TraceLoggingDataType.Nil

Core type. Data type with no value (0-length payload). NOTE: arrays of Nil are illegal. NOTE: a fixed-length array of Nil is interpreted by the decoder as a struct (obsolete but retained for backwards-compatibility).

System.Diagnostics.Tracing.TraceLoggingDataType.Utf16String

Core type. Encoding assumes null-terminated Char16 string. Decoding treats as UTF-16LE string.

System.Diagnostics.Tracing.TraceLoggingDataType.MbcsString

Core type. Encoding assumes null-terminated Char8 string. Decoding treats as MBCS string.

System.Diagnostics.Tracing.TraceLoggingDataType.Int8

Core type. Encoding assumes 8-bit value. Decoding treats as signed integer.

System.Diagnostics.Tracing.TraceLoggingDataType.UInt8

Core type. Encoding assumes 8-bit value. Decoding treats as unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.Int16

Core type. Encoding assumes 16-bit value. Decoding treats as signed integer.

System.Diagnostics.Tracing.TraceLoggingDataType.UInt16

Core type. Encoding assumes 16-bit value. Decoding treats as unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.Int32

Core type. Encoding assumes 32-bit value. Decoding treats as signed integer.

System.Diagnostics.Tracing.TraceLoggingDataType.UInt32

Core type. Encoding assumes 32-bit value. Decoding treats as unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.Int64

Core type. Encoding assumes 64-bit value. Decoding treats as signed integer.

System.Diagnostics.Tracing.TraceLoggingDataType.UInt64

Core type. Encoding assumes 64-bit value. Decoding treats as unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.Float

Core type. Encoding assumes 32-bit value. Decoding treats as Float.

System.Diagnostics.Tracing.TraceLoggingDataType.Double

Core type. Encoding assumes 64-bit value. Decoding treats as Double.

System.Diagnostics.Tracing.TraceLoggingDataType.Boolean32

Core type. Encoding assumes 32-bit value. Decoding treats as Boolean.

System.Diagnostics.Tracing.TraceLoggingDataType.Binary

Core type. Encoding assumes 16-bit bytecount followed by binary data. Decoding treats as binary data.

System.Diagnostics.Tracing.TraceLoggingDataType.Guid

Core type. Encoding assumes 16-byte value. Decoding treats as GUID.

System.Diagnostics.Tracing.TraceLoggingDataType.FileTime

Core type. Encoding assumes 64-bit value. Decoding treats as FILETIME.

System.Diagnostics.Tracing.TraceLoggingDataType.SystemTime

Core type. Encoding assumes 16-byte value. Decoding treats as SYSTEMTIME.

System.Diagnostics.Tracing.TraceLoggingDataType.HexInt32

Core type. Encoding assumes 32-bit value. Decoding treats as hexadecimal unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.HexInt64

Core type. Encoding assumes 64-bit value. Decoding treats as hexadecimal unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedUtf16String

Core type. Encoding assumes 16-bit bytecount followed by Char16 data. Decoding treats as UTF-16LE string.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedMbcsString

Core type. Encoding assumes 16-bit bytecount followed by Char8 data. Decoding treats as MBCS string.

System.Diagnostics.Tracing.TraceLoggingDataType.Struct

Core type. Special case: Struct indicates that this field plus the subsequent N logical fields are to be considered as one logical field (i.e. a nested structure). The OutType is used to encode N. The maximum value for N is 127. This field has no payload by itself, but logically contains the payload of the following N fields. It is legal to have an array of Struct.

System.Diagnostics.Tracing.TraceLoggingDataType.Char16

Formatted type. Encoding assumes 16-bit value. Decoding treats as UTF-16LE character.

System.Diagnostics.Tracing.TraceLoggingDataType.Char8

Formatted type. Encoding assumes 8-bit value. Decoding treats as character.

System.Diagnostics.Tracing.TraceLoggingDataType.Boolean8

Formatted type. Encoding assumes 8-bit value. Decoding treats as Boolean.

System.Diagnostics.Tracing.TraceLoggingDataType.HexInt8

Formatted type. Encoding assumes 8-bit value. Decoding treats as hexadecimal unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.HexInt16

Formatted type. Encoding assumes 16-bit value. Decoding treats as hexadecimal unsigned integer.

System.Diagnostics.Tracing.TraceLoggingDataType.Utf16Xml

Formatted type. Encoding assumes null-terminated Char16 string. Decoding treats as UTF-16LE XML string.

System.Diagnostics.Tracing.TraceLoggingDataType.MbcsXml

Formatted type. Encoding assumes null-terminated Char8 string. Decoding treats as MBCS XML string.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedUtf16Xml

Formatted type. Encoding assumes 16-bit bytecount followed by Char16 data. Decoding treats as UTF-16LE XML.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedMbcsXml

Formatted type. Encoding assumes 16-bit bytecount followed by Char8 data. Decoding treats as MBCS XML.

System.Diagnostics.Tracing.TraceLoggingDataType.Utf16Json

Formatted type. Encoding assumes null-terminated Char16 string. Decoding treats as UTF-16LE JSON string.

System.Diagnostics.Tracing.TraceLoggingDataType.MbcsJson

Formatted type. Encoding assumes null-terminated Char8 string. Decoding treats as MBCS JSON string.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedUtf16Json

Formatted type. Encoding assumes 16-bit bytecount followed by Char16 data. Decoding treats as UTF-16LE JSON.

System.Diagnostics.Tracing.TraceLoggingDataType.CountedMbcsJson

Formatted type. Encoding assumes 16-bit bytecount followed by Char8 data. Decoding treats as MBCS JSON.

System.Diagnostics.Tracing.TraceLoggingDataType.HResult

Formatted type. Encoding assumes 32-bit value. Decoding treats as HRESULT.

System.Diagnostics.Tracing.TraceLoggingEventHandleTable

Per-EventSource data structure for caching EventPipe EventHandles associated with TraceLogging events.

System.Diagnostics.Tracing.EventTags

Tags are flags that are not interpreted by EventSource but are passed along to the EventListener. The EventListener determines the semantics of the flags.

System.Diagnostics.Tracing.EventTags.None

No special traits are added to the event.

System.Diagnostics.Tracing.TraceLoggingEventTypes

TraceLogging: Used when calling EventSource.WriteMultiMerge. Stores the type information to use when writing the event fields.

System.Diagnostics.Tracing.TraceLoggingEventTypes.#ctor()

Initializes a new instance of TraceLoggingEventTypes corresponding to the name, flags, and types provided. Always uses the default TypeInfo for each Type.

Parameters

NameDescriptionDefault
name The name to use when the name parameter passed to EventSource.Write is null. This value must not be null.
tags Tags to add to the event if the tags are not set via options.
types The types of the fields in the event. This value must not be null.

System.Diagnostics.Tracing.TraceLoggingEventTypes.#ctor()

Returns a new instance of TraceLoggingEventInfo corresponding to the name, flags, and typeInfos provided.

Parameters

NameDescriptionDefault
name The name to use when the name parameter passed to EventSource.Write is null. This value must not be null.
tags Tags to add to the event if the tags are not set via options.
typeInfos The types of the fields in the event. This value must not be null.

Returns

An instance of TraceLoggingEventInfo with DefaultName set to the specified name and with the specified typeInfos.

System.Diagnostics.Tracing.TraceLoggingEventTypes.Name

Gets the default name that will be used for events with this descriptor.

System.Diagnostics.Tracing.TraceLoggingEventTypes.Level

Gets the default level that will be used for events with this descriptor.

System.Diagnostics.Tracing.TraceLoggingEventTypes.Opcode

Gets the default opcode that will be used for events with this descriptor.

System.Diagnostics.Tracing.TraceLoggingEventTypes.Keywords

Gets the default set of keywords that will added to events with this descriptor.

System.Diagnostics.Tracing.TraceLoggingEventTypes.Tags

Gets the default tags that will be added events with this descriptor.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector

TraceLogging: used when implementing a custom TraceLoggingTypeInfo. An instance of this type is provided to the TypeInfo.WriteMetadata method.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.#ctor

Creates a root-level collector.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.#ctor()

Creates a collector for a group.

Parameters

NameDescriptionDefault
other Parent collector
group The field that starts the group

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.Tags

The field tags to be used for the next field. This will be reset to None each time a field is written.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddGroup()

Call this method to add a group to the event and to return a new metadata collector that can be used to add fields to the group. After all of the fields in the group have been written, switch back to the original metadata collector to add fields outside of the group. Special-case: if name is null, no group is created, and AddGroup returns the original metadata collector. This is useful when adding the top-level group for an event. Note: do not use the original metadata collector while the group's metadata collector is in use, and do not use the group's metadata collector after switching back to the original.

Parameters

NameDescriptionDefault
name The name of the group. If name is null, the call to AddGroup is a no-op (collector.AddGroup(null) returns collector).

Returns

A new metadata collector that can be used to add fields to the group.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddScalar()

Adds a scalar field to an event.

Parameters

NameDescriptionDefault
name The name to use for the added field. This value must not be null.
type The type code for the added field. This must be a fixed-size type (e.g. string types are not supported).

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddBinary()

Adds a binary-format field to an event. Compatible with core types: Binary, CountedUtf16String, CountedMbcsString. Compatible with dataCollector methods: AddBinary(string), AddArray(Any8bitType[]).

Parameters

NameDescriptionDefault
name The name to use for the added field. This value must not be null.
type The type code for the added field. This must be a Binary or CountedString type.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddNullTerminatedString()

Adds a null-terminated string field to an event. Compatible with core types: Utf16String, MbcsString. Compatible with dataCollector method: AddNullTerminatedString(string).

Parameters

NameDescriptionDefault
name The name to use for the added field. This value must not be null.
type The type code for the added field. This must be a null-terminated string type.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddArray()

Adds an array field to an event.

Parameters

NameDescriptionDefault
name The name to use for the added field. This value must not be null.
type The type code for the added field. This must be a fixed-size type.

System.Diagnostics.Tracing.TraceLoggingMetadataCollector.AddCustom()

Adds a custom-serialized field to an event.

Parameters

NameDescriptionDefault
name The name to use for the added field. This value must not be null.
type The encoding type for the field.
metadata Additional information needed to decode the field, if any.

System.Diagnostics.Tracing.TraceLoggingTypeInfo

TraceLogging: used when implementing a custom TraceLoggingTypeInfo. Non-generic base class for TraceLoggingTypeInfo<DataType>. Do not derive from this class. Instead, derive from TraceLoggingTypeInfo<DataType>.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.Name

Gets the name to use for the event if this type is the top-level type, or the name to use for an implicitly-named field. Never null.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.Level

Gets the event level associated with this type. Any value in the range 0..255 is an associated event level. Any value outside the range 0..255 is invalid and indicates that this type has no associated event level.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.Opcode

Gets the event opcode associated with this type. Any value in the range 0..255 is an associated event opcode. Any value outside the range 0..255 is invalid and indicates that this type has no associated event opcode.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.Keywords

Gets the keyword(s) associated with this type.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.Tags

Gets the event tags associated with this type.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.WriteMetadata()

When overridden by a derived class, writes the metadata (schema) for this type. Note that the sequence of operations in WriteMetadata should be essentially identical to the sequence of operations in WriteData/WriteObjectData. Otherwise, the metadata and data will not match, which may cause trouble when decoding the event.

Parameters

NameDescriptionDefault
collector The object that collects metadata for this object's type. Metadata is written by calling methods on the collector object. Note that if the type contains sub-objects, the implementation of this method may need to call the WriteMetadata method for the type of the sub-object, e.g. by calling TraceLoggingTypeInfo<SubType>.Instance.WriteMetadata(...).
name The name of the property that contains an object of this type, or null if this object is being written as a top-level object of an event. Typical usage is to pass this value to collector.AddGroup.
format The format attribute for the field that contains an object of this type.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.WriteData()

Refer to TraceLoggingTypeInfo.WriteObjectData for information about this method.

Parameters

NameDescriptionDefault
value Refer to TraceLoggingTypeInfo.WriteObjectData for information about this method.

System.Diagnostics.Tracing.TraceLoggingTypeInfo.GetData()

Fetches the event parameter data for internal serialization.

Parameters

NameDescriptionDefault
value

Returns

System.Diagnostics.Tracing.TypeAnalysis

TraceLogging: stores the per-type information obtained by reflecting over a type.

System.Diagnostics.StackFrame

There is no good reason for the methods of this class to be virtual.

System.Diagnostics.StackFrame.#ctor()

Called from the class "StackTrace"

System.Diagnostics.StackFrame.GetMethodFromNativeIP()

Returns the MethodBase instance for the managed code IP address. Warning: The implementation of this method has race for dynamic and collectible methods.

Parameters

NameDescriptionDefault
ip code address

Returns

MethodBase instance for the method or null if IP not found

System.Diagnostics.StackFrame._method

Reflection information for the method if available, null otherwise.

System.Diagnostics.StackFrame._nativeOffset

Native offset of the current instruction within the current method if available, OFFSET_UNKNOWN otherwise.

System.Diagnostics.StackFrame._ilOffset

IL offset of the current instruction within the current method if available, OFFSET_UNKNOWN otherwise.

System.Diagnostics.StackFrame._fileName

Source file name representing the current code location if available, null otherwise.

System.Diagnostics.StackFrame._lineNumber

Line number representing the current code location if available, 0 otherwise.

System.Diagnostics.StackFrame._columnNumber

Column number representing the current code location if available, 0 otherwise.

System.Diagnostics.StackFrame._isLastFrameFromForeignExceptionStackTrace

This flag is set to true when the frame represents a rethrow marker.

System.Diagnostics.StackFrame.#ctor

Constructs a StackFrame corresponding to the active stack frame.

System.Diagnostics.StackFrame.#ctor()

Constructs a StackFrame corresponding to the active stack frame.

System.Diagnostics.StackFrame.#ctor()

Constructs a StackFrame corresponding to a calling stack frame.

System.Diagnostics.StackFrame.#ctor()

Constructs a StackFrame corresponding to a calling stack frame.

System.Diagnostics.StackFrame.#ctor()

Constructs a "fake" stack frame, just containing the given file name and line number. Use when you don't want to use the debugger's line mapping logic.

System.Diagnostics.StackFrame.#ctor()

Constructs a "fake" stack frame, just containing the given file name, line number and column number. Use when you don't want to use the debugger's line mapping logic.

System.Diagnostics.StackFrame.OFFSET_UNKNOWN

Constant returned when the native or IL offset is unknown

System.Diagnostics.StackFrame.GetMethod

Returns the method the frame is executing

System.Diagnostics.StackFrame.GetNativeOffset

Returns the offset from the start of the native (jitted) code for the method being executed

System.Diagnostics.StackFrame.GetILOffset

Returns the offset from the start of the IL code for the method being executed. This offset may be approximate depending on whether the jitter is generating debuggable code or not.

System.Diagnostics.StackFrame.GetFileName

Returns the file name containing the code being executed. This information is normally extracted from the debugging symbols for the executable.

System.Diagnostics.StackFrame.GetFileLineNumber

Returns the line number in the file containing the code being executed. This information is normally extracted from the debugging symbols for the executable.

System.Diagnostics.StackFrame.GetFileColumnNumber

Returns the column number in the line containing the code being executed. This information is normally extracted from the debugging symbols for the executable.

System.Diagnostics.StackFrame.ToString

Builds a readable representation of the stack frame

System.Diagnostics.StackTrace

Class which represents a description of a stack trace There is no good reason for the methods of this class to be virtual.

System.Diagnostics.StackTrace.CaptureStackTrace()

Retrieves an object with stack trace information encoded. It leaves out the first "iSkip" lines of the stacktrace.

System.Diagnostics.StackTrace._stackFrames

Stack frames comprising this stack trace.

System.Diagnostics.StackTrace.#ctor

Constructs a stack trace from the current location.

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location.

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location, in a caller's frame

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location, in a caller's frame

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location.

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location.

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location, in a caller's frame

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from the current location, in a caller's frame

System.Diagnostics.StackTrace.#ctor()

Constructs a "fake" stack trace, just containing a single frame. Does not have the overhead of a full stack trace.

System.Diagnostics.StackTrace.#ctor()

Constructs a stack trace from a set of System.Diagnostics.StackFrame objects

Parameters

NameDescriptionDefault
frames The set of stack frames that should be present in the stack trace

System.Diagnostics.StackTrace.FrameCount

Property to get the number of frames in the stack trace

System.Diagnostics.StackTrace.GetFrame()

Returns a given stack frame. Stack frames are numbered starting at zero, which is the last stack frame pushed.

System.Diagnostics.StackTrace.GetFrames

Returns an array of all stack frames for this stacktrace. The array is ordered and sized such that GetFrames()[i] == GetFrame(i) The nth element of this array is the same as GetFrame(n). The length of the array is the same as FrameCount.

System.Diagnostics.StackTrace.ToString

Builds a readable representation of the stack trace

System.Diagnostics.StackTrace.TraceFormat

TraceFormat is used to specify options for how the string-representation of a StackTrace should be generated.

System.Diagnostics.StackTrace.ToString()

Builds a readable representation of the stack trace, specifying the format for backwards compatibility.

System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute

Indicates that the specified method parameter expects a constant.

Remarks

This can be used to inform tooling that a constant should be used as an argument for the annotated parameter.

System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.Min

Indicates the minimum bound of the expected constant, inclusive.

System.Diagnostics.CodeAnalysis.ConstantExpectedAttribute.Max

Indicates the maximum bound of the expected constant, inclusive.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes

Specifies the types of members that are dynamically accessed. This enumeration has a System.FlagsAttribute attribute that allows a bitwise combination of its member values.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.None

Specifies no members.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicParameterlessConstructor

Specifies the default, parameterless public constructor.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicConstructors

Specifies all public constructors.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicConstructors

Specifies all non-public constructors.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicMethods

Specifies all public methods.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicMethods

Specifies all non-public methods.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicFields

Specifies all public fields.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicFields

Specifies all non-public fields.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicNestedTypes

Specifies all public nested types.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicNestedTypes

Specifies all non-public nested types.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties

Specifies all public properties.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicProperties

Specifies all non-public properties.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicEvents

Specifies all public events.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.NonPublicEvents

Specifies all non-public events.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.Interfaces

Specifies all interfaces implemented by the type.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All

Specifies all members.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute

Indicates that certain members on a specified System.Type are accessed dynamically, for example through System.Reflection.

Remarks

This allows tools to understand which members are being accessed during the execution of a program. This attribute is valid on members whose type is System.Type or System.String. When this attribute is applied to a location of type System.String, the assumption is that the string represents a fully qualified type name. When this attribute is applied to a class, interface, or struct, the members specified can be accessed dynamically on System.Type instances returned from calling System.Object.GetType on instances of that class, interface, or struct. If the attribute is applied to a method it's treated as a special case and it implies the attribute should be applied to the "this" parameter of the method. As such the attribute should only be used on instance methods of types assignable to System.Type (or string, but no methods will use it there).

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute class with the specified member types.

Parameters

NameDescriptionDefault
memberTypes The types of members dynamically accessed.

System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.MemberTypes

Gets the System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes which specifies the type of members dynamically accessed.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute

States a dependency that one member has on another.

Remarks

This can be used to inform tooling of a dependency that is otherwise not evident purely from metadata and IL, for example a member relied on via reflection.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute class with the specified signature of a member on the same type as the consumer.

Parameters

NameDescriptionDefault
memberSignature The signature of the member depended on.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute class with the specified signature of a member on a System.Type.

Parameters

NameDescriptionDefault
memberSignature The signature of the member depended on.
type The System.Type containing memberSignature.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute class with the specified signature of a member on a type in an assembly.

Parameters

NameDescriptionDefault
memberSignature The signature of the member depended on.
typeName The full name of the type containing the specified member.
assemblyName The assembly name of the type containing the specified member.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute class with the specified types of members on a System.Type.

Parameters

NameDescriptionDefault
memberTypes The types of members depended on.
type The System.Type containing the specified members.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute class with the specified types of members on a type in an assembly.

Parameters

NameDescriptionDefault
memberTypes The types of members depended on.
typeName The full name of the type containing the specified members.
assemblyName The assembly name of the type containing the specified members.

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.MemberSignature

Gets the signature of the member depended on.

Remarks

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.MemberTypes

Gets the System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes which specifies the type of members depended on.

Remarks

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.Type

Gets the System.Type containing the specified member.

Remarks

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.TypeName

Gets the full name of the type containing the specified member.

Remarks

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.AssemblyName

Gets the assembly name of the specified type.

Remarks

System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.Condition

Gets or sets the condition in which the dependency is applicable, e.g. "DEBUG".

System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute.Justification

Gets or sets the justification for excluding the member from code coverage.

System.Diagnostics.CodeAnalysis.ExperimentalAttribute

Indicates that an API is experimental and it may change in the future.

Remarks

This attribute allows call sites to be flagged with a diagnostic that indicates that an experimental feature is used. Authors can use this attribute to ship preview features in their assemblies.

System.Diagnostics.CodeAnalysis.ExperimentalAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.ExperimentalAttribute class, specifying the ID that the compiler will use when reporting a use of the API the attribute applies to.

Parameters

NameDescriptionDefault
diagnosticId The ID that the compiler will use when reporting a use of the API the attribute applies to.

System.Diagnostics.CodeAnalysis.ExperimentalAttribute.DiagnosticId

Gets the ID that the compiler will use when reporting a use of the API the attribute applies to.

Remarks

The diagnostic ID is shown in build output for warnings and errors.

This property represents the unique ID that can be used to suppress the warnings or errors, if needed.

System.Diagnostics.CodeAnalysis.ExperimentalAttribute.UrlFormat

Gets or sets the URL for corresponding documentation. The API accepts a format string instead of an actual URL, creating a generic URL that includes the diagnostic ID.

Remarks

An example format string is https://contoso.com/obsoletion-warnings/{0}.

System.Diagnostics.CodeAnalysis.AllowNullAttribute

Specifies that null is allowed as an input even if the corresponding type disallows it.

System.Diagnostics.CodeAnalysis.DisallowNullAttribute

Specifies that null is disallowed as an input even if the corresponding type allows it.

System.Diagnostics.CodeAnalysis.MaybeNullAttribute

Specifies that an output may be null even if the corresponding type disallows it.

System.Diagnostics.CodeAnalysis.NotNullAttribute

Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns.

System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute

Specifies that when a method returns System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue, the parameter may be null even if the corresponding type disallows it.

System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor()

Initializes the attribute with the specified return value condition.

Parameters

NameDescriptionDefault
returnValue The return value condition. If the method returns this value, the associated parameter may be null.

System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.ReturnValue

Gets the return value condition.

System.Diagnostics.CodeAnalysis.NotNullWhenAttribute

Specifies that when a method returns System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue, the parameter will not be null even if the corresponding type allows it.

System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor()

Initializes the attribute with the specified return value condition.

Parameters

NameDescriptionDefault
returnValue The return value condition. If the method returns this value, the associated parameter will not be null.

System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.ReturnValue

Gets the return value condition.

System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute

Specifies that the output will be non-null if the named parameter is non-null.

System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.#ctor()

Initializes the attribute with the associated parameter name.

Parameters

NameDescriptionDefault
parameterName The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null.

System.Diagnostics.CodeAnalysis.NotNullIfNotNullAttribute.ParameterName

Gets the associated parameter name.

System.Diagnostics.CodeAnalysis.DoesNotReturnAttribute

Applied to a method that will never return under any circumstance.

System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute

Specifies that the method will not return if the associated Boolean parameter is passed the specified value.

System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.#ctor()

Initializes the attribute with the specified parameter value.

Parameters

NameDescriptionDefault
parameterValue The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to the associated parameter matches this value.

System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute.ParameterValue

Gets the condition parameter value.

System.Diagnostics.CodeAnalysis.MemberNotNullAttribute

Specifies that the method or property will ensure that the listed field and property members have not-null values.

System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor()

Initializes the attribute with a field or property member.

Parameters

NameDescriptionDefault
member The field or property member that is promised to be not-null.

System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.#ctor()

Initializes the attribute with the list of field and property members.

Parameters

NameDescriptionDefault
members The list of field and property members that are promised to be not-null.

System.Diagnostics.CodeAnalysis.MemberNotNullAttribute.Members

Gets field or property member names.

System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute

Specifies that the method or property will ensure that the listed field and property members have not-null values when returning with the specified return value condition.

System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor()

Initializes the attribute with the specified return value condition and a field or property member.

Parameters

NameDescriptionDefault
returnValue The return value condition. If the method returns this value, the associated parameter will not be null.
member The field or property member that is promised to be not-null.

System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.#ctor()

Initializes the attribute with the specified return value condition and list of field and property members.

Parameters

NameDescriptionDefault
returnValue The return value condition. If the method returns this value, the associated parameter will not be null.
members The list of field and property members that are promised to be not-null.

System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.ReturnValue

Gets the return value condition.

System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute.Members

Gets field or property member names.

System.Diagnostics.CodeAnalysis.UnscopedRefAttribute

Used to indicate a byref escapes and is not scoped.

Remarks

There are several cases where the C# compiler treats a ref as implicitly scoped - where the compiler does not allow the ref to escape the method.

For example: this for struct instance methods.ref parameters that refer to refstruct types.out parameters.

This attribute is used in those instances where the ref should be allowed to escape.

Applying this attribute, in any form, has impact on consumers of the applicable API. It is necessary for API authors to understand the lifetime implications of applying this attribute and how it may impact their users.

System.Diagnostics.CodeAnalysis.UnscopedRefAttribute.#ctor

Initializes a new instance of the System.Diagnostics.CodeAnalysis.UnscopedRefAttribute class.

System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute

Indicates that the specified member requires assembly files to be on disk.

System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.#ctor

Initializes a new instance of the System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute class.

System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute class.

Parameters

NameDescriptionDefault
message A message that contains information about the need for assembly files to be on disk.

System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.Message

Gets an optional message that contains information about the need for assembly files to be on disk.

System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.Url

Gets or sets an optional URL that contains more information about the member, why it requires assembly files to be on disk, and what options a consumer has to deal with it.

System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute

Indicates that the specified method requires the ability to generate new code at runtime, for example through System.Reflection.

Remarks

This allows tools to understand which methods are unsafe to call when compiling ahead of time.

System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute class with the specified message.

Parameters

NameDescriptionDefault
message A message that contains information about the usage of dynamic code.

System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Message

Gets a message that contains information about the usage of dynamic code.

System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.Url

Gets or sets an optional URL that contains more information about the method, why it requires dynamic code, and what options a consumer has to deal with it.

System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute

Indicates that the specified method requires dynamic access to code that is not referenced statically, for example through System.Reflection.

Remarks

This allows tools to understand which methods are unsafe to call when removing unreferenced code from an application.

System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute class with the specified message.

Parameters

NameDescriptionDefault
message A message that contains information about the usage of unreferenced code.

System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Message

Gets a message that contains information about the usage of unreferenced code.

System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.Url

Gets or sets an optional URL that contains more information about the method, why it requires unreferenced code, and what options a consumer has to deal with it.

System.Diagnostics.CodeAnalysis.SetsRequiredMembersAttribute

Specifies that this constructor sets all required members for the current type, and callers do not need to set any required members themselves.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute

Specifies the syntax used in a string.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor()

Initializes the System.Diagnostics.CodeAnalysis.StringSyntaxAttribute with the identifier of the syntax used.

Parameters

NameDescriptionDefault
syntax The syntax identifier.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor()

Initializes the System.Diagnostics.CodeAnalysis.StringSyntaxAttribute with the identifier of the syntax used.

Parameters

NameDescriptionDefault
syntax The syntax identifier.
arguments Optional arguments associated with the specific syntax employed.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Syntax

Gets the identifier of the syntax used.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Arguments

Optional arguments associated with the specific syntax employed.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.CompositeFormat

The syntax identifier for strings containing composite formats for string formatting.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateOnlyFormat

The syntax identifier for strings containing date format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.DateTimeFormat

The syntax identifier for strings containing date and time format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.EnumFormat

The syntax identifier for strings containing System.Enum format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.GuidFormat

The syntax identifier for strings containing System.Guid format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Json

The syntax identifier for strings containing JavaScript Object Notation (JSON).

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.NumericFormat

The syntax identifier for strings containing numeric format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Regex

The syntax identifier for strings containing regular expressions.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeOnlyFormat

The syntax identifier for strings containing time format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.TimeSpanFormat

The syntax identifier for strings containing System.TimeSpan format specifiers.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Uri

The syntax identifier for strings containing URIs.

System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Xml

The syntax identifier for strings containing XML.

System.Diagnostics.CodeAnalysis.SuppressMessageAttribute

Suppresses reporting of a specific code analysis rule violation, allowing multiple suppressions on a single code artifact. Does not apply to compiler diagnostics.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute

Suppresses reporting of a specific rule violation, allowing multiple suppressions on a single code artifact.

Remarks

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.#ctor()

Initializes a new instance of the System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute class, specifying the category of the tool and the identifier for an analysis rule.

Parameters

NameDescriptionDefault
category The category for the attribute.
checkId The identifier of the analysis rule the attribute applies to.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category

Gets the category identifying the classification of the attribute.

Remarks

The System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Category property describes the tool or tool analysis category for which a message suppression attribute applies.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.CheckId

Gets the identifier of the analysis tool rule to be suppressed.

Remarks

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Scope

Gets or sets the scope of the code that is relevant for the attribute.

Remarks

The Scope property is an optional argument that specifies the metadata scope for which the attribute is relevant.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target

Gets or sets a fully qualified path that represents the target of the attribute.

Remarks

The System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target property is an optional argument identifying the analysis target of the attribute. An example value is "System.IO.Stream.ctor():System.Void". Because it is fully qualified, it can be long, particularly for targets such as parameters. The analysis tool user interface should be capable of automatically formatting the parameter.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId

Gets or sets an optional argument expanding on exclusion criteria.

Remarks

The System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId property is an optional argument that specifies additional exclusion where the literal metadata target is not sufficiently precise. For example, the System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute cannot be applied within a method, and it may be desirable to suppress a violation against a statement in the method that will give a rule violation, but not against all statements in the method.

System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Justification

Gets or sets the justification for suppressing the code analysis message.

System.Diagnostics.Contracts.PureAttribute

Methods and classes marked with this attribute can be used within calls to Contract methods. Such methods not make any visible state changes.

System.Diagnostics.Contracts.ContractClassAttribute

Types marked with this attribute specify that a separate type contains the contracts for this type.

System.Diagnostics.Contracts.ContractClassForAttribute

Types marked with this attribute specify that they are a contract for the type that is the argument of the constructor.

System.Diagnostics.Contracts.ContractInvariantMethodAttribute

This attribute is used to mark a method as being the invariant method for a class. The method can have any name, but it must return "void" and take no parameters. The body of the method must consist solely of one or more calls to the method Contract.Invariant. A suggested name for the method is "ObjectInvariant".

System.Diagnostics.Contracts.ContractReferenceAssemblyAttribute

Attribute that specifies that an assembly is a reference assembly with contracts.

System.Diagnostics.Contracts.ContractRuntimeIgnoredAttribute

Methods (and properties) marked with this attribute can be used within calls to Contract methods, but have no runtime behavior associated with them.

System.Diagnostics.Contracts.ContractVerificationAttribute

Instructs downstream tools whether to assume the correctness of this assembly, type or member without performing any verification or not. Can use [ContractVerification(false)] to explicitly mark assembly, type or member as one to *not* have verification performed on it. Most specific element found (member, type, then assembly) takes precedence. (That is useful if downstream tools allow a user to decide which polarity is the default, unmarked case.)

Remarks

Apply this attribute to a type to apply to all members of the type, including nested types. Apply this attribute to an assembly to apply to all types and members of the assembly. Apply this attribute to a property to apply to both the getter and setter.

System.Diagnostics.Contracts.ContractPublicPropertyNameAttribute

Allows a field f to be used in the method contracts for a method m when f has less visibility than m. For instance, if the method is public, but the field is private.

System.Diagnostics.Contracts.ContractArgumentValidatorAttribute

Enables factoring legacy if-then-throw into separate methods for reuse and full control over thrown exception and arguments

System.Diagnostics.Contracts.ContractAbbreviatorAttribute

Enables writing abbreviations for contracts that get copied to other methods

System.Diagnostics.Contracts.ContractOptionAttribute

Allows setting contract and tool options at assembly, type, or method granularity.

System.Diagnostics.Contracts.Contract

Contains static methods for representing program contracts such as preconditions, postconditions, and invariants.

Remarks

WARNING: A binary rewriter must be used to insert runtime enforcement of these contracts. Otherwise some contracts like Ensures can only be checked statically and will not throw exceptions during runtime when contracts are violated. Please note this class uses conditional compilation to help avoid easy mistakes. Defining the preprocessor symbol CONTRACTS_PRECONDITIONS will include all preconditions expressed using Contract.Requires in your build. The symbol CONTRACTS_FULL will include postconditions and object invariants, and requires the binary rewriter.

System.Diagnostics.Contracts.Contract.Assume()

Instructs code analysis tools to assume the expression condition is true even if it can not be statically proven to always be true.

Remarks

At runtime this is equivalent to an System.Diagnostics.Contracts.Contract.Assert().

Parameters

NameDescriptionDefault
condition Expression to assume will always be true.

System.Diagnostics.Contracts.Contract.Assume()

Instructs code analysis tools to assume the expression condition is true even if it can not be statically proven to always be true.

Remarks

At runtime this is equivalent to an System.Diagnostics.Contracts.Contract.Assert().

Parameters

NameDescriptionDefault
condition Expression to assume will always be true.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.Assert()

In debug builds, perform a runtime check that condition is true.

Parameters

NameDescriptionDefault
condition Expression to check to always be true.

System.Diagnostics.Contracts.Contract.Assert()

In debug builds, perform a runtime check that condition is true.

Parameters

NameDescriptionDefault
condition Expression to check to always be true.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.Requires()

Specifies a contract such that the expression condition must be true before the enclosing method or property is invoked.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. Use this form when backward compatibility does not force you to throw a particular exception.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.

System.Diagnostics.Contracts.Contract.Requires()

Specifies a contract such that the expression condition must be true before the enclosing method or property is invoked.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. Use this form when backward compatibility does not force you to throw a particular exception.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.Requires``1()

Specifies a contract such that the expression condition must be true before the enclosing method or property is invoked.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. Use this form when you want to throw a particular exception.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.

System.Diagnostics.Contracts.Contract.Requires``1()

Specifies a contract such that the expression condition must be true before the enclosing method or property is invoked.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. Use this form when you want to throw a particular exception.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.Ensures()

Specifies a public contract such that the expression condition will be true when the enclosing method or property returns normally.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this postcondition.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract. May include System.Diagnostics.Contracts.Contract.OldValue``1() and System.Diagnostics.Contracts.Contract.Result``1.

System.Diagnostics.Contracts.Contract.Ensures()

Specifies a public contract such that the expression condition will be true when the enclosing method or property returns normally.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference members at least as visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this postcondition.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract. May include System.Diagnostics.Contracts.Contract.OldValue``1() and System.Diagnostics.Contracts.Contract.Result``1.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.EnsuresOnThrow``1()

Specifies a contract such that if an exception of type is thrown then the expression condition will be true when the enclosing method or property terminates abnormally.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference types and members at least as visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this postcondition.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract. May include System.Diagnostics.Contracts.Contract.OldValue``1() and System.Diagnostics.Contracts.Contract.Result``1.

System.Diagnostics.Contracts.Contract.EnsuresOnThrow``1()

Specifies a contract such that if an exception of type is thrown then the expression condition will be true when the enclosing method or property terminates abnormally.

Remarks

This call must happen at the beginning of a method or property before any other code. This contract is exposed to clients so must only reference types and members at least as visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this postcondition.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract. May include System.Diagnostics.Contracts.Contract.OldValue``1() and System.Diagnostics.Contracts.Contract.Result``1.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.Result``1

Represents the result (a.k.a. return value) of a method or property.

Remarks

This method can only be used within the argument to the System.Diagnostics.Contracts.Contract.Ensures() contract.

Returns

Return value of the enclosing method or property.

System.Diagnostics.Contracts.Contract.ValueAtReturn``1()

Represents the final (output) value of an out parameter when returning from a method.

Remarks

This method can only be used within the argument to the System.Diagnostics.Contracts.Contract.Ensures() contract.

Parameters

NameDescriptionDefault
value The out parameter.

Returns

The output value of the out parameter.

System.Diagnostics.Contracts.Contract.OldValue``1()

Represents the value of value as it was at the start of the method or property.

Remarks

This method can only be used within the argument to the System.Diagnostics.Contracts.Contract.Ensures() contract.

Parameters

NameDescriptionDefault
value Value to represent. This must be a field or parameter.

Returns

Value of value at the start of the method or property.

System.Diagnostics.Contracts.Contract.Invariant()

Specifies a contract such that the expression condition will be true after every method or property on the enclosing class.

Remarks

This contact can only be specified in a dedicated invariant method declared on a class. This contract is not exposed to clients so may reference members less visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this invariant.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.

System.Diagnostics.Contracts.Contract.Invariant()

Specifies a contract such that the expression condition will be true after every method or property on the enclosing class.

Remarks

This contact can only be specified in a dedicated invariant method declared on a class. This contract is not exposed to clients so may reference members less visible as the enclosing method. The contract rewriter must be used for runtime enforcement of this invariant.

Parameters

NameDescriptionDefault
condition Boolean expression representing the contract.
userMessage If it is not a constant string literal, then the contract may not be understood by tools.

System.Diagnostics.Contracts.Contract.ForAll()

Returns whether the predicate returns true for all integers starting from fromInclusive to toExclusive - 1.

Parameters

NameDescriptionDefault
fromInclusive First integer to pass to predicate.
toExclusive One greater than the last integer to pass to predicate.
predicate Function that is evaluated from fromInclusive to toExclusive - 1.

Returns

true if predicate returns true for all integers starting from fromInclusive to toExclusive - 1.

System.Diagnostics.Contracts.Contract.ForAll``1()

Returns whether the predicate returns true for all elements in the collection.

Parameters

NameDescriptionDefault
collection The collection from which elements will be drawn from to pass to predicate.
predicate Function that is evaluated on elements from collection.

Returns

true if and only if predicate returns true for all elements in collection.

System.Diagnostics.Contracts.Contract.Exists()

Returns whether the predicate returns true for any integer starting from fromInclusive to toExclusive - 1.

Parameters

NameDescriptionDefault
fromInclusive First integer to pass to predicate.
toExclusive One greater than the last integer to pass to predicate.
predicate Function that is evaluated from fromInclusive to toExclusive - 1.

Returns

true if predicate returns true for any integer starting from fromInclusive to toExclusive - 1.

System.Diagnostics.Contracts.Contract.Exists``1()

Returns whether the predicate returns true for any element in the collection.

Parameters

NameDescriptionDefault
collection The collection from which elements will be drawn from to pass to predicate.
predicate Function that is evaluated on elements from collection.

Returns

true if and only if predicate returns true for an element in collection.

System.Diagnostics.Contracts.Contract.EndContractBlock

Marker to indicate the end of the contract section of a method.

System.Diagnostics.Contracts.Contract.AssertMustUseRewriter()

This method is used internally to trigger a failure indicating to the "programmer" that they are using the interface incorrectly. It is NEVER used to indicate failure of actual contracts at runtime.

System.Diagnostics.Contracts.Contract.ReportFailure()

Without contract rewriting, failing Assert/Assumes end up calling this method. Code going through the contract rewriter never calls this method. Instead, the rewriter produced failures call ContractHelper.RaiseContractFailedEvent, followed by ContractHelper.TriggerFailure.

System.Diagnostics.Contracts.Contract.ContractFailed

Allows a managed application environment such as an interactive interpreter (IronPython) to be notified of contract failures and potentially "handle" them, either by throwing a particular exception type, etc. If any of the event handlers sets the Cancel flag in the ContractFailedEventArgs, then the Contract class will not pop up an assert dialog box or trigger escalation policy. Hooking this event requires full trust, because it will inform you of bugs in the appdomain and because the event handler could allow you to continue execution.

System.Diagnostics.Debug

Provides a set of properties and methods for debugging code.

System.Diagnostics.Debug.AssertInterpolatedStringHandler

Provides an interpolated string handler for System.Diagnostics.Debug.Assert() that only performs formatting if the assert fails.

System.Diagnostics.Debug.AssertInterpolatedStringHandler._stringBuilderHandler

The handler we use to perform the formatting.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.#ctor()

Creates an instance of the handler..

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
condition The condition Boolean passed to the System.Diagnostics.Debug method.
shouldAppend A value indicating whether formatting should proceed.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.ToStringAndClear

Extracts the built string from the handler.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendLiteral()

Writes the specified string to the handler.

Parameters

NameDescriptionDefault
value The string to write.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted()

Writes the specified character span to the handler.

Parameters

NameDescriptionDefault
value The span to write.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted()

Writes the specified string of chars to the handler.

Parameters

NameDescriptionDefault
value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.Debug.AssertInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler

Provides an interpolated string handler for System.Diagnostics.Debug.WriteIf() and System.Diagnostics.Debug.WriteLineIf() that only performs formatting if the condition applies.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler._stringBuilderHandler

The handler we use to perform the formatting.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.#ctor()

Creates an instance of the handler..

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
condition The condition Boolean passed to the System.Diagnostics.Debug method.
shouldAppend A value indicating whether formatting should proceed.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.ToStringAndClear

Extracts the built string from the handler.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendLiteral()

Writes the specified string to the handler.

Parameters

NameDescriptionDefault
value The string to write.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted()

Writes the specified character span to the handler.

Parameters

NameDescriptionDefault
value The span to write.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted()

Writes the specified string of chars to the handler.

Parameters

NameDescriptionDefault
value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.Debug.WriteIfInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Diagnostics.DebuggerStepperBoundaryAttribute

Indicates the code following the attribute is to be executed in run, not step, mode.

System.Diagnostics.DebuggerVisualizerAttribute

Signifies that the attributed type has a visualizer which is pointed to by the parameter type name strings.

System.Diagnostics.DebugProvider

Provides default implementation for Write and Fail methods in Debug class.

System.Diagnostics.StackTraceHiddenAttribute

Types and Methods attributed with StackTraceHidden will be omitted from the stack trace text shown in StackTrace.ToString() and Exception.StackTrace

System.Diagnostics.StackTraceHiddenAttribute.#ctor

Initializes a new instance of the System.Diagnostics.StackTraceHiddenAttribute class.

System.Diagnostics.Stopwatch.ToString

Returns the System.Diagnostics.Stopwatch.Elapsed time as a string.

Returns

Elapsed time string in the same format used by System.TimeSpan.ToString.

System.Diagnostics.Stopwatch.GetElapsedTime()

Gets the elapsed time since the startingTimestamp value retrieved using System.Diagnostics.Stopwatch.GetTimestamp.

Parameters

NameDescriptionDefault
startingTimestamp The timestamp marking the beginning of the time period.

Returns

A System.TimeSpan for the elapsed time between the starting timestamp and the time of this call.

System.Diagnostics.Stopwatch.GetElapsedTime()

Gets the elapsed time between two timestamps retrieved using System.Diagnostics.Stopwatch.GetTimestamp.

Parameters

NameDescriptionDefault
startingTimestamp The timestamp marking the beginning of the time period.
endingTimestamp The timestamp marking the end of the time period.

Returns

A System.TimeSpan for the elapsed time between the starting and ending timestamps.

System.Diagnostics.UnreachableException

Exception thrown when the program executes an instruction that was thought to be unreachable.

System.Diagnostics.UnreachableException.#ctor

Initializes a new instance of the System.Diagnostics.UnreachableException class with the default error message.

System.Diagnostics.UnreachableException.#ctor()

Initializes a new instance of the System.Diagnostics.UnreachableException class with a specified error message.

Parameters

NameDescriptionDefault
message The error message that explains the reason for the exception.

System.Diagnostics.UnreachableException.#ctor()

Initializes a new instance of the System.Diagnostics.UnreachableException class with a specified error message and a reference to the inner exception that is the cause of this exception.

Parameters

NameDescriptionDefault
message The error message that explains the reason for the exception.
innerException The exception that is the cause of the current exception.

System.Enum

Provides the base class for enumerations.

System.Enum.EnumSeparatorChar

Character used to separate flag enum values when formatted in a list.

System.Enum.GetName``1()

Retrieves the name of the constant in the specified enumeration type that has the specified value.

Parameters

NameDescriptionDefault
value The value of a particular enumerated constant in terms of its underlying type.

Returns

A string containing the name of the enumerated constant in whose value is value, or null if no such constant is found.

System.Enum.GetName()

Retrieves the name of the constant in the specified enumeration type that has the specified value.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value The value of a particular enumerated constant in terms of its underlying type.

Returns

A string containing the name of the enumerated constant in enumType whose value is value, or null if no such constant is found.

System.Enum.GetName()

Retrieves the name of the constant in the specified enumeration type that has the specified value.

Parameters

NameDescriptionDefault
enumType An enumeration type.
uint64Value The value of a particular enumerated constant in terms of its underlying type, cast to a System.UInt64.

Returns

A string containing the name of the enumerated constant in enumType whose value is uint64Value, or null if no such constant is found.

System.Enum.GetNameInlined``1()

Look up the name for the specified underlying value using the cached System.Enum.EnumInfo`1 for the associated enum.

Parameters

NameDescriptionDefault
enumInfo The cached System.Enum.EnumInfo`1 for the enum type.
value The underlying value for which we're searching.

Returns

The name of the value if found; otherwise, null.

System.Enum.GetNames``1

Retrieves an array of the names of the constants in a specified enumeration type.

Returns

A string array of the names of the constants in .

System.Enum.GetNames()

Retrieves an array of the names of the constants in a specified enumeration.

Parameters

NameDescriptionDefault
enumType An enumeration type.

Returns

A string array of the names of the constants in enumType.

System.Enum.GetNamesNoCopy()

Gets the cached names array for the specified enum type, without making a copy.

Remarks

The returned array should not be exposed outside of this assembly.

System.Enum.GetUnderlyingType()

Returns the underlying type of the specified enumeration.

Parameters

NameDescriptionDefault
enumType The enumeration whose underlying type will be retrieved.

Returns

The underlying type of enumType.

System.Enum.GetValues``1

Retrieves an array of the values of the constants in a specified enumeration type.

Returns

An array that contains the values of the constants in .

System.Enum.GetValues()

Retrieves an array of the values of the constants in a specified enumeration.

Parameters

NameDescriptionDefault
enumType An enumeration type.

Returns

An array that contains the values of the constants in enumType.

System.Enum.GetValuesAsUnderlyingType``1

Retrieves an array of the values of the underlying type constants in a specified enumeration type.

Remarks

You can use this method to get enumeration values when it's hard to create an array of the enumeration type. For example, you might use this method for the System.Reflection.MetadataLoadContext enumeration or on a platform where run-time code generation is not available.

Returns

An array that contains the values of the underlying type constants in .

System.Enum.GetValuesAsUnderlyingType()

Retrieves an array of the values of the underlying type constants in a specified enumeration.

Remarks

You can use this method to get enumeration values when it's hard to create an array of the enumeration type. For example, you might use this method for the MetadataLoadContext enumeration or on a platform where run-time code generation is not available.

Parameters

NameDescriptionDefault
enumType An enumeration type.

Returns

An array that contains the values of the underlying type constants in enumType.

System.Enum.GetValuesAsUnderlyingType()

Retrieves an array of the values of the underlying type constants in a specified enumeration type.

System.Enum.GetValuesAsUnderlyingTypeNoCopy()

Retrieves the cached array of the values of the underlying type constants in a specified enumeration.

Remarks

The returned array should not be exposed outside of this assembly. It also may be using the corresponding unsigned type if the actual underlying type was signed.

System.Enum.HasFlag()

Determines whether one or more bit fields are set in the current instance.

Parameters

NameDescriptionDefault
flag An enumeration value.

Returns

true if the bit field or bit fields that are set in flag are also set in the current instance; otherwise, false.

System.Enum.IsDefined``1()

Returns a System.Boolean telling whether a given integral value, or its name as a string, exists in a specified enumeration.

Parameters

NameDescriptionDefault
value The value or name of a constant in .

Returns

true if a given integral value exists in a specified enumeration; false, otherwise.

System.Enum.IsDefinedPrimitive``1()

Gets whether the specified individual value is defined in the specified enum.

System.Enum.IsDefined()

Returns a System.Boolean telling whether a given integral value, or its name as a string, exists in a specified enumeration.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value The value or name of a constant in enumType.

Returns

true if a constant in enumType has a value equal to value; otherwise, false.

System.Enum.Parse()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value A string containing the name or value to convert.

Returns

An System.Object of type enumType whose value is represented by value.

System.Enum.Parse()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value A span containing the name or value to convert.

Returns

An System.Object of type enumType whose value is represented by value.

System.Enum.Parse()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value A string containing the name or value to convert.
ignoreCase true to ignore case; false to regard case.

Returns

An System.Object of type enumType whose value is represented by value.

System.Enum.Parse()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
enumType An enumeration type.
value A span containing the name or value to convert.
ignoreCase true to ignore case; false to regard case.

Returns

An System.Object of type enumType whose value is represented by value.

System.Enum.Parse``1()

Converts the string representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object.

Parameters

NameDescriptionDefault
value A string containing the name or value to convert.

Returns

An object of type whose value is represented by value.

System.Enum.Parse``1()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object.

Parameters

NameDescriptionDefault
value A span containing the name or value to convert.

Returns

An object of type whose value is represented by value.

System.Enum.Parse``1()

Converts the string representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
value A string containing the name or value to convert.
ignoreCase true to ignore case; false to regard case.

Returns

An object of type whose value is represented by value.

System.Enum.Parse``1()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants specified by to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
value A span containing the name or value to convert.
ignoreCase true to ignore case; false to regard case.

Returns

An object of type whose value is represented by value.

System.Enum.TryParse()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
enumType The enum type to use for parsing.
value The string representation of the name or numeric value of one or more enumerated constants.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
enumType The enum type to use for parsing.
value The span representation of the name or numeric value of one or more enumerated constants.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
enumType The enum type to use for parsing.
value The string representation of the name or numeric value of one or more enumerated constants.
ignoreCase true to read enumType in case insensitive mode; false to read enumType in case sensitive mode.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-insensitive.

Parameters

NameDescriptionDefault
enumType The enum type to use for parsing.
value The span representation of the name or numeric value of one or more enumerated constants.
ignoreCase true to read enumType in case insensitive mode; false to read enumType in case sensitive mode.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse()

Core implementation for all non-generic {Try}Parse methods.

System.Enum.TryParse``1()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
value The string representation of the name or numeric value of one or more enumerated constants.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse``1()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object.

Parameters

NameDescriptionDefault
value The span of chars representation of the name or numeric value of one or more enumerated constants.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse``1()

Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive.

Parameters

NameDescriptionDefault
value The string representation of the name or numeric value of one or more enumerated constants.
ignoreCase true to ignore case; false to consider case.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse``1()

Converts the span of chars representation of the name or numeric value of one or more enumerated constants to an equivalent enumerated object. A parameter specifies whether the operation is case-sensitive.

Parameters

NameDescriptionDefault
value The span representation of the name or numeric value of one or more enumerated constants.
ignoreCase true to ignore case; false to consider case.
result When this method returns true, an object containing an enumeration constant representing the parsed value.

Returns

true if the conversion succeeded; false otherwise.

System.Enum.TryParse``1()

Core implementation for all generic {Try}Parse methods.

System.Enum.TryParseByValueOrName``2()

Core implementation for all {Try}Parse methods, both generic and non-generic, parsing either by value or by name.

System.Enum.TryParseByName``1()

Handles just the name parsing portion of System.Enum.TryParseRareTypeByValueOrName``2().

System.Enum.ToUInt64()

Silently convert the value to a System.UInt64 from the other base types for enum without throwing an exception (other than for an unknown enum type).

Remarks

This is needed since the Convert functions do overflow checks.

System.Enum.GetValue

Gets a boxed underlying value of this enum.

System.Enum.Equals()

System.Enum.GetHashCode

System.Enum.CompareTo()

System.Enum.ToString

Converts the value of this instance to its equivalent string representation.

Remarks

The string representation of the value of this instance.

System.Enum.ToString()

Converts the value of this instance to its equivalent string representation using the specified format.

Parameters

NameDescriptionDefault
format A format string.

Returns

The string representation of the value of this instance as specified by format.

System.Enum.ToString()

This method overload is obsolete; use System.Enum.ToString.

System.Enum.ToString()

This method overload is obsolete; use System.Enum.ToString().

System.Enum.ToStringInlined``2()

Converts the value of an enum to its equivalent string representation using the default format.

Parameters

NameDescriptionDefault
enumType The enum type.
rawData A reference to the enum's value.

Returns

The string representation of the value of this instance.

System.Enum.ToStringInlined``2()

Converts the value of an enum to its equivalent string representation using the default format.

Parameters

NameDescriptionDefault
enumType The enum type.
format A format string.
rawData A reference to the enum's value.

Returns

The string representation of the value of this instance as specified by format.

System.Enum.FormatNumberAsHex``1()

Formats the data for the underlying value as hex into a new, fixed-length string.

System.Enum.TryFormatNumberAsHex``1()

Tries to format the data for the underlying value as hex into the destination span.

System.Enum.Format()

Converts the specified value of a specified enumerated type to its equivalent string representation according to the specified format.

Parameters

NameDescriptionDefault
enumType The enumeration type of the value to convert.
value The value to convert.
format The output format to use.

Returns

A string representation of value.

System.Enum.System#ISpanFormattable#TryFormat()

Tries to format the value of the enum into the provided span of characters.

Parameters

NameDescriptionDefault
destination The span in which to write this instance's value formatted as a span of characters.
charsWritten When this method returns, contains the number of characters that were written in destination.
format The format specifier.
provider An optional object that supplies culture-specific formatting information for destination. This is ignored.

Returns

true if the formatting was successful; otherwise, false.

System.Enum.TryFormat``1()

Tries to format the value of the enumerated type instance into the provided span of characters.

Parameters

NameDescriptionDefault
value
destination The span into which to write the instance's value formatted as a span of characters.
charsWritten When this method returns, contains the number of characters that were written in destination.
format A span containing the character that represents the standard format string that defines the acceptable format of destination. This may be empty, or "g", "d", "f", or "x".

Returns

true if the formatting was successful; otherwise, false if the destination span wasn't large enough to contain the formatted value.

System.Enum.TryFormatUnconstrained``1()

Tries to format the value of the enumerated type instance into the provided span of characters.

Remarks

This is same as the implementation for System.Enum.TryFormat``1(). It is separated out as System.Enum.TryFormat``1() has constrains on the TEnum, and we internally want to use this method in cases where we dynamically validate a generic T is an enum rather than T implementing those constraints. It's a manual copy/paste right now to avoid pressure on the JIT's inlining mechanisms.

System.Enum.TryFormatPrimitiveDefault``2()

Core implementation for System.Enum.TryFormat``1() when no format specifier was provided.

System.Enum.TryFormatPrimitiveNonDefault``2()

Core implementation for System.Enum.TryFormat``1() when a format specifier was provided.

System.Enum.FormatFlagNames``1()

Tries to create a string representation of an enum as either a single constant name or multiple delimited constant names.

Returns

The formatted string if the value could be fully represented by enum constants, or else null.

System.Enum.TryFormatFlagNames``1()

Tries to format into a span a representation of an enum as either a single constant name or multiple delimited constant names.

Returns

true if the value could be fully represented by enum constants and if the formatted value could fit into the destination span; otherwise, false. If false, isDestinationTooSmall is used to disambiguate the reason for the failure.

System.Enum.GetMultipleEnumsFlagsFormatResultLength()

Calculates how many characters will be in a formatted value, where there are foundItemsCount names whose lengths all sum to resultLength.

System.Enum.GetSingleFlagsEnumNameForValue``1()

Tries to find the single named constant for the specified value, or else the index where we left off searching after not finding it.

System.Enum.TryFindFlagsNames``1()

Tries to compute the indices of all named constants that or together to equal the specified value.

System.Enum.WriteMultipleFoundFlagsNames()

Concatenates the names of the found items into the destination span.

Remarks

The destination must have already been verified long enough to store the resulting data.

System.Enum.EnumInfo`1.CloneValues``1

Create a copy of System.Enum.EnumInfo`1.Values.

System.Environment.TickCount

Gets the number of milliseconds elapsed since the system started.

System.Environment.TickCount64

Gets the number of milliseconds elapsed since the system started.

System.Environment.IsSingleProcessor

Gets whether the current machine has only a single processor.

System.Environment.IsPrivilegedProcess

Gets whether the current process is authorized to perform security-relevant functions.

System.Environment.ProcessId

Gets the unique identifier for the current process.

System.Environment.ProcessPath

Returns the path of the executable that started the currently executing process. Returns null when the path is not available.

Remarks

If the executable is renamed or deleted before this property is first accessed, the return value is undefined and depends on the operating system.

Returns

Path of the executable that started the currently executing process

System.Environment.SpecialFolderOptionValues.CSIDL_FLAG_CREATE

Force folder creation in SHGetFolderPath. Equivalent of KF_FLAG_CREATE (0x00008000).

System.Environment.SpecialFolderOptionValues.CSIDL_FLAG_DONT_VERIFY

Return an unverified folder path. Equivalent of KF_FLAG_DONT_VERIFY (0x00004000).

System.Environment.GetEnvironmentVariableCore_NoArrayPool()

GetEnvironmentVariableCore that avoids using the ArrayPool. Environment variables must be less than 128 characters in length or won't be found.

System.GCCollectionMode

Specifies the behavior for a forced garbage collection.

System.GCCollectionMode.Default

The default setting for this enumeration, which is currently System.GCCollectionMode.Forced.

System.GCCollectionMode.Forced

Forces the garbage collection to occur immediately.

System.GCCollectionMode.Optimized

Allows the garbage collector to determine whether the current time is optimal to reclaim objects.

System.GCCollectionMode.Aggressive

Requests that the garbage collector decommit as much memory as possible.

System.GC.GetGCMemoryInfo

Gets garbage collection memory information.

Returns

An object that contains information about the garbage collector's memory usage.

System.GC.GetGCMemoryInfo()

Gets garbage collection memory information.

Parameters

NameDescriptionDefault
kind The kind of collection for which to retrieve memory information.

Returns

An object that contains information about the garbage collector's memory usage.

System.GC.GetTotalAllocatedBytes()

Get a count of the bytes allocated over the lifetime of the process.

Parameters

NameDescriptionDefault
precise If true, gather a precise number, otherwise gather a fairly count. Gathering a precise value triggers at a significant performance penalty.

System.GC.RegisterMemoryLoadChangeNotification()

Register a notification to occur *AFTER* a GC occurs in which the memory load changes from within the bound specified to outside of the bound specified. This notification will occur once. If repeated notifications are required, the notification must be reregistered. The notification will occur on a thread which should not be blocked. Complex processing in the notification should defer work to the threadpool.

Parameters

NameDescriptionDefault
lowMemoryPercent percent of HighMemoryLoadThreshold to use as lower bound. Must be a number >= 0 or an ArgumentOutOfRangeException will be thrown.
highMemoryPercent percent of HighMemoryLoadThreshold use to use as lower bound. Must be a number > lowMemory or an ArgumentOutOfRangeException will be thrown.
notification delegate to invoke when operation occurs

System.GC.RegisterNoGCRegionCallback()

Registers a callback to be invoked when a certain amount of memory is allocated in the no GC region.

Parameters

NameDescriptionDefault
totalSize The total size of the no GC region.
callback The callback to be executed.

System.GC.AllocateUninitializedArray``1()

Allocate an array while skipping zero-initialization if possible.

Parameters

NameDescriptionDefault
length Specifies the length of the array.
pinned Specifies whether the allocated array must be pinned.

System.GC.AllocateArray``1()

Allocate an array.

Parameters

NameDescriptionDefault
length Specifies the length of the array.
pinned Specifies whether the allocated array must be pinned.

System.GC.GetTotalPauseDuration

Gets the total amount of time paused in GC since the beginning of the process.

Returns

The total amount of time paused in GC since the beginning of the process.

System.GC.GetConfigurationVariables

Gets the Configurations used by the Garbage Collector. The value of these configurations used don't necessarily have to be the same as the ones that are passed by the user. For example for the "GCHeapCount" configuration, if the user supplies a value higher than the number of CPUs, the configuration that will be used is that of the number of CPUs.

Returns

A Read Only Dictionary with configuration names and values of the configuration as the keys and values of the dictionary, respectively.

System.GC.RefreshMemoryLimit

Instructs the Garbage Collector to reconfigure itself by detecting the various memory limits on the system. In addition to actual physical memory limit and container limit settings, these configuration settings can be overwritten: - GCHeapHardLimit - GCHeapHardLimitPercent - GCHeapHardLimitSOH - GCHeapHardLimitLOH - GCHeapHardLimitPOH - GCHeapHardLimitSOHPercent - GCHeapHardLimitLOHPercent - GCHeapHardLimitPOHPercent Instead of updating the environment variable (which will not be read), these are overridden setting a ulong value in the AppContext. For example, you can use AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) to override the GCHeapHardLimit to a 100M. This API will only handle configs that could be handled when the runtime is loaded, for example, for configs that don't have any effects on 32-bit systems (like the GCHeapHardLimit* ones), this API will not handle it. If the hard limit is too low. This can happen if the heap hard limit that the refresh will set, either because of new AppData settings or implied by the container memory limit changes, is lower than what is already committed.If the hard limit is invalid. This can happen, for example, with negative heap hard limit percentages.

System.GC.WaitForFullGCApproach()

Returns, in a specified time-out period, the status of a registered notification for determining whether a full, blocking garbage collection by the common language runtime is imminent.

Parameters

NameDescriptionDefault
timeout The timeout on waiting for a full GC approach

Returns

The status of a registered full GC notification

System.GC.WaitForFullGCComplete()

Returns the status of a registered notification about whether a blocking garbage collection has completed. May wait indefinitely for a full collection.

Parameters

NameDescriptionDefault
timeout The timeout on waiting for a full collection

Returns

The status of a registered full GC notification

System.IO.BinaryReader

Reads primitive data types as binary values in a specific encoding.

System.IO.BinaryReader.Close

Remarks

Override Dispose(bool) instead of Close(). This API exists for compatibility purposes.

System.IO.BufferedStream

One of the design goals here is to prevent the buffer from getting in the way and slowing down underlying stream accesses when it is not needed. If you always read & write for sizes greater than the internal buffer size, then this class may not even allocate the internal buffer. See a large comment in Write for the details of the write buffer heuristic. This class buffers reads & writes in a shared buffer. (If you maintained two buffers separately, one operation would always trash the other buffer anyways, so we might as well use one buffer.) The assumption here is you will almost always be doing a series of reads or writes, but rarely alternate between the two of them on the same stream. Class Invariants: The class has one buffer, shared for reading & writing. It can only be used for one or the other at any point in time - not both. The following should be true: * 0 <= _readPos <= _readLen < _bufferSize * 0 <= _writePos < _bufferSize * _readPos == _readLen && _readPos > 0 implies the read buffer is valid, but we're at the end of the buffer. * _readPos == _readLen == 0 means the read buffer contains garbage. * Either _writePos can be greater than 0, or _readLen & _readPos can be greater than zero, but neither can be greater than zero at the same time. This class will never cache more bytes than the max specified buffer size. However, it may use a temporary buffer of up to twice the size in order to combine several IO operations on the underlying stream into a single operation. This is because we assume that memory copies are significantly faster than IO operations on the underlying stream (if this was not true, using buffering is never appropriate). The max size of this "shadow" buffer is limited as to not allocate it on the LOH. Shadowing is always transient. Even when using this technique, this class still guarantees that the number of bytes cached (not yet written to the target stream or not yet consumed by the user) is never larger than the actual specified buffer size.

System.IO.BufferedStream.MaxShadowBufferSize

MaxShadowBufferSize
is chosen such that shadow buffers are not allocated on the Large Object Heap. Currently, an object is allocated on the LOH if it is larger than 85000 bytes. See LARGE_OBJECT_SIZE in src/gc/gc.h We will go with exactly 80 Kbytes, although this is somewhat arbitrary.

System.IO.BufferedStream.ClearReadBufferBeforeWrite

Called by Write methods to clear the Read Buffer

System.IO.BufferedStream.ReadFromUnderlyingStreamAsync()

BufferedStream should be as thin a wrapper as possible. We want ReadAsync to delegate to ReadAsync of the underlying _stream rather than calling the base Stream which implements the one in terms of the other. This allows BufferedStream to affect the semantics of the stream it wraps as little as possible.

Returns

-2 if _bufferSize was set to 0 while waiting on the semaphore; otherwise num of bytes read.

System.IO.BufferedStream.WriteToUnderlyingStreamAsync()

BufferedStream should be as thin a wrapper as possible. We want WriteAsync to delegate to WriteAsync of the underlying _stream rather than calling the base Stream which implements the one in terms of the other. This allows BufferedStream to affect the semantics of the stream it wraps as little as possible.

System.IO.Directory.CreateDirectory()

Creates all directories and subdirectories in the specified path with the specified permissions unless they already exist.

Parameters

NameDescriptionDefault
path The directory to create.
unixCreateMode Unix file mode used to create directories.

Returns

An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.

System.IO.Directory.CreateTempSubdirectory()

Creates a uniquely-named, empty directory in the current user's temporary directory.

Parameters

NameDescriptionDefault
prefix An optional string to add to the beginning of the subdirectory name.

Returns

An object that represents the directory that was created.

System.IO.Directory.CreateSymbolicLink()

Creates a directory symbolic link identified by path that points to pathToTarget.

Parameters

NameDescriptionDefault
path The absolute path where the symbolic link should be created.
pathToTarget The target directory of the symbolic link.

Returns

A System.IO.DirectoryInfo instance that wraps the newly created directory symbolic link.

System.IO.Directory.ResolveLinkTarget()

Gets the target of the specified directory link.

Remarks

When returnFinalTarget is true, the maximum number of symbolic links that are followed are 40 on Unix and 63 on Windows.

Parameters

NameDescriptionDefault
linkPath The path of the directory link.
returnFinalTarget true to follow links to the final target; false to return the immediate next link.

Returns

A System.IO.DirectoryInfo instance if linkPath exists, independently if the target exists or not. null if linkPath is not a link.

System.IO.EnumerationOptions

Provides file and directory enumeration options.

System.IO.EnumerationOptions.Compatible

For internal use. These are the options we want to use if calling the existing Directory/File APIs where you don't explicitly specify EnumerationOptions.

System.IO.EnumerationOptions.Default

Internal singleton for default options.

System.IO.EnumerationOptions.#ctor

Initializes a new instance of the System.IO.EnumerationOptions class with the recommended default options.

System.IO.EnumerationOptions.FromSearchOption()

Converts SearchOptions to FindOptions. Throws if undefined SearchOption.

System.IO.EnumerationOptions.RecurseSubdirectories

Gets or sets a value that indicates whether to recurse into subdirectories while enumerating. The default is false.

System.IO.EnumerationOptions.IgnoreInaccessible

Gets or sets a value that indicates whether to skip files or directories when access is denied (for example, System.UnauthorizedAccessException or System.Security.SecurityException). The default is true.

System.IO.EnumerationOptions.BufferSize

Gets or sets the suggested buffer size, in bytes. The default is 0 (no suggestion).

Remarks

Not all platforms use user allocated buffers, and some require either fixed buffers or a buffer that has enough space to return a full result. One scenario where this option is useful is with remote share enumeration on Windows. Having a large buffer may result in better performance as more results can be batched over the wire (for example, over a network share). A "large" buffer, for example, would be 16K. Typical is 4K. The suggested buffer size will not be used if it has no meaning for the native APIs on the current platform or if it would be too small for getting at least a single result.

System.IO.EnumerationOptions.AttributesToSkip

Gets or sets the attributes to skip. The default is FileAttributes.Hidden | FileAttributes.System.

System.IO.EnumerationOptions.MatchType

Gets or sets the match type.

Remarks

For APIs that allow specifying a match expression, this property allows you to specify how to interpret the match expression. The default is simple matching where '*' is always 0 or more characters and '?' is a single character.

System.IO.EnumerationOptions.MatchCasing

Gets or sets the case matching behavior.

Remarks

For APIs that allow specifying a match expression, this property allows you to specify the case matching behavior. The default is to match platform defaults, which are gleaned from the case sensitivity of the temporary folder.

System.IO.EnumerationOptions.MaxRecursionDepth

Gets or sets a value that indicates the maximum directory depth to recurse while enumerating, when System.IO.EnumerationOptions.RecurseSubdirectories is set to true.

Remarks

If System.IO.EnumerationOptions.MaxRecursionDepth is set to a negative number, the default value System.Int32.MaxValue is used. If System.IO.EnumerationOptions.MaxRecursionDepth is set to zero, enumeration returns the contents of the initial directory.

System.IO.EnumerationOptions.ReturnSpecialDirectories

Gets or sets a value that indicates whether to return the special directory entries "." and "..".

System.IO.File.Copy()

Copies an existing file to a new file. An exception is raised if the destination file already exists.

System.IO.File.Copy()

Copies an existing file to a new file. If overwrite is false, an exception will be raised if the destination exists. Otherwise it will be overwritten.

System.IO.File.Open()

Initializes a new instance of the System.IO.FileStream class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, additional file options and the allocation size.

Remarks

System.IO.FileStream.#ctor() for information about exceptions.

System.IO.File.OpenHandle()

Initializes a new instance of the Microsoft.Win32.SafeHandles.SafeFileHandle class with the specified path, creation mode, read/write and sharing permission, the access other SafeFileHandles can have to the same file, additional file options and the allocation size.

Parameters

NameDescriptionDefault
path A relative or absolute path for the file that the current Microsoft.Win32.SafeHandles.SafeFileHandle instance will encapsulate.
mode One of the enumeration values that determines how to open or create the file. The default value is System.IO.FileMode.Open
access A bitwise combination of the enumeration values that determines how the file can be accessed. The default value is System.IO.FileAccess.Read
share A bitwise combination of the enumeration values that determines how the file will be shared by processes. The default value is System.IO.FileShare.Read.
preallocationSize The initial allocation size in bytes for the file. A positive value is effective only when a regular file is being created, overwritten, or replaced. Negative values are not allowed. In other cases (including the default 0 value), it's ignored.
options An object that describes optional Microsoft.Win32.SafeHandles.SafeFileHandle parameters to use.

System.IO.File.SetCreationTime()

Sets the date and time the file or directory was created.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the creation date and time information.
creationTime A System.DateTime containing the value to set for the creation date and time of fileHandle. This value is expressed in local time.

System.IO.File.SetCreationTimeUtc()

Sets the date and time, in coordinated universal time (UTC), that the file or directory was created.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the creation date and time information.
creationTimeUtc A System.DateTime containing the value to set for the creation date and time of fileHandle. This value is expressed in UTC time.

System.IO.File.GetCreationTime()

Returns the creation date and time of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain creation date and time information.

Returns

A System.DateTime structure set to the creation date and time for the specified file or directory. This value is expressed in local time.

System.IO.File.GetCreationTimeUtc()

Returns the creation date and time, in coordinated universal time (UTC), of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain creation date and time information.

Returns

A System.DateTime structure set to the creation date and time for the specified file or directory. This value is expressed in UTC time.

System.IO.File.SetLastAccessTime()

Sets the date and time the specified file or directory was last accessed.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the last access date and time information.
lastAccessTime A System.DateTime containing the value to set for the last access date and time of fileHandle. This value is expressed in local time.

System.IO.File.SetLastAccessTimeUtc()

Sets the date and time, in coordinated universal time (UTC), that the specified file or directory was last accessed.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the last access date and time information.
lastAccessTimeUtc A System.DateTime containing the value to set for the last access date and time of fileHandle. This value is expressed in UTC time.

System.IO.File.GetLastAccessTime()

Returns the last access date and time of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain last access date and time information.

Returns

A System.DateTime structure set to the last access date and time for the specified file or directory. This value is expressed in local time.

System.IO.File.GetLastAccessTimeUtc()

Returns the last access date and time, in coordinated universal time (UTC), of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain last access date and time information.

Returns

A System.DateTime structure set to the last access date and time for the specified file or directory. This value is expressed in UTC time.

System.IO.File.SetLastWriteTime()

Sets the date and time that the specified file or directory was last written to.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the last write date and time information.
lastWriteTime A System.DateTime containing the value to set for the last write date and time of fileHandle. This value is expressed in local time.

System.IO.File.SetLastWriteTimeUtc()

Sets the date and time, in coordinated universal time (UTC), that the specified file or directory was last written to.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to set the last write date and time information.
lastWriteTimeUtc A System.DateTime containing the value to set for the last write date and time of fileHandle. This value is expressed in UTC time.

System.IO.File.GetLastWriteTime()

Returns the last write date and time of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain last write date and time information.

Returns

A System.DateTime structure set to the last write date and time for the specified file or directory. This value is expressed in local time.

System.IO.File.GetLastWriteTimeUtc()

Returns the last write date and time, in coordinated universal time (UTC), of the specified file or directory.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which to obtain last write date and time information.

Returns

A System.DateTime structure set to the last write date and time for the specified file or directory. This value is expressed in UTC time.

System.IO.File.GetAttributes()

Gets the specified System.IO.FileAttributes of the file or directory associated to fileHandle

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which the attributes are to be retrieved.

Returns

The System.IO.FileAttributes of the file or directory.

System.IO.File.SetAttributes()

Sets the specified System.IO.FileAttributes of the file or directory associated to fileHandle.

Remarks

It is not possible to change the compression status of a System.IO.File object using the System.IO.File.SetAttributes() method.

Parameters

NameDescriptionDefault
fileHandle A Microsoft.Win32.SafeHandles.SafeFileHandle to the file or directory for which fileAttributes should be set.
fileAttributes A bitwise combination of the enumeration values.

System.IO.File.GetUnixFileMode()

Gets the System.IO.UnixFileMode of the file on the path.

Parameters

NameDescriptionDefault
path The path to the file.

Returns

The System.IO.UnixFileMode of the file on the path.

System.IO.File.GetUnixFileMode()

Gets the System.IO.UnixFileMode of the specified file handle.

Parameters

NameDescriptionDefault
fileHandle The file handle.

Returns

The System.IO.UnixFileMode of the file handle.

System.IO.File.SetUnixFileMode()

Sets the specified System.IO.UnixFileMode of the file on the specified path.

Parameters

NameDescriptionDefault
path The path to the file.
mode The unix file mode.

System.IO.File.SetUnixFileMode()

Sets the specified System.IO.UnixFileMode of the specified file handle.

Parameters

NameDescriptionDefault
fileHandle The file handle.
mode The unix file mode.

System.IO.File.ReadLinesAsync()

Asynchronously reads the lines of a file.

Parameters

NameDescriptionDefault
path The file to read.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

The async enumerable that represents all the lines of the file, or the lines that are the result of a query.

System.IO.File.ReadLinesAsync()

Asynchronously reads the lines of a file that has a specified encoding.

Parameters

NameDescriptionDefault
path The file to read.
encoding The encoding that is applied to the contents of the file.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

The async enumerable that represents all the lines of the file, or the lines that are the result of a query.

System.IO.File.CreateSymbolicLink()

Creates a file symbolic link identified by path that points to pathToTarget.

Parameters

NameDescriptionDefault
path The path where the symbolic link should be created.
pathToTarget The path of the target to which the symbolic link points.

Returns

A System.IO.FileInfo instance that wraps the newly created file symbolic link.

System.IO.File.ResolveLinkTarget()

Gets the target of the specified file link.

Remarks

When returnFinalTarget is true, the maximum number of symbolic links that are followed are 40 on Unix and 63 on Windows.

Parameters

NameDescriptionDefault
linkPath The path of the file link.
returnFinalTarget true to follow links to the final target; false to return the immediate next link.

Returns

A System.IO.FileInfo instance if linkPath exists, independently if the target exists or not. null if linkPath is not a link.

System.IO.FileInfo.Open()

Initializes a new instance of the System.IO.FileStream class with the specified creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, additional file options and the allocation size.

Remarks

System.IO.FileStream.#ctor() for information about exceptions.

System.IO.FileStream.#ctor()

Initializes a new instance of the System.IO.FileStream class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, additional file options and the allocation size.

Parameters

NameDescriptionDefault
path A relative or absolute path for the file that the current System.IO.FileStream instance will encapsulate.
options An object that describes optional System.IO.FileStream parameters to use.

System.IO.FileStream.Flush

Clears buffers for this stream and causes any buffered data to be written to the file.

System.IO.FileStream.Flush()

Clears buffers for this stream, and if is true, causes any buffered data to be written to the file.

System.IO.FileStream.CanRead

Gets a value indicating whether the current stream supports reading.

System.IO.FileStream.CanWrite

Gets a value indicating whether the current stream supports writing.

System.IO.FileStream.ValidateReadWriteArgs()

Validates arguments to Read and Write and throws resulting exceptions.

Parameters

NameDescriptionDefault
buffer The buffer to read from or write to.
offset The zero-based offset into the buffer.
count The maximum number of bytes to read or write.

System.IO.FileStream.SetLength()

Sets the length of this stream to the given value.

Parameters

NameDescriptionDefault
value The new length of the stream.

System.IO.FileStream.Name

Gets the path that was passed to the constructor.

System.IO.FileStream.IsAsync

Gets a value indicating whether the stream was opened for I/O to be performed synchronously or asynchronously.

System.IO.FileStream.Length

Gets the length of the stream in bytes.

System.IO.FileStream.Position

Gets or sets the position within the current stream

System.IO.FileStream.ReadByte

Reads a byte from the file stream. Returns the byte cast to an int or -1 if reading from the end of the stream.

System.IO.FileStream.WriteByte()

Writes a byte to the current position in the stream and advances the position within the stream by one byte.

Parameters

NameDescriptionDefault
value The byte to write to the stream.

System.IO.FileStreamOptions.Mode

One of the enumeration values that determines how to open or create the file.

System.IO.FileStreamOptions.Access

A bitwise combination of the enumeration values that determines how the file can be accessed by the System.IO.FileStream object. This also determines the values returned by the System.IO.FileStream.CanRead and System.IO.FileStream.CanWrite properties of the System.IO.FileStream object.

System.IO.FileStreamOptions.Share

A bitwise combination of the enumeration values that determines how the file will be shared by processes. The default value is System.IO.FileShare.Read.

System.IO.FileStreamOptions.Options

A bitwise combination of the enumeration values that specifies additional file options. The default value is System.IO.FileOptions.None, which indicates synchronous IO.

System.IO.FileStreamOptions.PreallocationSize

The initial allocation size in bytes for the file. A positive value is effective only when a regular file is being created, overwritten, or replaced. Negative values are not allowed. In other cases (including the default 0 value), it's ignored.

System.IO.FileStreamOptions.BufferSize

The size of the buffer used by System.IO.FileStream for buffering. The default buffer size is 4096. 0 or 1 means that buffering should be disabled. Negative values are not allowed.

System.IO.FileStreamOptions.UnixCreateMode

Unix file mode used when a new file is created.

System.IO.FileSystem.FillAttributeInfo()

Returns 0 on success, otherwise a Win32 error code. Note that classes should use -1 as the uninitialized state for dataInitialized.

Parameters

NameDescriptionDefault
path The file path from which the file attribute information will be filled.
data A struct that will contain the attribute information.
returnErrorOnNotFound Return the error code for not found errors?

System.IO.FileSystem.GetImmediateLinkTarget()

Gets reparse point information associated to linkPath.

Returns

The immediate link target, absolute or relative or null if the file is not a supported link.

System.IO.FileSystemInfo.LinkTarget

If this System.IO.FileSystemInfo instance represents a link, returns the link target's path. If a link does not exist in System.IO.FileSystemInfo.FullName, or this instance does not represent a link, returns null.

System.IO.FileSystemInfo.UnixFileMode

Gets or sets the Unix file mode for the current file or directory.

Remarks

The value may be cached when either the value itself or other System.IO.FileSystemInfo properties are accessed. To get the latest value, call the System.IO.FileSystemInfo.Refresh method. If the path doesn't exist as of the last cached state, the return value is `(UnixFileMode)(-1)`. System.IO.FileNotFoundException or System.IO.DirectoryNotFoundException can only be thrown when setting the value.

System.IO.FileSystemInfo.CreateAsSymbolicLink()

Creates a symbolic link located in System.IO.FileSystemInfo.FullName that points to the specified pathToTarget.

Parameters

NameDescriptionDefault
pathToTarget The path of the symbolic link target.

System.IO.FileSystemInfo.ResolveLinkTarget()

Gets the target of the specified link.

Remarks

When returnFinalTarget is true, the maximum number of symbolic links that are followed are 40 on Unix and 63 on Windows.

Parameters

NameDescriptionDefault
returnFinalTarget true to follow links to the final target; false to return the immediate next link.

Returns

A System.IO.FileSystemInfo instance if the link exists, independently if the target exists or not; null if this file or directory is not a link.

System.IO.FileSystemInfo.ToString

Returns the original path. Use FullName or Name properties for the full path or file/directory name.

System.IO.HandleInheritability

Specifies whether the underlying handle is inheritable by child processes.

System.IO.HandleInheritability.None

Specifies that the handle is not inheritable by child processes.

System.IO.HandleInheritability.Inheritable

Specifies that the handle is inheritable by child processes.

System.IO.InvalidDataException

The exception that is thrown when a data stream is in an invalid format.

Remarks

An System.IO.InvalidDataException is thrown when invalid data is detected in the data stream.

System.IO.InvalidDataException.#ctor

Initializes a new instance of the System.IO.InvalidDataException class.

Remarks

This constructor initializes the System.Exception.Message property of the new instance to a system-supplied message that describes the error, such as "An invalid argument was specified." This message is localized based on the current system culture.

System.IO.InvalidDataException.#ctor()

Initializes a new instance of the System.IO.InvalidDataException class with a specified error message.

Remarks

This constructor initializes the System.Exception.Message property of the new instance to a system-supplied message that describes the error, such as "An invalid argument was specified." This message is localized based on the current system culture.

Parameters

NameDescriptionDefault
message The error message that explains the reason for the exception.

System.IO.InvalidDataException.#ctor()

Initializes a new instance of the System.IO.InvalidDataException class with a reference to the inner exception that is the cause of this exception.

Remarks

This constructor initializes the System.Exception.Message property of the new instance using the value of the message parameter. The content of the message parameter is intended to be understood by humans. The caller of this constructor is required to ensure that this string has been localized for the current system culture. An exception that is thrown as a direct result of a previous exception should include a reference to the previous exception in the System.Exception.InnerException property. The System.Exception.InnerException property returns the same value that is passed into the constructor, or null if the System.Exception.InnerException property does not supply the inner exception value to the constructor.

Parameters

NameDescriptionDefault
message The error message that explains the reason for the exception.
innerException The exception that is the cause of the current exception. If the innerException parameter is not null, the current exception is raised in a catch block that handles the inner exception.

System.IO.MatchCasing

Specifies the type of character casing to match.

System.IO.MatchCasing.PlatformDefault

Matches using the default casing for the given platform.

System.IO.MatchCasing.CaseSensitive

Matches respecting character casing.

System.IO.MatchCasing.CaseInsensitive

Matches ignoring character casing.

System.IO.MatchType

Specifies the type of wildcard matching to use.

System.IO.MatchType.Simple

Matches using '*' and '?' wildcards.

* matches from zero to any amount of characters. ? matches exactly one character. *.* matches any name with a period in it (with System.IO.MatchType.Win32, this would match all items).

System.IO.MatchType.Win32

Match using Win32 DOS style matching semantics.

'*', '?', '<', '>', and '"' are all considered wildcards. Matches in a traditional DOS / Windows command prompt way. *.* matches all files. ? matches collapse to periods. file.??t will match file.t, file.at, and file.txt.

System.IO.Path.Exists()

Determines whether the specified file or directory exists.

Remarks

Unlike System.IO.File.Exists() it returns true for existing, non-regular files like pipes. If the path targets an existing link, but the target of the link does not exist, it returns true.

Parameters

NameDescriptionDefault
path The path to check

Returns

true if the caller has the required permissions and path contains the name of an existing file or directory; otherwise, false. This method also returns false if path is null, an invalid path, or a zero-length string. If the caller does not have sufficient permissions to read the specified path, no exception is thrown and the method returns false regardless of the existence of path.

System.IO.Path.GetDirectoryName()

Returns the directory portion of a file path. This method effectively removes the last segment of the given file path, i.e. it returns a string consisting of all characters up to but not including the last backslash ("\") in the file path. The returned value is null if the specified path is null, empty, or a root (such as "\", "C:", or "\\server\share").

Remarks

Directory separators are normalized in the returned string.

System.IO.Path.GetDirectoryName()

Returns the directory portion of a file path. The returned value is empty if the specified path is null, empty, or a root (such as "\", "C:", or "\\server\share").

Remarks

Unlike the string overload, this method will not normalize directory separators.

System.IO.Path.GetExtension()

Returns the extension of the given path. The returned value includes the period (".") character of the extension except when you have a terminal period when you get string.Empty, such as ".exe" or ".cpp". The returned value is null if the given path is null or empty if the given path does not include an extension.

System.IO.Path.GetExtension()

Returns the extension of the given path.

Remarks

The returned value is an empty ReadOnlySpan if the given path does not include an extension.

System.IO.Path.GetFileName()

Returns the name and extension parts of the given path. The resulting string contains the characters of path that follow the last separator in path. The resulting string is null if path is null.

System.IO.Path.GetFileName()

The returned ReadOnlySpan contains the characters of the path that follows the last separator in path.

System.IO.Path.GetFileNameWithoutExtension()

Returns the characters between the last separator and last (.) in the path.

System.IO.Path.GetRandomFileName

Returns a cryptographically strong random 8.3 string that can be used as either a folder name or a file name.

System.IO.Path.IsPathFullyQualified()

Returns true if the path is fixed to a specific drive or UNC path. This method does no validation of the path (URIs will be returned as relative as a result). Returns false if the path specified is relative to the current drive or working directory.

Remarks

Handles paths that use the alternate directory separator. It is a frequent mistake to assume that rooted paths System.IO.Path.IsPathRooted() are not relative. This isn't the case. "C:a" is drive relative- meaning that it will be resolved against the current directory for C: (rooted, but relative). "C:\a" is rooted and not relative (the current directory will not be used to modify the path).

System.IO.Path.HasExtension()

Tests if a path's file name includes a file extension. A trailing period is not considered an extension.

System.IO.Path.GetRelativePath()

Create a relative path from one path to another. Paths will be resolved before calculating the difference. Default path comparison for the active platform will be used (OrdinalIgnoreCase for Windows or Mac, Ordinal for Unix).

Parameters

NameDescriptionDefault
relativeTo The source path the output should be relative to. This path is always considered to be a directory.
path The destination path.

Returns

The relative path or path if the paths don't share the same root.

System.IO.Path.TrimEndingDirectorySeparator()

Trims one trailing directory separator beyond the root of the path.

System.IO.Path.TrimEndingDirectorySeparator()

Trims one trailing directory separator beyond the root of the path.

System.IO.Path.EndsInDirectorySeparator()

Returns true if the path ends in a directory separator.

System.IO.Path.EndsInDirectorySeparator()

Returns true if the path ends in a directory separator.

System.IO.Path.GetPathRoot()

Remarks

Unlike the string overload, this method will not normalize directory separators.

System.IO.Path.GetVolumeName()

Returns the volume name for dos, UNC and device paths.

System.IO.Path.GetUncRootLength()

Returns offset as -1 if the path is not in Unc format, otherwise returns the root length.

Parameters

NameDescriptionDefault
path

Returns

System.IO.PinnedBufferMemoryStream

Pins a byte[], exposing it as an unmanaged memory stream. Used in System.Resources.ResourceReader for corner cases.

System.IO.RandomAccess.GetLength()

Gets the length of the file in bytes.

Parameters

NameDescriptionDefault
handle The file handle.

Returns

A long value representing the length of the file in bytes.

System.IO.RandomAccess.SetLength()

Sets the length of the file to the given value.

Parameters

NameDescriptionDefault
handle The file handle.
length A long value representing the length of the file in bytes.

System.IO.RandomAccess.Read()

Reads a sequence of bytes from given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffer A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the file.
fileOffset The file position to read from.

Returns

The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the file has been reached.

System.IO.RandomAccess.Read()

Reads a sequence of bytes from given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffers A list of memory buffers. When this method returns, the contents of the buffers are replaced by the bytes read from the file.
fileOffset The file position to read from.

Returns

The total number of bytes read into the buffers. This can be less than the number of bytes allocated in the buffers if that many bytes are not currently available, or zero (0) if the end of the file has been reached.

System.IO.RandomAccess.ReadAsync()

Reads a sequence of bytes from given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffer A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the file.
fileOffset The file position to read from.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

The total number of bytes read into the buffer. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available, or zero (0) if the end of the file has been reached.

System.IO.RandomAccess.ReadAsync()

Reads a sequence of bytes from given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffers A list of memory buffers. When this method returns, the contents of these buffers are replaced by the bytes read from the file.
fileOffset The file position to read from.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

The total number of bytes read into the buffers. This can be less than the number of bytes allocated in the buffers if that many bytes are not currently available, or zero (0) if the end of the file has been reached.

System.IO.RandomAccess.Write()

Writes a sequence of bytes from given buffer to given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffer A region of memory. This method copies the contents of this region to the file.
fileOffset The file position to write to.

System.IO.RandomAccess.Write()

Writes a sequence of bytes from given buffers to given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffers A list of memory buffers. This method copies the contents of these buffers to the file.
fileOffset The file position to write to.

System.IO.RandomAccess.WriteAsync()

Writes a sequence of bytes from given buffer to given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffer A region of memory. This method copies the contents of this region to the file.
fileOffset The file position to write to.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

A task representing the asynchronous completion of the write operation.

System.IO.RandomAccess.WriteAsync()

Writes a sequence of bytes from given buffers to given file at given offset.

Remarks

Position of the file is not advanced.

Parameters

NameDescriptionDefault
handle The file handle.
buffers A list of memory buffers. This method copies the contents of these buffers to the file.
fileOffset The file position to write to.
cancellationToken The token to monitor for cancellation requests. The default value is System.Threading.CancellationToken.None.

Returns

A task representing the asynchronous completion of the write operation.

System.IO.RandomAccess.FlushToDisk()

Flushes the operating system buffers for the given file to disk.

Remarks

This method calls platform-dependent APIs such as FlushFileBuffers() on Windows and fsync() on Unix.

Flushing the buffers causes data to be written to disk which is a relatively expensive operation. It is recommended that you perform multiple writes to the file and then call this method either when you are done writing to the file or periodically if you expect to continue writing to the file over a long period of time.

Parameters

NameDescriptionDefault
handle The file handle.

System.IO.SearchOption

System.IO.SearchOption.TopDirectoryOnly

System.IO.SearchOption.AllDirectories

System.IO.Stream._asyncActiveSemaphore

To serialize async operations on streams that don't implement their own.

System.IO.Stream.ReadExactlyAsync()

Asynchronously reads bytes from the current stream, advances the position within the stream until the buffer is filled, and monitors cancellation requests.

Remarks

When buffer is empty, this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer The buffer to write the data into.
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation.

System.IO.Stream.ReadExactlyAsync()

Asynchronously reads count number of bytes from the current stream, advances the position within the stream, and monitors cancellation requests.

Remarks

When count is 0 (zero), this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer The buffer to write the data into.
offset The byte offset in buffer at which to begin writing data from the stream.
count The number of bytes to be read from the current stream.
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation.

System.IO.Stream.ReadAtLeastAsync()

Asynchronously reads at least a minimum number of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

Remarks

When minimumBytes is 0 (zero), this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer The region of memory to write the data into.
minimumBytes The minimum number of bytes to read into the buffer.
throwOnEndOfStream true to throw an exception if the end of the stream is reached before reading minimumBytes of bytes; false to return less than minimumBytes when the end of the stream is reached. The default is true.
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation. The value of its System.Threading.Tasks.ValueTask`1.Result property contains the total number of bytes read into the buffer. This is guaranteed to be greater than or equal to minimumBytes when throwOnEndOfStream is true. This will be less than minimumBytes when the end of the stream is reached and throwOnEndOfStream is false. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available.

System.IO.Stream.ReadExactly()

Reads bytes from the current stream and advances the position within the stream until the buffer is filled.

Remarks

When buffer is empty, this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current stream.

System.IO.Stream.ReadExactly()

Reads count number of bytes from the current stream and advances the position within the stream.

Remarks

When count is 0 (zero), this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer An array of bytes. When this method returns, the buffer contains the specified byte array with the values between offset and (offset + count - 1) replaced by the bytes read from the current stream.
offset The byte offset in buffer at which to begin storing the data read from the current stream.
count The number of bytes to be read from the current stream.

System.IO.Stream.ReadAtLeast()

Reads at least a minimum number of bytes from the current stream and advances the position within the stream by the number of bytes read.

Remarks

When minimumBytes is 0 (zero), this read operation will be completed without waiting for available data in the stream.

Parameters

NameDescriptionDefault
buffer A region of memory. When this method returns, the contents of this region are replaced by the bytes read from the current stream.
minimumBytes The minimum number of bytes to read into the buffer.
throwOnEndOfStream true to throw an exception if the end of the stream is reached before reading minimumBytes of bytes; false to return less than minimumBytes when the end of the stream is reached. The default is true.

Returns

The total number of bytes read into the buffer. This is guaranteed to be greater than or equal to minimumBytes when throwOnEndOfStream is true. This will be less than minimumBytes when the end of the stream is reached and throwOnEndOfStream is false. This can be less than the number of bytes allocated in the buffer if that many bytes are not currently available.

System.IO.Stream.ValidateBufferArguments()

Validates arguments provided to reading and writing methods on System.IO.Stream.

Parameters

NameDescriptionDefault
buffer The array "buffer" argument passed to the reading or writing method.
offset The integer "offset" argument passed to the reading or writing method.
count The integer "count" argument passed to the reading or writing method.

System.IO.Stream.ValidateCopyToArguments()

Validates arguments provided to the System.IO.Stream.CopyTo() or System.IO.Stream.CopyToAsync() methods.

Parameters

NameDescriptionDefault
destination The System.IO.Stream "destination" argument passed to the copy method.
bufferSize The integer "bufferSize" argument passed to the copy method.

System.IO.Stream.NullStream

Provides a nop stream.

System.IO.Stream.SyncStream

Provides a wrapper around a stream that takes a lock for every operation.

System.IO.StreamReader._disposed

True if the writer has been disposed; otherwise, false.

System.IO.StreamReader.ReadLineAsync()

Reads a line of characters asynchronously from the current stream and returns the data as a string.

Remarks

If this method is canceled via cancellationToken, some data that has been read from the current System.IO.Stream but not stored (by the System.IO.StreamReader) or returned (to the caller) may be lost.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A value task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the stream, or is null if all of the characters have been read.

System.IO.StreamReader.ReadToEndAsync()

Reads all characters from the current position to the end of the stream asynchronously and returns them as one string.

Remarks

If this method is canceled via cancellationToken, some data that has been read from the current System.IO.Stream but not stored (by the System.IO.StreamReader) or returned (to the caller) may be lost.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the stream.

System.IO.StreamWriter.FlushAsync()

Clears all buffers for this stream asynchronously and causes any buffered data to be written to the underlying device.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken to monitor for cancellation requests.

Returns

A System.Threading.Tasks.Task that represents the asynchronous flush operation.

System.IO.StringReader.ReadLineAsync()

Reads a line of characters asynchronously from the current string and returns the data as a string.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A value task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the string reader, or is null if all of the characters have been read.

System.IO.StringReader.ReadToEndAsync()

Reads all characters from the current position to the end of the string asynchronously and returns them as a single string.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the string.

System.IO.TextReader.ReadLineAsync()

Reads a line of characters asynchronously and returns the data as a string.

Remarks

The System.IO.TextReader class is an abstract class. Therefore, you do not instantiate it in your code. For an example of using the System.IO.TextReader.ReadLineAsync() method, see the System.IO.StreamReader.ReadLineAsync() method.

If the current System.IO.TextReader represents the standard input stream returned by the Console.In property, the System.IO.TextReader.ReadLineAsync() method executes synchronously rather than asynchronously.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A value task that represents the asynchronous read operation. The value of the TResult parameter contains the next line from the text reader, or is null if all of the characters have been read.

System.IO.TextReader.ReadToEndAsync()

Reads all characters from the current position to the end of the text reader asynchronously and returns them as one string.

Remarks

The System.IO.TextReader class is an abstract class. Therefore, you do not instantiate it in your code. For an example of using the System.IO.TextReader.ReadToEndAsync() method, see the System.IO.StreamReader.ReadToEndAsync() method.

Parameters

NameDescriptionDefault
cancellationToken The token to monitor for cancellation requests.

Returns

A task that represents the asynchronous read operation. The value of the TResult parameter contains a string with the characters from the current position to the end of the text reader.

System.IO.TextWriter.CoreNewLine

This is the 'NewLine' property expressed as a char[]. It is exposed to subclasses as a protected field for read-only purposes. You should only modify it by using the 'NewLine' property. In particular you should never modify the elements of the array as they are shared among many instances of TextWriter.

System.IO.TextWriter.NewLine

Returns the line terminator string used by this TextWriter. The default line terminator string is Environment.NewLine, which is platform specific. On Windows this is a carriage return followed by a line feed ("\r\n"). On OSX and Linux this is a line feed ("\n").

Remarks

The line terminator string is written to the text stream whenever one of the WriteLine methods are called. In order for text written by the TextWriter to be readable by a TextReader, only one of the following line terminator strings should be used: "\r", "\n", or "\r\n".

System.IO.TextWriter.Write()

Equivalent to Write(stringBuilder.ToString()) however it uses the StringBuilder.GetChunks() method to avoid creating the intermediate string

Parameters

NameDescriptionDefault
value The string (as a StringBuilder) to write to the stream

System.IO.TextWriter.WriteLine()

Equivalent to WriteLine(stringBuilder.ToString()) however it uses the StringBuilder.GetChunks() method to avoid creating the intermediate string

System.IO.TextWriter.WriteAsync()

Equivalent to WriteAsync(stringBuilder.ToString()) however it uses the StringBuilder.GetChunks() method to avoid creating the intermediate string

Parameters

NameDescriptionDefault
value The string (as a StringBuilder) to write to the stream
cancellationToken The token to monitor for cancellation requests.

System.IO.TextWriter.WriteLineAsync()

Equivalent to WriteLineAsync(stringBuilder.ToString()) however it uses the StringBuilder.GetChunks() method to avoid creating the intermediate string

Parameters

NameDescriptionDefault
value The string (as a StringBuilder) to write to the stream
cancellationToken The token to monitor for cancellation requests.

System.IO.TextWriter.FlushAsync()

Asynchronously clears all buffers for the current writer and causes any buffered data to be written to the underlying device.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken to monitor for cancellation requests.

Returns

A System.Threading.Tasks.Task that represents the asynchronous flush operation.

System.IO.UnixFileMode

Represents the Unix filesystem permissions.

This enumeration supports a bitwise combination of its member values.

System.IO.UnixFileMode.None

No permissions.

System.IO.UnixFileMode.OtherExecute

Execute permission for others.

System.IO.UnixFileMode.OtherWrite

Write permission for others.

System.IO.UnixFileMode.OtherRead

Read permission for others.

System.IO.UnixFileMode.GroupExecute

Execute permission for group.

System.IO.UnixFileMode.GroupWrite

Write permission for group.

System.IO.UnixFileMode.GroupRead

Read permission for group.

System.IO.UnixFileMode.UserExecute

Execute permission for owner.

System.IO.UnixFileMode.UserWrite

Write permission for owner.

System.IO.UnixFileMode.UserRead

Read permission for owner.

System.IO.UnixFileMode.StickyBit

Sticky bit permission.

System.IO.UnixFileMode.SetGroup

Set Group permission.

System.IO.UnixFileMode.SetUser

Set User permission.

System.IO.UnmanagedMemoryAccessor

Provides random access to unmanaged blocks of memory from managed code.

System.IO.UnmanagedMemoryStream

Stream over a memory pointer or over a SafeBuffer

System.IO.UnmanagedMemoryStream.#ctor

Creates a closed stream.

System.IO.UnmanagedMemoryStream.#ctor()

Creates a stream over a SafeBuffer.

Parameters

NameDescriptionDefault
buffer
offset
length

System.IO.UnmanagedMemoryStream.#ctor()

Creates a stream over a SafeBuffer.

System.IO.UnmanagedMemoryStream.Initialize()

Subclasses must call this method (or the other overload) to properly initialize all instance fields.

Parameters

NameDescriptionDefault
buffer
offset
length
access

System.IO.UnmanagedMemoryStream.#ctor()

Creates a stream over a byte*.

System.IO.UnmanagedMemoryStream.#ctor()

Creates a stream over a byte*.

System.IO.UnmanagedMemoryStream.Initialize()

Subclasses must call this method (or the other overload) to properly initialize all instance fields.

System.IO.UnmanagedMemoryStream.CanRead

Returns true if the stream can be read; otherwise returns false.

System.IO.UnmanagedMemoryStream.CanSeek

Returns true if the stream can seek; otherwise returns false.

System.IO.UnmanagedMemoryStream.CanWrite

Returns true if the stream can be written to; otherwise returns false.

System.IO.UnmanagedMemoryStream.Dispose()

Closes the stream. The stream's memory needs to be dealt with separately.

Parameters

NameDescriptionDefault
disposing

System.IO.UnmanagedMemoryStream.Flush

Since it's a memory stream, this method does nothing.

System.IO.UnmanagedMemoryStream.FlushAsync()

Since it's a memory stream, this method does nothing specific.

Parameters

NameDescriptionDefault
cancellationToken

Returns

System.IO.UnmanagedMemoryStream.Length

Number of bytes in the stream.

System.IO.UnmanagedMemoryStream.Capacity

Number of bytes that can be written to the stream.

System.IO.UnmanagedMemoryStream.Position

ReadByte will read byte at the Position in the stream

System.IO.UnmanagedMemoryStream.PositionPointer

Pointer to memory at the current Position in the stream.

System.IO.UnmanagedMemoryStream.Read()

Reads bytes from stream and puts them into the buffer

Parameters

NameDescriptionDefault
buffer Buffer to read the bytes to.
offset Starting index in the buffer.
count Maximum number of bytes to read.

Returns

Number of bytes actually read.

System.IO.UnmanagedMemoryStream.ReadAsync()

Reads bytes from stream and puts them into the buffer

Parameters

NameDescriptionDefault
buffer Buffer to read the bytes to.
offset Starting index in the buffer.
count Maximum number of bytes to read.
cancellationToken Token that can be used to cancel this operation.

Returns

Task that can be used to access the number of bytes actually read.

System.IO.UnmanagedMemoryStream.ReadAsync()

Reads bytes from stream and puts them into the buffer

Parameters

NameDescriptionDefault
buffer Buffer to read the bytes to.
cancellationToken Token that can be used to cancel this operation.

System.IO.UnmanagedMemoryStream.ReadByte

Returns the byte at the stream current Position and advances the Position.

Returns

System.IO.UnmanagedMemoryStream.Seek()

Advanced the Position to specific location in the stream.

Parameters

NameDescriptionDefault
offset Offset from the loc parameter.
loc Origin for the offset parameter.

Returns

System.IO.UnmanagedMemoryStream.SetLength()

Sets the Length of the stream.

Parameters

NameDescriptionDefault
value

System.IO.UnmanagedMemoryStream.Write()

Writes buffer into the stream

Parameters

NameDescriptionDefault
buffer Buffer that will be written.
offset Starting index in the buffer.
count Number of bytes to write.

System.IO.UnmanagedMemoryStream.WriteAsync()

Writes buffer into the stream. The operation completes synchronously.

Parameters

NameDescriptionDefault
buffer Buffer that will be written.
offset Starting index in the buffer.
count Number of bytes to write.
cancellationToken Token that can be used to cancel the operation.

Returns

Task that can be awaited

System.IO.UnmanagedMemoryStream.WriteAsync()

Writes buffer into the stream. The operation completes synchronously.

Parameters

NameDescriptionDefault
buffer Buffer that will be written.
cancellationToken Token that can be used to cancel the operation.

System.IO.UnmanagedMemoryStream.WriteByte()

Writes a byte to the stream and advances the current Position.

Parameters

NameDescriptionDefault
value

System.IO.UnmanagedMemoryStreamWrapper

System.IO.Enumeration.FileSystemEntry

Provides a lower level view of System.IO.FileSystemInfo to help process and filter find results.

System.IO.Enumeration.FileSystemEntry.ToSpecifiedFullPath

Returns the full path for the find results, based on the initially provided path.

Returns

A string representing the full path.

System.IO.Enumeration.FileSystemEntry.Directory

Gets the full path of the directory this entry resides in.

System.IO.Enumeration.FileSystemEntry.RootDirectory

Gets the full path of the root directory used for the enumeration.

System.IO.Enumeration.FileSystemEntry.OriginalRootDirectory

Gets the root directory for the enumeration as specified in the constructor.

System.IO.Enumeration.FileSystemEntry.FileName

Gets the file name for this entry.

System.IO.Enumeration.FileSystemEntry.Attributes

Gets the attributes for this entry.

System.IO.Enumeration.FileSystemEntry.Length

Gets the length of the file, in bytes.

System.IO.Enumeration.FileSystemEntry.CreationTimeUtc

Gets the creation time for the entry or the oldest available time stamp if the operating system does not support creation time stamps.

System.IO.Enumeration.FileSystemEntry.LastAccessTimeUtc

Gets a datetime offset that represents the last access time in UTC.

System.IO.Enumeration.FileSystemEntry.LastWriteTimeUtc

Gets a datetime offset that represents the last write time in UTC.

System.IO.Enumeration.FileSystemEntry.IsDirectory

Gets a value that indicates whether this entry is a directory.

System.IO.Enumeration.FileSystemEntry.IsHidden

Gets a value that indicates whether the file has the hidden attribute.

System.IO.Enumeration.FileSystemEntry.ToFileSystemInfo

Converts the value of this instance to a System.IO.FileSystemInfo.

Returns

The value of this instance as a System.IO.FileSystemInfo.

System.IO.Enumeration.FileSystemEntry.ToFullPath

Returns the full path of the find result.

Returns

A string representing the full path.

System.IO.Enumeration.FileSystemEnumerator`1

Enumerates the file system elements of the provided type that are being searched and filtered by a System.IO.Enumeration.FileSystemEnumerable`1.

System.IO.Enumeration.FileSystemEnumerator`1.#ctor()

Encapsulates a find operation.

Parameters

NameDescriptionDefault
directory The directory to search in.
options Enumeration options to use.

System.IO.Enumeration.FileSystemEnumerator`1.#ctor()

Encapsulates a find operation.

Parameters

NameDescriptionDefault
directory The directory to search in.
isNormalized Whether the directory path is already normalized or not.
options Enumeration options to use.

System.IO.Enumeration.FileSystemEnumerator`1.ShouldIncludeEntry()

When overridden in a derived class, determines whether the specified file system entry should be included in the results.

Parameters

NameDescriptionDefault
entry A file system entry reference.

Returns

true if the specified file system entry should be included in the results; otherwise, false.

System.IO.Enumeration.FileSystemEnumerator`1.ShouldRecurseIntoEntry()

When overridden in a derived class, determines whether the specified file system entry should be recursed.

Parameters

NameDescriptionDefault
entry A file system entry reference.

Returns

true if the specified directory entry should be recursed into; otherwise, false.

System.IO.Enumeration.FileSystemEnumerator`1.TransformEntry()

When overridden in a derived class, generates the result type from the current entry.

Parameters

NameDescriptionDefault
entry A file system entry reference.

Returns

The result type from the current entry.

System.IO.Enumeration.FileSystemEnumerator`1.OnDirectoryFinished()

When overridden in a derived class, this method is called whenever the end of a directory is reached.

Parameters

NameDescriptionDefault
directory The directory path as a read-only span.

System.IO.Enumeration.FileSystemEnumerator`1.ContinueOnError()

When overridden in a derived class, returns a value that indicates whether to continue execution or throw the default exception.

Parameters

NameDescriptionDefault
error The native error code.

Returns

true to continue; false to throw the default exception for the given error.

System.IO.Enumeration.FileSystemEnumerator`1.Current

Gets the currently visited element.

System.IO.Enumeration.FileSystemEnumerator`1.System#Collections#IEnumerator#Current

Gets the currently visited object.

Remarks

This member is an explicit interface member implementation. It can be used only when the System.IO.Enumeration.FileSystemEnumerator`1 instance is cast to an System.Collections.IEnumerator interface.

System.IO.Enumeration.FileSystemEnumerator`1.Reset

System.IO.Enumeration.FileSystemEnumerator`1.Dispose

Releases the resources used by the current instance of the System.IO.Enumeration.FileSystemEnumerator`1 class.

System.IO.Enumeration.FileSystemEnumerator`1.Dispose()

When overridden in a derived class, releases the unmanaged resources used by the System.IO.Enumeration.FileSystemEnumerator`1 class and optionally releases the managed resources.

Parameters

NameDescriptionDefault
disposing true to release both managed and unmanaged resources; false to release only unmanaged resources.

System.IO.Enumeration.FileSystemEnumerator`1.GetData

Fills the buffer with the next set of data.

Returns

'true' if new data was found

System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle()

Simple wrapper to allow creating a file handle for an existing directory.

System.IO.Enumeration.FileSystemEnumerator`1.MoveNext

Advances the enumerator to the next item of the System.IO.Enumeration.FileSystemEnumerator`1.

Returns

true if the enumerator successfully advanced to the next item; false if the end of the enumerator has been passed.

System.IO.Enumeration.FileSystemEnumerable`1

Enumerable that allows utilizing custom filter predicates and transform delegates.

System.IO.Enumeration.FileSystemEnumerable`1.FindPredicate

Delegate for filtering out find results.

System.IO.Enumeration.FileSystemEnumerable`1.FindTransform

Delegate for transforming raw find data into a result.

System.IO.Enumeration.FileSystemEnumerableFactory.NormalizeInputs()

Validates the directory and expression strings to check that they have no invalid characters, any special DOS wildcard characters in Win32 in the expression get replaced with their proper escaped representation, and if the expression string begins with a directory name, the directory name is moved and appended at the end of the directory string.

Parameters

NameDescriptionDefault
directory A reference to a directory string that we will be checking for normalization.
expression A reference to a expression string that we will be checking for normalization.
matchType The kind of matching we want to check in the expression. If the value is Win32, we will replace special DOS wild characters to their safely escaped representation. This replacement does not affect the normalization status of the expression.

Returns

if the directory reference string get modified inside this function due to the expression beginning with a directory name. if the directory reference string was not modified.

System.IO.Enumeration.FileSystemName

Provides methods for matching file system names.

System.IO.Enumeration.FileSystemName.TranslateWin32Expression()

Translates the given Win32 expression. Change '*' and '?' to '<', '>' and '"' to match Win32 behavior.

Remarks

For compatibility, Windows changes some wildcards to provide a closer match to historical DOS 8.3 filename matching.

Parameters

NameDescriptionDefault
expression The expression to translate.

Returns

A string with the translated Win32 expression.

System.IO.Enumeration.FileSystemName.MatchesWin32Expression()

Verifies whether the given Win32 expression matches the given name. Supports the following wildcards: '*', '?', '<', '>', '"'. The backslash character '\' escapes.

Remarks

The syntax of the expression parameter is based on the syntax used by FileSystemWatcher, which is based on [RtlIsNameInExpression](/windows/win32/devnotes/rtlisnameinexpression), which defines the rules for matching DOS wildcards (`'*'`, `'?'`, `'<'`, `'>'`, `'"'`). Matching will not correspond to Win32 behavior unless you transform the expression using System.IO.Enumeration.FileSystemName.TranslateWin32Expression().

Parameters

NameDescriptionDefault
expression The expression to match with, such as "*.foo".
name The name to check against the expression.
ignoreCase true to ignore case (default), false if the match should be case-sensitive.

Returns

true if the given expression matches the given name; otherwise, false.

System.IO.Enumeration.FileSystemName.MatchesSimpleExpression()

Verifies whether the given expression matches the given name. Supports the following wildcards: '*' and '?'. The backslash character '\\' escapes.

Parameters

NameDescriptionDefault
expression The expression to match with.
name The name to check against the expression.
ignoreCase true to ignore case (default); false if the match should be case-sensitive.

Returns

true if the given expression matches the given name; otherwise, false.

System.IO.Strategies.BufferedFileStreamStrategy.ClearReadBufferBeforeWrite

Called by Write methods to clear the Read Buffer

System.IO.Strategies.FileStreamHelpers.s_cachedSerializationSwitch

Caches whether Serialization Guard has been disabled for file writes

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable

Used by AsyncWindowsFileStreamStrategy.CopyToAsync to enable awaiting the result of an overlapped I/O operation with minimal overhead.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.s_sentinel

Sentinel object used to indicate that the I/O operation has completed before being awaited.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.s_callback

Cached delegate to IOCallback.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable._position

Tracked position representing the next location from which to read.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable._nativeOverlapped

The current native overlapped pointer. This changes for each operation.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable._continuation

null if the operation is still in progress, s_sentinel if the I/O operation completed before the await, s_callback if it completed after the await yielded.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable._errorCode

Last error code from completed operation.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable._numBytes

Last number of read bytes from completed operation.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.CancellationLock

Lock object used to protect cancellation-related access to _nativeOverlapped.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.#ctor()

Initialize the awaitable.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.ResetForNextOperation

Reset state to prepare for the next read operation.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.IOCallback()

Overlapped callback: store the results, then invoke the continuation delegate.

System.IO.Strategies.FileStreamHelpers.AsyncCopyToAwaitable.MarkCompleted

Called when it's known that the I/O callback for an operation will not be invoked but we'll still be awaiting the awaitable.

System.IO.Strategies.OSFileStreamStrategy.Position

Gets or sets the position within the current stream

System.IO.PathInternal

Contains internal path helpers that are shared between many projects.

System.IO.PathInternal.StartsWithDirectorySeparator()

Returns true if the path starts in a directory separator.

System.IO.PathInternal.GetCommonPathLength()

Get the common path length from the start of the string.

System.IO.PathInternal.EqualStartingCharacterCount()

Gets the count of common characters from the left optionally ignoring case

System.IO.PathInternal.AreRootsEqual()

Returns true if the two paths have the same root

System.IO.PathInternal.RemoveRelativeSegments()

Try to remove relative segments from the given path (without combining with a root).

Parameters

NameDescriptionDefault
path Input path
rootLength The length of the root of the given path

System.IO.PathInternal.RemoveRelativeSegments()

Try to remove relative segments from the given path (without combining with a root).

Parameters

NameDescriptionDefault
path Input path
rootLength The length of the root of the given path
sb String builder that will store the result

Returns

"true" if the path was modified

System.IO.PathInternal.TrimEndingDirectorySeparator()

Trims one trailing directory separator beyond the root of the path.

System.IO.PathInternal.EndsInDirectorySeparator()

Returns true if the path ends in a directory separator.

System.IO.PathInternal.TrimEndingDirectorySeparator()

Trims one trailing directory separator beyond the root of the path.

System.IO.PathInternal.EndsInDirectorySeparator()

Returns true if the path ends in a directory separator.

System.IO.PathInternal.StringComparison

Returns a comparison that can be used to compare file and directory names for equality.

System.IO.PathInternal.IsCaseSensitive

Gets whether the system is case-sensitive.

System.IO.PathInternal.IsValidDriveChar()

Returns true if the given character is a valid drive letter

System.IO.PathInternal.EnsureExtendedPrefixIfNeeded()

Adds the extended path prefix (\\?\) if not already a device path, IF the path is not relative, AND the path is more than 259 characters. (> MAX_PATH + null). This will also insert the extended prefix if the path ends with a period or a space. Trailing periods and spaces are normally eaten away from paths during normalization, but if we see such a path at this point it should be normalized and has retained the final characters. (Typically from one of the *Info classes)

System.IO.PathInternal.EnsureExtendedPrefix()

Adds the extended path prefix (\\?\) if not relative or already a device path.

System.IO.PathInternal.IsDevice()

Returns true if the path uses any of the DOS device path syntaxes. ("\\.\", "\\?\", or "\??\")

System.IO.PathInternal.IsDeviceUNC()

Returns true if the path is a device UNC (\\?\UNC\, \\.\UNC\)

System.IO.PathInternal.IsExtended()

Returns true if the path uses the canonical form of extended syntax ("\\?\" or "\??\"). If the path matches exactly (cannot use alternate directory separators) Windows will skip normalization and path length checks.

System.IO.PathInternal.GetRootLength()

Gets the length of the root of the path (drive, share, etc.).

System.IO.PathInternal.IsPartiallyQualified()

Returns true if the path specified is relative to the current drive or working directory. Returns false if the path is fixed to a specific drive or UNC path. This method does no validation of the path (URIs will be returned as relative as a result).

Remarks

Handles paths that use the alternate directory separator. It is a frequent mistake to assume that rooted paths (Path.IsPathRooted) are not relative. This isn't the case. "C:a" is drive relative- meaning that it will be resolved against the current directory for C: (rooted, but relative). "C:\a" is rooted and not relative (the current directory will not be used to modify the path).

System.IO.PathInternal.IsDirectorySeparator()

True if the given character is a directory separator.

System.IO.PathInternal.NormalizeDirectorySeparators()

Normalize separators in the given path. Converts forward slashes into back slashes and compresses slash runs, keeping initial 2 if present. Also trims initial whitespace in front of "rooted" paths (see PathStartSkip). This effectively replicates the behavior of the legacy NormalizePath when it was called with fullCheck=false and expandShortpaths=false. The current NormalizePath gets directory separator normalization from Win32's GetFullPathName(), which will resolve relative paths and as such can't be used here (and is overkill for our uses). Like the current NormalizePath this will not try and analyze periods/spaces within directory segments.

Remarks

The only callers that used to use Path.Normalize(fullCheck=false) were Path.GetDirectoryName() and Path.GetPathRoot(). Both usages do not need trimming of trailing whitespace here. GetPathRoot() could technically skip normalizing separators after the second segment- consider as a future optimization. For legacy .NET Framework behavior with ExpandShortPaths: - It has no impact on GetPathRoot() so doesn't need consideration. - It could impact GetDirectoryName(), but only if the path isn't relative (C:\ or \\Server\Share). In the case of GetDirectoryName() the ExpandShortPaths behavior was undocumented and provided inconsistent results if the path was fixed/relative. For example: "C:\PROGRA~1\A.TXT" would return "C:\Program Files" while ".\PROGRA~1\A.TXT" would return ".\PROGRA~1". If you ultimately call GetFullPath() this doesn't matter, but if you don't or have any intermediate string handling could easily be tripped up by this undocumented behavior. We won't match this old behavior because: 1. It was undocumented 2. It was costly (extremely so if it actually contained '~') 3. Doesn't play nice with string logic 4. Isn't a cross-plat friendly concept/behavior

System.IO.PathInternal.IsEffectivelyEmpty()

Returns true if the path is effectively empty for the current OS. For unix, this is empty or null. For Windows, this is empty, null, or just spaces ((char)32).

System.IO.DisableMediaInsertionPrompt

Simple wrapper to safely disable the normal media insertion prompt for removable media (floppies, cds, memory cards, etc.)

Remarks

Note that removable media file systems lazily load. After starting the OS they won't be loaded until you have media in the drive- and as such the prompt won't happen. You have to have had media in at least once to get the file system to load and then have removed it.

System.IO.DriveInfoInternal

Contains internal volume helpers that are shared between many projects.

System.IO.PathHelper

Wrapper to help with path normalization.

System.IO.PathHelper.Normalize()

Normalize the given path.

Remarks

Normalizes via Win32 GetFullPathName().

Parameters

NameDescriptionDefault
path Path to normalize

Returns

Normalized path

System.IO.PathHelper.Normalize()

Normalize the given path.

Remarks

Exceptions are the same as the string overload.

System.IO.PathHelper.GetFullPathName()

Calls GetFullPathName on the given path.

Parameters

NameDescriptionDefault
path The path name. MUST be null terminated after the span.
builder Builder that will store the result.

System.IO.Win32Marshal

Provides static methods for converting from Win32 errors codes to exceptions, HRESULTS and error messages.

System.IO.Win32Marshal.GetExceptionForLastWin32Error()

Converts, resetting it, the last Win32 error into a corresponding System.Exception object, optionally including the specified path in the error message.

System.IO.Win32Marshal.GetExceptionForWin32Error()

Converts the specified Win32 error into a corresponding System.Exception object, optionally including the specified path in the error message.

System.IO.Win32Marshal.MakeHRFromErrorCode()

If not already an HRESULT, returns an HRESULT for the specified Win32 error code.

System.IO.Win32Marshal.TryMakeWin32ErrorCodeFromHR()

Returns a Win32 error code for the specified HRESULT if it came from FACILITY_WIN32 If not, returns the HRESULT unchanged

System.Math

Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

System.Math.Abs()

Returns the absolute value of a native signed integer.

Parameters

NameDescriptionDefault
value A number that is greater than System.IntPtr.MinValue, but less than or equal to System.IntPtr.MaxValue.

Returns

A native signed integer, x, such that 0 \u2264 x \u2264 System.IntPtr.MaxValue.

System.Math.BigMul()

Produces the full product of two unsigned 64-bit numbers.

Parameters

NameDescriptionDefault
a The first number to multiply.
b The second number to multiply.
low The low 64-bit of the product of the specified numbers.

Returns

The high 64-bit of the product of the specified numbers.

System.Math.BigMul()

Produces the full product of two 64-bit numbers.

Parameters

NameDescriptionDefault
a The first number to multiply.
b The second number to multiply.
low The low 64-bit of the product of the specified numbers.

Returns

The high 64-bit of the product of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two signed 8-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two unsigned 8-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two signed 16-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two unsigned 16-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two signed 32-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two unsigned 32-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two signed 64-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two unsigned 64-bit numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two signed native-size numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.DivRem()

Produces the quotient and the remainder of two unsigned native-size numbers.

Parameters

NameDescriptionDefault
left The dividend.
right The divisor.

Returns

The quotient and the remainder of the specified numbers.

System.Math.Clamp()

Returns value clamped to the inclusive range of min and max.

Parameters

NameDescriptionDefault
value The value to be clamped.
min The lower bound of the result.
max The upper bound of the result.

Returns

value if min \u2264 value \u2264 max. -or- min if value < min. -or- max if max < value.

System.Math.Clamp()

Returns value clamped to the inclusive range of min and max.

Parameters

NameDescriptionDefault
value The value to be clamped.
min The lower bound of the result.
max The upper bound of the result.

Returns

value if min \u2264 value \u2264 max. -or- min if value < min. -or- max if max < value.

System.Math.Max()

Returns the larger of two native signed integers.

Parameters

NameDescriptionDefault
val1 The first of two native signed integers to compare.
val2 The second of two native signed integers to compare.

Returns

Parameter val1 or val2, whichever is larger.

System.Math.Max()

Returns the larger of two native unsigned integers.

Parameters

NameDescriptionDefault
val1 The first of two native unsigned integers to compare.
val2 The second of two native unsigned integers to compare.

Returns

Parameter val1 or val2, whichever is larger.

System.Math.Min()

Returns the smaller of two native signed integers.

Parameters

NameDescriptionDefault
val1 The first of two native signed integers to compare.
val2 The second of two native signed integers to compare.

Returns

Parameter val1 or val2, whichever is smaller.

System.Math.Min()

Returns the smaller of two native unsigned integers.

Parameters

NameDescriptionDefault
val1 The first of two native unsigned integers to compare.
val2 The second of two native unsigned integers to compare.

Returns

Parameter val1 or val2, whichever is smaller.

System.Math.ReciprocalEstimate()

Returns an estimate of the reciprocal of a specified number.

Remarks

On ARM64 hardware this may use the FRECPE instruction which performs a single Newton-Raphson iteration.

On hardware without specialized support, this may just return 1.0 / d.

Parameters

NameDescriptionDefault
d The number whose reciprocal is to be estimated.

Returns

An estimate of the reciprocal of d.

System.Math.ReciprocalSqrtEstimate()

Returns an estimate of the reciprocal square root of a specified number.

Remarks

On ARM64 hardware this may use the FRSQRTE instruction which performs a single Newton-Raphson iteration.

On hardware without specialized support, this may just return 1.0 / Sqrt(d).

Parameters

NameDescriptionDefault
d The number whose reciprocal square root is to be estimated.

Returns

An estimate of the reciprocal square root d.

System.MathF

Provides constants and static methods for trigonometric, logarithmic, and other common mathematical functions.

System.MathF.ReciprocalEstimate()

Returns an estimate of the reciprocal of a specified number.

Remarks

On x86/x64 hardware this may use the RCPSS instruction which has a maximum relative error of 1.5 * 2^-12.

On ARM64 hardware this may use the FRECPE instruction which performs a single Newton-Raphson iteration.

On hardware without specialized support, this may just return 1.0 / x.

Parameters

NameDescriptionDefault
x The number whose reciprocal is to be estimated.

Returns

An estimate of the reciprocal of x.

System.MathF.ReciprocalSqrtEstimate()

Returns an estimate of the reciprocal square root of a specified number.

Remarks

On x86/x64 hardware this may use the RSQRTSS instruction which has a maximum relative error of 1.5 * 2^-12.

On ARM64 hardware this may use the FRSQRTE instruction which performs a single Newton-Raphson iteration.

On hardware without specialized support, this may just return 1.0 / Sqrt(x).

Parameters

NameDescriptionDefault
x The number whose reciprocal square root is to be estimated.

Returns

An estimate of the reciprocal square root x.

System.Object.ToString

Returns a string that represents the current object.

Returns

A string that represents the current object.

System.Object.Equals()

Determines whether the specified object is equal to the current object.

Parameters

NameDescriptionDefault
obj The object to compare with the current object.

Returns

true if the specified object is equal to the current object; otherwise, false.

System.Object.GetHashCode

Serves as the default hash function.

Returns

A hash code for the current object.

System.Reflection.Assembly.SetEntryAssembly()

Sets the application's entry assembly to the provided assembly object.

Remarks

The assembly passed to this function has to be a runtime defined Assembly type object. Otherwise, an exception will be thrown.

Parameters

NameDescriptionDefault
assembly Assembly object that represents the application's new entry assembly.

System.Reflection.AssemblyName.ReferenceMatchesDefinition()

Compares the simple names disregarding Version, Culture and PKT. While this clearly does not match the intent of this api, this api has been broken this way since its debut and we cannot change its behavior now.

System.Reflection.ConstructorInvoker

Invokes the method reflected by the provided System.Reflection.ConstructorInfo.

Remarks

Used for better performance than when compatibility with that method is not necessary and when the caller can cache the ConstructorInvoker instance for additional invoke calls.
Unlike System.Reflection.ConstructorInfo.Invoke(), the invoke methods do not look up default values for arguments when System.Type.Missing is specified. In addition, the target constructor may be inlined for performance and not appear in stack traces.

System.Reflection.ConstructorInvoker.Create()

Creates a new instance of ConstructorInvoker.

Remarks

For performance, the resulting instance should be cached for additional calls.

Parameters

NameDescriptionDefault
constructor The constructor that will be invoked.

Returns

An instance of a ConstructorInvoker.

System.Reflection.ConstructorInvoker.Invoke

Invokes the constructor.

Returns

An instance of the class associated with the constructor.

System.Reflection.ConstructorInvoker.Invoke()

Invokes the constructor using the specified parameters.

Parameters

NameDescriptionDefault
arg1 The first argument for the invoked method.

System.Reflection.ConstructorInvoker.Invoke()

Parameters

NameDescriptionDefault
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.

System.Reflection.ConstructorInvoker.Invoke()

Parameters

NameDescriptionDefault
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.
arg3 The third argument for the invoked method.

System.Reflection.ConstructorInvoker.Invoke()

Parameters

NameDescriptionDefault
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.
arg3 The third argument for the invoked method.
arg4 The fourth argument for the invoked method.

System.Reflection.ConstructorInvoker.Invoke()

Parameters

NameDescriptionDefault
arguments The arguments for the invoked constructor.

System.Reflection.Emit.AssemblyBuilder.ForceAllowDynamicCode

Allows dynamic code even though RuntimeFeature.IsDynamicCodeSupported is false.

Remarks

This is useful for cases where RuntimeFeature.IsDynamicCodeSupported returns false, but the runtime is still capable of emitting dynamic code. For example, when generating delegates in System.Linq.Expressions while PublishAot=true is set in the project. At debug time, the app uses the non-AOT runtime with the IsDynamicCodeSupported feature switch set to false.

Returns

An object that, when disposed, will revert allowing dynamic code back to its initial state.

System.Reflection.Emit.RuntimeAssemblyBuilder.DefineDynamicModuleCore()

Defines a named dynamic module. It is an error to define multiple modules within an Assembly with the same name. This dynamic module is a transient module.

System.Reflection.Emit.RuntimeAssemblyBuilder.CheckTypeNameConflict()

Helper to ensure the type name is unique underneath assemblyBuilder.

System.Reflection.Emit.RuntimeAssemblyBuilder.GetSatelliteAssembly()

Useful for binding to a very specific version of a satellite assembly

System.Reflection.Emit.RuntimeAssemblyBuilder.GetDynamicModuleCore()

Parameters

NameDescriptionDefault
name The name of module for the look up.

Returns

Dynamic module with the specified name.

System.Reflection.Emit.RuntimeAssemblyBuilder.SetCustomAttributeCore()

Use this function if client decides to form the custom attribute blob themselves.

System.Reflection.Emit.RuntimeEnumBuilder.GUID

abstract methods defined in the base class

System.Reflection.Emit.ScopeAction

Scope Tree is a class that track the scope structure within a method body It keeps track two parallel array. m_ScopeAction keeps track the action. It can be OpenScope or CloseScope. m_iOffset records the offset where the action takes place.

System.Reflection.Emit.ScopeTree.GetCurrentActiveScopeIndex

Find the current active lexical scope. For example, if we have "Open Open Open Close", we will return 1 as the second BeginScope is currently active.

System.Reflection.Emit.ScopeTree.EnsureCapacity

Helper to ensure arrays are large enough

System.Reflection.Emit.ExceptionHandler

Describes exception handler in a method body.

System.Reflection.Emit.RuntimePropertyBuilder.SetConstantCore()

Set the default value of the Property

System.Reflection.Emit.FlowControl

Describes how an instruction alters the flow of control.

System.Reflection.Emit.Label

Represents a label in the instruction stream. Used in conjunction with the System.Reflection.Emit.ILGenerator class.

Remarks

The Label class is an opaque representation of a label used by the System.Reflection.Emit.ILGenerator class. The token is used to mark where labels occur in the IL stream. Labels are created by using System.Reflection.Emit.ILGenerator.DefineLabel and their position is set by using System.Reflection.Emit.ILGenerator.MarkLabel().

System.Reflection.Emit.OpCodeValues

Exposes all of the IL instructions supported by the runtime.

Remarks

Internal enums for opcode values. Note that the value names are used to construct publicly visible ilasm-compatible opcode names, so their exact form is important!

System.Reflection.Emit.OpCodes

The IL instruction opcodes supported by the runtime. The IL Instruction Specification describes each Opcode.

System.Reflection.Emit.OpCodeType

Describes the types of the IL instructions.

System.Reflection.Emit.OperandType

Describes the operand type of IL instruction.

System.Reflection.Emit.StackBehaviour

Describes how values are pushed onto a stack or popped off a stack.

System.Reflection.Metadata.AssemblyExtensions.TryGetRawMetadata()

Retrieves the metadata section of the assembly, for use with System.Reflection.Metadata.MetadataReader.

Remarks

Callers should not write to the metadata blob.

The metadata blob pointer will remain valid as long as the assembly is alive.

The caller is responsible for keeping the assembly object alive while accessing the metadata blob.

Parameters

NameDescriptionDefault
assembly The assembly from which to retrieve the metadata.
blob When this method returns, contains the pointer to the metadata section blob.
length When this method returns, contains the length of the metadata section blob.

Returns

true if the metadata is retrieved successfully; false upon failure. The metadata might not be available for some assemblies, such as System.Reflection.Emit.AssemblyBuilder, AOT images, etc.

System.Reflection.Metadata.MetadataUpdater.ApplyUpdate()

Updates the specified assembly using the provided metadata, IL and PDB deltas.

Remarks

Currently executing methods will continue to use the existing IL. New executions of modified methods will use the new IL. Different runtimes may have different limitations on what kinds of changes are supported, and runtimes make no guarantees as to the state of the assembly and process if the delta includes unsupported changes.

Parameters

NameDescriptionDefault
assembly The assembly to update.
metadataDelta The metadata changes to be applied.
ilDelta The IL changes to be applied.
pdbDelta The PDB changes to be applied.

System.Reflection.Metadata.MetadataUpdater.GetCapabilities

Returns the metadata update capabilities.

System.Reflection.Metadata.MetadataUpdater.IsSupported

Returns true if the apply assembly update is enabled and available.

System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler

Metadata update handler used to clear a Type's reflection cache in response to a metadata update notification.

System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.ClearCache()

Clear type caches in response to an update notification.

Parameters

NameDescriptionDefault
types The specific types to be cleared, or null to clear everything.

System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.SkipAssembly()

When clearing all types, determines whether we should skip types from the specified assembly.

System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.ClearCache()

Clears the cache on the specified type.

System.Reflection.Metadata.RuntimeTypeMetadataUpdateHandler.RequiresClearingAllTypes()

Determines whether we need to clear the caches on all types or just the ones specified.

Parameters

NameDescriptionDefault
types The types to examine.

Returns

true if we need to clear all types; false if we can clear just the ones specified.

System.Reflection.Metadata.MetadataUpdateHandlerAttribute

Specifies a type that should receive notifications of metadata updates.

Remarks

The System.Type specified by this attribute should implement static methods matching the signature of one or more of the following (visibility of the methods does not matter): static void ClearCache(Type[]? updatedTypes)static void UpdateApplication(Type[]? updatedTypes)

After a metadata update is applied, ClearCache is invoked for every handler that specifies one. This gives update handlers an opportunity to clear any caches that are inferred based on the application's metadata. After all ClearCache methods have been invoked, UpdateApplication is invoked for every handler that specifies one. This enables applications to refresh application state, trigger a UI re-render, or other such reactions. When specified, the updatedTypes parameter contains the set of types that were affected by the metadata update; if it's null, any type may have been updated.

System.Reflection.Metadata.MetadataUpdateHandlerAttribute.#ctor()

Initializes the attribute.

Parameters

NameDescriptionDefault
handlerType A type that handles metadata updates and that should be notified when any occur.

System.Reflection.Metadata.MetadataUpdateHandlerAttribute.HandlerType

Gets the type that handles metadata updates and that should be notified when any occur.

System.Reflection.MethodInvoker

Invokes the method reflected by the provided System.Reflection.MethodBase.

Remarks

Used for better performance than when compatibility with that method is not necessary and when the caller can cache the MethodInvoker instance for additional invoke calls.
Unlike System.Reflection.MethodBase.Invoke(), the invoke methods do not look up default values for arguments when System.Type.Missing is specified. In addition, the target method may be inlined for performance and not appear in stack traces.

System.Reflection.MethodInvoker.Create()

Creates a new instance of MethodInvoker.

Remarks

For performance, the resulting instance should be cached for additional calls.

Parameters

NameDescriptionDefault
method The method that will be invoked.

Returns

An instance of a MethodInvoker.

System.Reflection.MethodInvoker.Invoke()

Invokes the method using the specified parameters.

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.

Returns

An object containing the return value of the invoked method, or null if the invoked method does not have a return value.

System.Reflection.MethodInvoker.Invoke()

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.
arg1 The first argument for the invoked method.

System.Reflection.MethodInvoker.Invoke()

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.

System.Reflection.MethodInvoker.Invoke()

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.
arg3 The third argument for the invoked method.

System.Reflection.MethodInvoker.Invoke()

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.
arg1 The first argument for the invoked method.
arg2 The second argument for the invoked method.
arg3 The third argument for the invoked method.
arg4 The fourth argument for the invoked method.

System.Reflection.MethodInvoker.Invoke()

Parameters

NameDescriptionDefault
obj The object on which to invoke the method. If the method is static, this argument is ignored.
arguments The arguments for the invoked method.

System.Reflection.ModifiedType

Base class for modified types and standalone modified type. Design supports code sharing between different runtimes and lazy loading of custom modifiers.

System.Reflection.ModifiedType.Create()

Factory to create a node recursively based on the underlying, unmodified type. A type tree is formed due to arrays and pointers having an element type, function pointers having a return type and parameter types, and generic types having argument types.

System.Reflection.CustomAttributeTypedArgument.Equals()

Indicates whether the current instance is equal to another instance of the same type.

Parameters

NameDescriptionDefault
other An instance to compare with this instance.

Returns

true if the current instance is equal to the other instance; otherwise, false.

System.Reflection.CustomAttributeType.m_enumName

System.Reflection.TypeNameParser.TypeName.ResolveType()

Helper for the Type.GetType() family of APIs. "containingAssemblyIsAny" is the assembly to search for (as determined by a qualifying assembly string in the original type string passed to Type.GetType(). If null, it means the type stream didn't specify an assembly name. How to respond to that is up to the type resolver delegate in getTypeOptions - this class is just a middleman.

System.Reflection.CustomAttributeNamedArgument.Equals()

Indicates whether the current instance is equal to another instance of the same type.

Parameters

NameDescriptionDefault
other An instance to compare with this instance.

Returns

true if the current instance is equal to the other instance; otherwise, false.

System.Reflection.MethodInfo.CreateDelegate``1

Creates a delegate of the given type 'T' from this method.

System.Reflection.MethodInfo.CreateDelegate``1()

Creates a delegate of the given type 'T' with the specified target from this method.

System.Reflection.MethodInvokerCommon.ValidateInvokeTarget()

Confirm member invocation has an instance and is of the correct type

System.Reflection.ModifiedHasElementType

An array, pointer or reference type.

System.Reflection.NullabilityInfo

A class that represents nullability info

System.Reflection.NullabilityInfo.Type

The System.Type of the member or generic parameter to which this NullabilityInfo belongs

System.Reflection.NullabilityInfo.ReadState

The nullability read state of the member

System.Reflection.NullabilityInfo.WriteState

The nullability write state of the member

System.Reflection.NullabilityInfo.ElementType

If the member type is an array, gives the System.Reflection.NullabilityInfo of the elements of the array, null otherwise

System.Reflection.NullabilityInfo.GenericTypeArguments

If the member type is a generic type, gives the array of System.Reflection.NullabilityInfo for each type parameter

System.Reflection.NullabilityState

An enum that represents nullability state

System.Reflection.NullabilityState.Unknown

Nullability context not enabled (oblivious)

System.Reflection.NullabilityState.NotNull

Non nullable value or reference type

System.Reflection.NullabilityState.Nullable

Nullable value or reference type

System.Reflection.NullabilityInfoContext

Provides APIs for populating nullability information/context from reflection members: System.Reflection.ParameterInfo, System.Reflection.FieldInfo, System.Reflection.PropertyInfo and System.Reflection.EventInfo.

System.Reflection.NullabilityInfoContext.Create()

Populates System.Reflection.NullabilityInfo for the given System.Reflection.ParameterInfo. If the nullablePublicOnly feature is set for an assembly, like it does in .NET SDK, the private and/or internal member's nullability attributes are omitted, in this case the API will return NullabilityState.Unknown state.

Parameters

NameDescriptionDefault
parameterInfo The parameter which nullability info gets populated

Returns

System.Reflection.NullabilityInfoContext.Create()

Populates System.Reflection.NullabilityInfo for the given System.Reflection.PropertyInfo. If the nullablePublicOnly feature is set for an assembly, like it does in .NET SDK, the private and/or internal member's nullability attributes are omitted, in this case the API will return NullabilityState.Unknown state.

Parameters

NameDescriptionDefault
propertyInfo The parameter which nullability info gets populated

Returns

System.Reflection.NullabilityInfoContext.Create()

Populates System.Reflection.NullabilityInfo for the given System.Reflection.EventInfo. If the nullablePublicOnly feature is set for an assembly, like it does in .NET SDK, the private and/or internal member's nullability attributes are omitted, in this case the API will return NullabilityState.Unknown state.

Parameters

NameDescriptionDefault
eventInfo The parameter which nullability info gets populated

Returns

System.Reflection.NullabilityInfoContext.Create()

Populates System.Reflection.NullabilityInfo for the given System.Reflection.FieldInfo If the nullablePublicOnly feature is set for an assembly, like it does in .NET SDK, the private and/or internal member's nullability attributes are omitted, in this case the API will return NullabilityState.Unknown state.

Parameters

NameDescriptionDefault
fieldInfo The parameter which nullability info gets populated

Returns

System.Reflection.SignatureCallingConvention

Values from the "CallKind" byte dealing with calling conventions used by reflection. Calling conventions have since been extended into modopts for Unmanaged.

System.Reflection.SignatureTypeExtensions.MatchesParameterTypeExactly()

This is semantically identical to parameter.ParameterType == pattern.TryResolveAgainstGenericMethod(parameter.Member) but without the allocation overhead of TryResolve.

System.Reflection.SignatureTypeExtensions.MatchesExactly()

This is semantically identical to actual == pattern.TryResolveAgainstGenericMethod(parameterMember) but without the allocation overhead of TryResolve.

System.Reflection.SignatureTypeExtensions.TryResolveAgainstGenericMethod()

Translates a SignatureType into its equivalent resolved Type by recursively substituting all generic parameter references with its corresponding generic parameter definition. This is slow so MatchesExactly or MatchesParameterTypeExactly should be substituted instead whenever possible. This is only used by the DefaultBinder when its fast-path checks have been exhausted and it needs to call non-trivial methods like IsAssignableFrom which SignatureTypes will never support. Because this method is used to eliminate method candidates in a GetMethod() lookup, it is entirely possible that the Type might not be creatable due to conflicting generic constraints. Since this merely implies that this candidate is not the method we're looking for, we return null rather than let the TypeLoadException bubble up. The DefaultBinder will catch the null and continue its search for a better candidate.

System.Resources.ManifestBasedResourceGroveler

Searches for resources in the assembly manifest, used for assembly-based resource lookup.

System.Resources.FastResourceComparer

A collection of quick methods for comparing resource keys (strings).

System.Resources.FileBasedResourceGroveler

Searches for resources on disk, used for file-based resource lookup.

System.Resources.IResourceGroveler

Interface for resource grovelers.

System.Resources.IResourceReader

Abstraction to read streams of resources.

System.Resources.MissingSatelliteAssemblyException

The exception that is thrown when the satellite assembly for the resources of the default culture is missing.

System.Resources.ResourceFallbackManager

Encapsulates System.Globalization.CultureInfo fallback for resource lookup.

System.Resources.SatelliteContractVersionAttribute

Instructs a System.Resources.ResourceManager object to ask for a particular version of a satellite assembly.

System.Resources.UltimateResourceFallbackLocation

Specifies whether a System.Resources.ResourceManager object looks for the resources of the app's default culture in the main assembly or in a satellite assembly.

System.Runtime.CompilerServices.ICastableHelpers

Helpers that allows VM to call into ICastable methods without having to deal with RuntimeTypeHandle. RuntimeTypeHandle is a struct and is always passed in stack in x86, which our VM call helpers don't particularly like.

System.Runtime.CompilerServices.RuntimeHelpers.TryGetHashCode()

If a hash code has been assigned to the object, it is returned. Otherwise zero is returned.

Remarks

The advantage of this over System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode() is that it avoids assigning a hash code to the object if it does not already have one.

System.Runtime.CompilerServices.RuntimeHelpers.IsReferenceOrContainsReferences``1

Returns

true if given type is reference type or value type that contains references

System.Runtime.CompilerServices.RuntimeHelpers.IsBitwiseEquatable``1

Remarks

Only use the result of this for Equals() comparison, not for CompareTo() comparison.

Returns

true if given type is bitwise equatable (memcmp can be used for equality checking)

System.Runtime.CompilerServices.RuntimeHelpers.Box()

Boxes a given value using an input System.Runtime.CompilerServices.MethodTable to determine its type.

Remarks

This method includes proper handling for nullable value types as well.

Parameters

NameDescriptionDefault
methodTable The System.Runtime.CompilerServices.MethodTable pointer to use to create the boxed instance.
data A reference to the data to box.

Returns

A boxed instance of the value at data.

System.Runtime.CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory()

Allocate memory that is associated with the type and will be freed if and when the System.Type is unloaded.

Parameters

NameDescriptionDefault
type Type associated with the allocated memory.
size Amount of memory in bytes to allocate.

Returns

The allocated memory

System.Runtime.CompilerServices.RuntimeHelpers.GetSubArray``1()

Slices the specified array using the specified range.

System.Runtime.CompilerServices.RuntimeHelpers.CreateSpan``1()

Provide a fast way to access constant data stored in a module as a ReadOnlySpan{T}

Remarks

This method is intended for compiler use rather than use directly in code. T must be one of byte, sbyte, bool, char, short, ushort, int, uint, long, ulong, float, or double.

Parameters

NameDescriptionDefault
fldHandle A field handle that specifies the location of the data to be referred to by the ReadOnlySpan{T}. The Rva of the field must be aligned on a natural boundary of type T

Returns

A ReadOnlySpan{T} of the data stored in the field

System.Runtime.CompilerServices.MethodTable.ComponentSize

The low WORD of the first field is the component size for array and string types.

System.Runtime.CompilerServices.MethodTable.Flags

The flags for the current method table (only for not array or string types).

System.Runtime.CompilerServices.MethodTable.BaseSize

The base size of the type (used when allocating an instance on the heap).

System.Runtime.CompilerServices.MethodTable.InterfaceCount

The number of interfaces implemented by the current type.

System.Runtime.CompilerServices.MethodTable.ParentMethodTable

A pointer to the parent method table for the current one.

System.Runtime.CompilerServices.MethodTable.ElementType

This element type handle is in a union with additional info or a pointer to the interface map. Which one is used is based on the specific method table being in used (so this field is not always guaranteed to actually be a pointer to a type handle for the element type of this type).

System.Runtime.CompilerServices.MethodTable.InterfaceMap

This interface map is a union with a multipurpose slot, so should be checked before use.

System.Runtime.CompilerServices.MethodTable.GetArrayElementTypeHandle

Gets a System.Runtime.CompilerServices.TypeHandle for the element type of the current type.

Remarks

This method should only be called when the current System.Runtime.CompilerServices.MethodTable instance represents an array or string type.

System.Runtime.CompilerServices.TypeHandle

A type handle, which can wrap either a pointer to a TypeDesc or to a System.Runtime.CompilerServices.MethodTable.

System.Runtime.CompilerServices.TypeHandle.m_asTAddr

The address of the current type handle object.

System.Runtime.CompilerServices.TypeHandle.IsNull

Gets whether the current instance wraps a null pointer.

System.Runtime.CompilerServices.TypeHandle.IsTypeDesc

Gets whether or not this System.Runtime.CompilerServices.TypeHandle wraps a TypeDesc pointer. Only if this returns false it is safe to call System.Runtime.CompilerServices.TypeHandle.AsMethodTable.

System.Runtime.CompilerServices.TypeHandle.AsMethodTable

Gets the System.Runtime.CompilerServices.MethodTable pointer wrapped by the current instance.

Remarks

This is only safe to call if System.Runtime.CompilerServices.TypeHandle.IsTypeDesc returned false.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder

Represents a builder for asynchronous iterators.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.m_task

The lazily-initialized box/task object, created the first time the iterator awaits something not yet completed.

Remarks

This will be the async state machine box created for the compiler-generated class (not struct) state machine object for the async enumerator. Even though its not exposed as a Task property as on AsyncTaskMethodBuilder, it needs to be stored if for no other reason than System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete needs to mark it completed in order to clean up.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create

Returns

The initialized instance.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1()

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.AwaitUnsafeOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Complete

Marks iteration as being completed, whether successfully or otherwise.

System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute

Indicates whether a method is an asynchronous iterator.

System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute.#ctor()

Parameters

NameDescriptionDefault
stateMachineType The type object for the underlying state machine type that's used to implement a state machine method.

System.Runtime.CompilerServices.AsyncMethodBuilderAttribute

Indicates the type of the async method builder that should be used by a language compiler to build the attributed async method or to build the attributed type when used as the return type of an async method.

System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor()

Parameters

NameDescriptionDefault
builderType The System.Type of the associated builder.

System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType

Gets the System.Type of the associated builder.

System.Runtime.CompilerServices.AsyncMethodBuilderCore

Shared helpers for manipulating state related to async state machines.

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start``1()

Initiates the builder's execution with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncMethodBuilderCore.TrackAsyncMethodCompletion

Gets whether we should be tracking async method completions for eventing.

System.Runtime.CompilerServices.AsyncMethodBuilderCore.GetAsyncStateMachineDescription()

Gets a description of the state of the state machine object, suitable for debug purposes.

Parameters

NameDescriptionDefault
stateMachine The state machine object.

Returns

A description of the state machine.

System.Runtime.CompilerServices.AsyncMethodBuilderCore.TryGetStateMachineForDebugger()

This helper routine is targeted by the debugger. Its purpose is to remove any delegate wrappers introduced by the framework that the debugger doesn't want to see.

System.Runtime.CompilerServices.AsyncMethodBuilderCore.ContinuationWrapper

Logically we pass just an Action (delegate) to a task for its action to 'ContinueWith' when it completes. However debuggers and profilers need more information about what that action is. (In particular what the action after that is and after that. To solve this problem we create a 'ContinuationWrapper which when invoked just does the original action (the invoke action), but also remembers other information (like the action after that (which is also a ContinuationWrapper and thus form a linked list). We also store that task if the action is associate with at task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder

Provides a builder for asynchronous methods that return System.Threading.Tasks.Task. This type is intended for compiler use only.

Remarks

AsyncTaskMethodBuilder is a value type, and thus it is copied by value. Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, or else the copies may end up building distinct Task instances.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.m_task

The lazily-initialized built task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Create

Returns

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start``1()

Initiates the builder's execution with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetStateMachine()

Associates the builder with the state machine it represents.

Parameters

NameDescriptionDefault
stateMachine The heap-allocated state machine object.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.AwaitUnsafeOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Task

Gets the System.Threading.Tasks.Task for this builder.

Returns

The System.Threading.Tasks.Task representing the builder's asynchronous operation.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise

Initializes the task, which must not yet be initialized. Used only when the Task is being forced into existence when no state machine is needed, e.g. when the builder is being synchronously completed with an exception, when the builder is being used out of the context of an async method, etc.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetResult

Completes the System.Threading.Tasks.Task in the RanToCompletion state.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetException()

Completes the System.Threading.Tasks.Task in the Faulted state with the specified exception.

Parameters

NameDescriptionDefault
exception The System.Exception to use to fault the task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetNotificationForWaitCompletion()

Called by the debugger to request notification when the first wait operation (await, Wait, Result, etc.) on this builder's task completes.

Parameters

NameDescriptionDefault
enabled true to enable notification; false to disable a previously set notification.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this property or this.Task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1

Provides a builder for asynchronous methods that return System.Threading.Tasks.Task`1. This type is intended for compiler use only.

Remarks

AsyncTaskMethodBuilder{TResult} is a value type, and thus it is copied by value. Prior to being copied, one of its Task, SetResult, or SetException members must be accessed, or else the copies may end up building distinct Task instances.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.m_task

The lazily-initialized built task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Create

Returns

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Start``1()

Initiates the builder's execution with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetStateMachine()

Associates the builder with the state machine it represents.

Parameters

NameDescriptionDefault
stateMachine The heap-allocated state machine object.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox``1()

Gets the "boxed" state machine object.

Parameters

NameDescriptionDefault
stateMachine The state machine.
taskField The reference to the Task field storing the Task instance.

Returns

The "boxed" state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.DebugFinalizableAsyncStateMachineBox`1

Provides an async state machine box with a finalizer that will fire an EventSource event about the state machine if it's being finalized without having been completed.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1

A strongly-typed box for Task-based async state machines.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.s_callback

Delegate used to invoke on an ExecutionContext when passed an instance of this box type.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.StateMachine

The state machine itself.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.DebuggerDisplay

Debugger-only display string for the async state machine.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNextAction

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.Context

Captured ExecutionContext with which to invoke System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNextAction; may be null.

Remarks

This uses the base Task.m_stateObject field to store the context, as that field is otherwise unused for state machine boxes. This *must* not be set to anything other than null or an ExecutionContext, or it will result in a type safety hole. We also don't want this ExecutionContext exposed out to consumers of the Task via Task.AsyncState, so the ctor sets the HiddenState option to prevent this from leaking out.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.MoveNext

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.ClearStateUponCompletion

Clears out all state associated with a completed box.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1.System#Runtime#CompilerServices#IAsyncStateMachineBox#GetStateMachineObject

Gets the state machine as a boxed object. This should only be used for debugging purposes.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.Task

Gets the System.Threading.Tasks.Task`1 for this builder.

Returns

The System.Threading.Tasks.Task`1 representing the builder's asynchronous operation.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.InitializeTaskAsPromise

Initializes the task, which must not yet be initialized. Used only when the Task is being forced into existence when no state machine is needed, e.g. when the builder is being synchronously completed with an exception, when the builder is being used out of the context of an async method, etc.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetResult()

Completes the System.Threading.Tasks.Task`1 in the RanToCompletion state with the specified result.

Parameters

NameDescriptionDefault
result The result to use to complete the task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetExistingTaskResult()

Completes the already initialized task with the specified result.

Parameters

NameDescriptionDefault
result The result to use to complete the task.
task The task to complete.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException()

Completes the System.Threading.Tasks.Task`1 in the Faulted state with the specified exception.

Parameters

NameDescriptionDefault
exception The System.Exception to use to fault the task.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetNotificationForWaitCompletion()

Called by the debugger to request notification when the first wait operation (await, Wait, Result, etc.) on this builder's task completes.

Remarks

This should only be invoked from within an asynchronous method, and only by the debugger.

Parameters

NameDescriptionDefault
enabled true to enable notification; false to disable a previously set notification.

System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this or other members that lazily initialize the task.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder

Represents a builder for asynchronous methods that return a System.Threading.Tasks.ValueTask.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.s_syncSuccessSentinel

Sentinel object used to indicate that the builder completed synchronously and successfully.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.m_task

The wrapped task.

Remarks

If the operation completed synchronously and successfully, this will be System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.s_syncSuccessSentinel.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Create

Returns

The initialized instance.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Start``1()

Begins running the builder with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetStateMachine()

Associates the builder with the specified state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance to associate with the builder.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetResult

Marks the task as successfully completed.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetException()

Marks the task as failed and binds the specified exception to the task.

Parameters

NameDescriptionDefault
exception The exception to bind to the task.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.Task

Gets the task for this builder.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.AwaitOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.AwaitUnsafeOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this or other members that lazily initialize the box.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1

Represents a builder for asynchronous methods that returns a System.Threading.Tasks.ValueTask`1.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.s_syncSuccessSentinel

Sentinel object used to indicate that the builder completed synchronously and successfully.

Remarks

To avoid memory safety issues even in the face of invalid race conditions, we ensure that the type of this object is valid for the mode in which we're operating. As such, it's cached on the generic builder per TResult rather than having one sentinel instance for all types.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.m_task

The wrapped task. If the operation completed synchronously and successfully, this will be a sentinel object compared by reference identity.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1._result

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create

Returns

The initialized instance.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1()

Begins running the builder with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine()

Associates the builder with the specified state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance to associate with the builder.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult()

Marks the value task as successfully completed.

Parameters

NameDescriptionDefault
result The result to use to complete the value task.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException()

Marks the value task as failed and binds the specified exception to the value task.

Parameters

NameDescriptionDefault
exception The exception to bind to the value task.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task

Gets the value task for this builder.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter the awaiter
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter the awaiter
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this or other members that lazily initialize the box.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder

Provides a builder for asynchronous methods that return void. This type is intended for compiler use only.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder._synchronizationContext

The synchronization context associated with this operation.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder._builder

The builder this void builder wraps.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Create

Returns

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start``1()

Initiates the builder's execution with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetStateMachine()

Associates the builder with the state machine it represents.

Parameters

NameDescriptionDefault
stateMachine The heap-allocated state machine object.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted``2()

Schedules the specified state machine to be pushed forward when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetResult

Completes the method builder successfully.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetException()

Faults the method builder with an exception.

Parameters

NameDescriptionDefault
exception The exception that is the cause of this fault.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.NotifySynchronizationContextOfCompletion()

Notifies the current synchronization context that the operation completed.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Task

Lazily instantiate the Task in a non-thread-safe manner.

System.Runtime.CompilerServices.AsyncVoidMethodBuilder.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and AsyncCausalityTracer in a single-threaded manner.

System.Runtime.CompilerServices.CallConvSuppressGCTransition

Indicates that a method should suppress the GC transition as part of the calling convention.

Remarks

The System.Runtime.InteropServices.SuppressGCTransitionAttribute describes the effects of suppressing the GC transition on a native call.

System.Runtime.CompilerServices.CallConvSuppressGCTransition.#ctor

Initializes a new instance of the System.Runtime.CompilerServices.CallConvSuppressGCTransition class.

System.Runtime.CompilerServices.CallConvMemberFunction

Indicates that the calling convention used is the member function variant.

System.Runtime.CompilerServices.CallConvMemberFunction.#ctor

Initializes a new instance of the System.Runtime.CompilerServices.CallConvMemberFunction class.

System.Runtime.CompilerServices.CollectionBuilderAttribute.#ctor()

Initialize the attribute to refer to the methodName method on the builderType type.

Remarks

methodName must refer to a static method that accepts a single parameter of type System.ReadOnlySpan`1 and returns an instance of the collection being built containing a copy of the data from that span. In future releases of .NET, additional patterns may be supported.

Parameters

NameDescriptionDefault
builderType The type of the builder to use to construct the collection.
methodName The name of the method on the builder to use to construct the collection.

System.Runtime.CompilerServices.CollectionBuilderAttribute.BuilderType

Gets the type of the builder to use to construct the collection.

System.Runtime.CompilerServices.CollectionBuilderAttribute.MethodName

Gets the name of the method on the builder to use to construct the collection.

Remarks

This should match the metadata name of the target method. For example, this might be ".ctor" if targeting the type's constructor.

System.Runtime.CompilerServices.CompilationRelaxations

System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute

Indicates that compiler support for a particular feature is required for the location where this attribute is applied.

System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName

The name of the compiler feature.

System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.IsOptional

If true, the compiler can choose to allow access to the location where this attribute is applied if it does not understand System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.FeatureName.

System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RefStructs

System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RequiredMembers

System.Runtime.CompilerServices.ConditionalWeakTable`2.TryGetValue()

Gets the value of the specified key.

Remarks

The key may get garbage collected during the TryGetValue operation. If so, TryGetValue may at its discretion, return "false" and set "value" to the default (as if the key was not present.)

Parameters

NameDescriptionDefault
key key of the value to find. Cannot be null.
value If the key is found, contains the value associated with the key upon method return. If the key is not found, contains default(TValue).

Returns

Returns "true" if key was found, "false" otherwise.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Add()

Adds a key to the table.

Remarks

If the key is already entered into the dictionary, this method throws an exception. The key may get garbage collected during the Add() operation. If so, Add() has the right to consider any prior entries successfully removed and add a new entry without throwing an exception.

Parameters

NameDescriptionDefault
key key to add. May not be null.
value value to associate with key.

System.Runtime.CompilerServices.ConditionalWeakTable`2.TryAdd()

Adds a key to the table if it doesn't already exist.

Parameters

NameDescriptionDefault
key The key to add.
value The key's property value.

Returns

true if the key/value pair was added; false if the table already contained the key.

System.Runtime.CompilerServices.ConditionalWeakTable`2.AddOrUpdate()

Adds the key and value if the key doesn't exist, or updates the existing key's value if it does exist.

Parameters

NameDescriptionDefault
key key to add or update. May not be null.
value value to associate with key.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Remove()

Removes a key and its value from the table.

Remarks

The key may get garbage collected during the Remove() operation. If so, Remove() will not fail or throw, however, the return value can be either true or false depending on who wins the race.

Parameters

NameDescriptionDefault
key key to remove. May not be null.

Returns

true if the key is found and removed. Returns false if the key was not in the dictionary.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Clear

Clear all the key/value pairs

System.Runtime.CompilerServices.ConditionalWeakTable`2.GetValue()

Atomically searches for a specified key in the table and returns the corresponding value. If the key does not exist in the table, the method invokes a callback method to create a value that is bound to the specified key.

Remarks

If multiple threads try to initialize the same key, the table may invoke createValueCallback multiple times with the same key. Exactly one of these calls will succeed and the returned value of that call will be the one added to the table and returned by all the racing GetValue() calls. This rule permits the table to invoke createValueCallback outside the internal table lock to prevent deadlocks.

Parameters

NameDescriptionDefault
key key of the value to find. Cannot be null.
createValueCallback callback that creates value for key. Cannot be null.

Returns

System.Runtime.CompilerServices.ConditionalWeakTable`2.GetOrCreateValue()

Helper method to call GetValue without passing a creation delegate. Uses Activator.CreateInstance to create new instances as needed. If TValue does not have a default constructor, this will throw.

Parameters

NameDescriptionDefault
key key of the value to find. Cannot be null.

System.Runtime.CompilerServices.ConditionalWeakTable`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator

Gets an enumerator for the table.

Remarks

The returned enumerator will not extend the lifetime of any object pairs in the table, other than the one that's Current. It will not return entries that have already been collected, nor will it return entries added after the enumerator was retrieved. It may not return all entries that were present when the enumerat was retrieved, however, such as not returning entries that were collected or removed after the enumerator was retrieved but before they were enumerated.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Enumerator

Provides an enumerator for the table.

System.Runtime.CompilerServices.ConditionalWeakTable`2.CreateEntry()

Worker for adding a new key/value pair. Will resize the container if it is full.

Parameters

NameDescriptionDefault
key
value

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container

Container holds the actual data for the table. A given instance of Container always has the same capacity. When we need more capacity, we create a new Container, copy the old one into the new one, and discard the old one. This helps enable lock-free reads from the table, as readers never need to deal with motion of entries due to rehashing.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.CreateEntryNoResize()

Worker for adding a new key/value pair. Container must NOT be full.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.TryGetValueWorker()

Worker for finding a key/value pair. Must hold _lock.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.FindEntry()

Returns -1 if not found (if key expires during FindEntry, this can be treated as "not found."). Must hold _lock, or be prepared to retry the search while holding _lock.

Remarks

This method requires value to be on the stack to be properly tracked.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.TryGetEntry()

Gets the entry at the specified entry index.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.RemoveAllKeys

Removes all of the keys in the table.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.Remove()

Removes the specified key from the table, if it exists.

System.Runtime.CompilerServices.ConditionalWeakTable`2.Container.Resize

Resize, and scrub expired keys off bucket lists. Must hold _lock.

Remarks

_firstEntry is less than _entries.Length on exit, that is, the table has at least one free entry.

System.Runtime.CompilerServices.ConfiguredAsyncDisposable

Provides a type that can be used to configure how awaits on an System.IAsyncDisposable are performed.

System.Runtime.CompilerServices.ConfiguredAsyncDisposable.DisposeAsync

Asynchronously releases the unmanaged resources used by the System.Runtime.CompilerServices.ConfiguredAsyncDisposable.

Returns

A task that represents the asynchronous dispose operation.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1

Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait()

Configures how awaits on the tasks returned from an async iteration will be performed.

Remarks

This will replace any previous value set by System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.ConfigureAwait() for this iteration.

Parameters

NameDescriptionDefault
continueOnCapturedContext Whether to capture and marshal back to the current context.

Returns

The configured enumerable.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.WithCancellation()

Remarks

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken to use.

Returns

The configured enumerable.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.GetAsyncEnumerator

Returns an enumerator that iterates asynchronously through collections that enables cancelable iteration and configured awaits.

Returns

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator

Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.MoveNextAsync

Advances the enumerator asynchronously to the next element of the collection.

Returns

A System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1 that will complete with a result of true if the enumerator was successfully advanced to the next element, or false if the enumerator has passed the end of the collection.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.Current

Gets the element in the collection at the current position of the enumerator.

System.Runtime.CompilerServices.ConfiguredCancelableAsyncEnumerable`1.Enumerator.DisposeAsync

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable

Provides an awaitable type that enables configured awaits on a System.Threading.Tasks.ValueTask.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable._value

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.#ctor()

Initializes the awaitable.

Parameters

NameDescriptionDefault
value The wrapped System.Threading.Tasks.ValueTask.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.GetAwaiter

Returns an awaiter for this System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable instance.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter._value

The value being awaited.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.#ctor()

Initializes the awaiter.

Parameters

NameDescriptionDefault
value The value to be awaited.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.IsCompleted

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.GetResult

Gets the result of the ValueTask.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.OnCompleted()

Schedules the continuation action for the System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter.UnsafeOnCompleted()

Schedules the continuation action for the System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1

Provides an awaitable type that enables configured awaits on a System.Threading.Tasks.ValueTask`1.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1._value

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.#ctor()

Initializes the awaitable.

Parameters

NameDescriptionDefault
value The wrapped System.Threading.Tasks.ValueTask`1.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter._value

The value being awaited.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.#ctor()

Initializes the awaiter.

Parameters

NameDescriptionDefault
value The value to be awaited.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult

Gets the result of the ValueTask.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted()

Schedules the continuation action for the System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.

System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted()

Schedules the continuation action for the System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.

System.Runtime.CompilerServices.ContractHelper.InternalContractFailed

Allows a managed application environment such as an interactive interpreter (IronPython) or a web browser host (Jolt hosting Silverlight in IE) to be notified of contract failures and potentially "handle" them, either by throwing a particular exception type, etc. If any of the event handlers sets the Cancel flag in the ContractFailedEventArgs, then the Contract class will not pop up an assert dialog box or trigger escalation policy.

System.Runtime.CompilerServices.ContractHelper.RaiseContractFailedEvent()

Rewriter will call this method on a contract failure to allow listeners to be notified. The method should not perform any failure (assert/throw) itself. This method has 3 functions: 1. Call any contract hooks (such as listeners to Contract failed events) 2. Determine if the listeners deem the failure as handled (then resultFailureMessage should be set to null) 3. Produce a localized resultFailureMessage used in advertising the failure subsequently. On exit: null if the event was handled and should not trigger a failure. Otherwise, returns the localized failure message.

System.Runtime.CompilerServices.ContractHelper.TriggerFailure()

Rewriter calls this method to get the default failure behavior.

System.Runtime.CompilerServices.CreateNewOnMetadataUpdateAttribute

Indicates a type should be replaced rather than updated when applying metadata updates.

System.Runtime.CompilerServices.DisableRuntimeMarshallingAttribute

Disables the built-in runtime managed/unmanaged marshalling subsystem for P/Invokes, Delegate types, and unmanaged function pointer invocations.

Remarks

The built-in marshalling subsystem has some behaviors that cannot be changed due to backward-compatibility requirements. This attribute allows disabling the built-in subsystem and instead uses the following rules for P/Invokes, Delegates, and unmanaged function pointer invocations: - All value types that do not contain reference type fields recursively (unmanaged in C#) are blittable - Value types that recursively have any fields that have [StructLayout(LayoutKind.Auto)] are disallowed from interop. - All reference types are disallowed from usage in interop scenarios. - SetLastError support in P/Invokes is disabled. - varargs support is disabled. - LCIDConversionAttribute support is disabled.

System.Runtime.CompilerServices.EnumeratorCancellationAttribute

Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from System.Collections.Generic.IAsyncEnumerable`1.GetAsyncEnumerator().

System.Runtime.CompilerServices.EnumeratorCancellationAttribute.#ctor

Initializes a new instance of the System.Runtime.CompilerServices.EnumeratorCancellationAttribute class.

System.Runtime.CompilerServices.ExtensionAttribute

Indicates that a method is an extension method, or that a class or assembly contains extension methods.

System.Runtime.CompilerServices.FixedBufferAttribute

Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type.

System.Runtime.CompilerServices.FormattableStringFactory

Provides a static method to create a System.FormattableString object from a composite format string and its arguments.

System.Runtime.CompilerServices.FormattableStringFactory.Create()

Create a System.FormattableString from a composite format string and object array containing zero or more objects to format.

System.Runtime.CompilerServices.IAsyncStateMachine

Represents state machines generated for asynchronous methods. This type is intended for compiler use only.

System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext

Moves the state machine to its next state.

System.Runtime.CompilerServices.IAsyncStateMachine.SetStateMachine()

Configures the state machine with a heap-allocated replica.

Parameters

NameDescriptionDefault
stateMachine The heap-allocated replica.

System.Runtime.CompilerServices.IAsyncStateMachineBox

An interface implemented by all System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.AsyncStateMachineBox`1 instances, regardless of generics.

System.Runtime.CompilerServices.IAsyncStateMachineBox.MoveNext

Move the state machine forward.

System.Runtime.CompilerServices.IAsyncStateMachineBox.MoveNextAction

Gets an action for moving forward the contained state machine. This will lazily-allocate the delegate as needed.

System.Runtime.CompilerServices.IAsyncStateMachineBox.GetStateMachineObject

Gets the state machine as a boxed object. This should only be used for debugging purposes.

System.Runtime.CompilerServices.IAsyncStateMachineBox.ClearStateUponCompletion

Clears the state of the box.

System.Runtime.CompilerServices.ICastable

Support for dynamic interface casting. Specifically implementing this interface on a type will allow the type to support interfaces (for the purposes of casting and interface dispatch) that do not appear in its interface map.

System.Runtime.CompilerServices.INotifyCompletion

Represents an operation that will schedule continuations when the operation completes.

System.Runtime.CompilerServices.INotifyCompletion.OnCompleted()

Schedules the continuation action to be invoked when the instance completes.

Parameters

NameDescriptionDefault
continuation The action to invoke when the operation completes.

System.Runtime.CompilerServices.ICriticalNotifyCompletion

Represents an awaiter used to schedule continuations when an await operation completes.

System.Runtime.CompilerServices.ICriticalNotifyCompletion.UnsafeOnCompleted()

Schedules the continuation action to be invoked when the instance completes.

Remarks

Unlike OnCompleted, UnsafeOnCompleted need not propagate ExecutionContext information.

Parameters

NameDescriptionDefault
continuation The action to invoke when the operation completes.

System.Runtime.CompilerServices.IsByRefLikeAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.IsByRefLikeAttribute.#ctor

Initializes the attribute.

System.Runtime.CompilerServices.InlineArrayAttribute

Indicates that the instance's storage is sequentially replicated "length" times.

Remarks

This attribute can be used to annotate a struct type with a single field. The runtime will replicate that field in the actual type layout as many times as is specified.

Here's an example of how an inline array type with 8 System.Single values can be declared:


            [InlineArray(8)]
            struct Float8InlineArray
            {
                private float _value;
            }
            

System.Runtime.CompilerServices.InlineArrayAttribute.#ctor()

Creates a new System.Runtime.CompilerServices.InlineArrayAttribute instance with the specified length.

Parameters

NameDescriptionDefault
length The number of sequential fields to replicate in the inline array type.

System.Runtime.CompilerServices.InlineArrayAttribute.Length

Gets the number of sequential fields to replicate in the inline array type.

System.Runtime.CompilerServices.IsExternalInit

Reserved to be used by the compiler for tracking metadata. This class should not be used by developers in source code.

System.Runtime.CompilerServices.IsReadOnlyAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.IsReadOnlyAttribute.#ctor

Initializes the attribute.

System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute

Indicates the attributed type is to be used as an interpolated string handler.

System.Runtime.CompilerServices.InterpolatedStringHandlerAttribute.#ctor

System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute

Indicates which arguments to a method involving an interpolated string handler should be passed to that handler.

System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor()

Remarks

The empty string may be used as the name of the receiver in an instance method.

Parameters

NameDescriptionDefault
argument The name of the argument that should be passed to the handler.

System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor()

Remarks

The empty string may be used as the name of the receiver in an instance method.

Parameters

NameDescriptionDefault
arguments The names of the arguments that should be passed to the handler.

System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.Arguments

Gets the names of the arguments that should be passed to the handler.

Remarks

The empty string may be used as the name of the receiver in an instance method.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler

Provides a handler used by the language compiler to process interpolated strings into System.String instances.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GuessedLengthPerHole

Expected average length of formatted data used for an individual interpolation expression result.

Remarks

This is inherited from string.Format, and could be changed based on further data. string.Format actually uses `format.Length + args.Length * 8`, but format.Length includes the format items themselves, e.g. "{0}", and since it's rare to have double-digit numbers of items, we bump the 8 up to 11 to account for the three extra characters in "{d}", since the compiler-provided base length won't include the equivalent character count.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.MinimumArrayPoolLength

Minimum size array to rent from the pool.

Remarks

Same as stack-allocation size used today by string.Format.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._provider

Optional provider to pass to IFormattable.ToString or ISpanFormattable.TryFormat calls.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._arrayToReturnToPool

Array rented from the array pool and used to back System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._chars.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._chars

The span to write into.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._pos

Position at which to write the next character.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._hasCustomFormatter

Remarks

Custom formatters are very rare. We want to support them, but it's ok if we make them more expensive in order to make them as pay-for-play as possible. So, we avoid adding another reference type field to reduce the size of the handler and to reduce required zero'ing, by only storing whether the provider provides a formatter, rather than actually storing the formatter. This in turn means, if there is a formatter, we pay for the extra interface call on each AppendFormatted that needs it.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.#ctor()

Creates a handler used to translate an interpolated string into a System.String.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.#ctor()

Creates a handler used to translate an interpolated string into a System.String.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
provider An object that supplies culture-specific formatting information.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.#ctor()

Creates a handler used to translate an interpolated string into a System.String.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
provider An object that supplies culture-specific formatting information.
initialBuffer A buffer temporarily transferred to the handler for use as part of its formatting. Contents may be overwritten.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GetDefaultLength()

Derives a default length with which to seed the handler.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToString

Gets the built System.String.

Returns

The built string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear

Gets the built System.String and clears the handler.

Remarks

This releases any resources used by the handler. The method should be invoked only once and as the last thing performed on the handler. Subsequent use is erroneous, ill-defined, and may destabilize the process, as may using any other copies of the handler after ToStringAndClear is called on any one of them.

Returns

The built string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Clear

Clears the handler, returning any rented array to the pool.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Text

Gets a span of the written characters thus far.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendLiteral()

Writes the specified string to the handler.

Parameters

NameDescriptionDefault
value The string to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted()

Writes the specified character span to the handler.

Parameters

NameDescriptionDefault
value The span to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted()

Writes the specified string of chars to the handler.

Parameters

NameDescriptionDefault
value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormattedSlow()

Writes the specified value to the handler.

Remarks

Slow path to handle a custom formatter, potentially null value, or a string that doesn't fit in the current buffer.

Parameters

NameDescriptionDefault
value The value to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.HasCustomFormatter()

Gets whether the provider provides a custom formatter.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendCustomFormatter``1()

Formats the value using the custom formatter from the provider.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendOrInsertAlignmentIfNeeded()

Handles adding any padding required for aligning a formatted value in an interpolation expression.

Parameters

NameDescriptionDefault
startingPos The position at which the written value started.
alignment Non-zero minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.EnsureCapacityForAdditionalChars()

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GrowThenCopyString()

Fallback for fast path in System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendLiteral() when there's not enough space in the destination.

Parameters

NameDescriptionDefault
value The string to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GrowThenCopySpan()

Fallback for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted() for when not enough space exists in the current buffer.

Parameters

NameDescriptionDefault
value The span to write.

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Grow()

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Grow

System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GrowCore()

Grow the size of System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._chars to at least the specified requiredMinCapacity.

System.Runtime.CompilerServices.IsUnmanagedAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.IsUnmanagedAttribute.#ctor

Initializes the attribute.

System.Runtime.CompilerServices.ITuple

This interface is required for types that want to be indexed into by dynamic patterns.

System.Runtime.CompilerServices.ITuple.Length

The number of positions in this data structure.

System.Runtime.CompilerServices.ITuple.Item()

Get the element at position .

System.Runtime.CompilerServices.ModuleInitializerAttribute

Used to indicate to the compiler that a method should be called in its containing module's initializer.

Remarks

When one or more valid methods with this attribute are found in a compilation, the compiler will emit a module initializer which calls each of the attributed methods. Certain requirements are imposed on any method targeted with this attribute: - The method must be `static`. - The method must be an ordinary member method, as opposed to a property accessor, constructor, local function, etc. - The method must be parameterless. - The method must return `void`. - The method must not be generic or be contained in a generic type. - The method's effective accessibility must be `internal` or `public`. The specification for module initializers in the .NET runtime can be found here: https://github.com/dotnet/runtime/blob/main/docs/design/specs/Ecma-335-Augments.md#module-initializer

System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.#ctor()

This attribute is emitted by Roslyn when a type that is marked with (or derives from a type that is marked with) System.Runtime.CompilerServices.CreateNewOnMetadataUpdateAttribute is updated during a hot reload session. The System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.OriginalType points to the original version of the updated type. The next update of the type will have the same System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.OriginalType. Frameworks that provide support for hot reload by implementing a System.Reflection.Metadata.MetadataUpdateHandlerAttribute may use this attribute to relate an updated type to its original version.

Parameters

NameDescriptionDefault
originalType The original type that was updated

System.Runtime.CompilerServices.MetadataUpdateOriginalTypeAttribute.OriginalType

System.Runtime.CompilerServices.NullableAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.NullableAttribute.NullableFlags

Flags specifying metadata related to nullable reference types.

System.Runtime.CompilerServices.NullableAttribute.#ctor()

Initializes the attribute.

Parameters

NameDescriptionDefault
value The flags value.

System.Runtime.CompilerServices.NullableAttribute.#ctor()

Initializes the attribute.

Parameters

NameDescriptionDefault
value The flags value.

System.Runtime.CompilerServices.NullableContextAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.NullableContextAttribute.Flag

Flag specifying metadata related to nullable reference types.

System.Runtime.CompilerServices.NullableContextAttribute.#ctor()

Initializes the attribute.

Parameters

NameDescriptionDefault
value The flag value.

System.Runtime.CompilerServices.NullablePublicOnlyAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.NullablePublicOnlyAttribute.IncludesInternals

Indicates whether metadata for internal members is included.

System.Runtime.CompilerServices.NullablePublicOnlyAttribute.#ctor()

Initializes the attribute.

Parameters

NameDescriptionDefault
value Indicates whether metadata for internal members is included.

System.Runtime.CompilerServices.ReferenceAssemblyAttribute

Identifies an assembly as a reference assembly, which contains metadata but no executable code.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder

Represents a builder for asynchronous methods that return a System.Threading.Tasks.ValueTask.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.s_syncSuccessSentinel

Sentinel object used to indicate that the builder completed synchronously and successfully.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.m_task

The wrapped state machine box.

Remarks

If the operation completed synchronously and successfully, this will be System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.s_syncSuccessSentinel.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.Create

Returns

The initialized instance.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.Start``1()

Begins running the builder with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.SetStateMachine()

Associates the builder with the specified state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance to associate with the builder.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.SetResult

Marks the task as successfully completed.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.SetException()

Marks the task as failed and binds the specified exception to the task.

Parameters

NameDescriptionDefault
exception The exception to bind to the task.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.Task

Gets the task for this builder.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.AwaitOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.AwaitUnsafeOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter The awaiter.
stateMachine The state machine.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this or other members that lazily initialize the box.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1

Represents a builder for asynchronous methods that returns a System.Threading.Tasks.ValueTask`1.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.s_syncSuccessSentinel

Sentinel object used to indicate that the builder completed synchronously and successfully.

Remarks

To avoid memory safety issues even in the face of invalid race conditions, we ensure that the type of this object is valid for the mode in which we're operating. As such, it's cached on the generic builder per TResult rather than having one sentinel instance for all types.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.m_task

The wrapped state machine or task. If the operation completed synchronously and successfully, this will be a sentinel object compared by reference identity.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1._result

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.Create

Returns

The initialized instance.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.Start``1()

Begins running the builder with the associated state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance, passed by reference.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SetStateMachine()

Associates the builder with the specified state machine.

Parameters

NameDescriptionDefault
stateMachine The state machine instance to associate with the builder.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SetResult()

Marks the value task as successfully completed.

Parameters

NameDescriptionDefault
result The result to use to complete the value task.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SetException()

Marks the value task as failed and binds the specified exception to the value task.

Parameters

NameDescriptionDefault
exception The exception to bind to the value task.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.Task

Gets the value task for this builder.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter the awaiter
stateMachine The state machine.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2()

Schedules the state machine to proceed to the next action when the specified awaiter completes.

Parameters

NameDescriptionDefault
awaiter the awaiter
stateMachine The state machine.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.GetStateMachineBox``1()

Gets the "boxed" state machine object.

Parameters

NameDescriptionDefault
stateMachine The state machine.
boxFieldRef A reference to the field containing the initialized state machine box.

Returns

The "boxed" state machine.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.CreateWeaklyTypedStateMachineBox

Creates a box object for use when a non-standard access pattern is employed, e.g. when Task is evaluated in the debugger prior to the async method yielding for the first time.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.ObjectIdForDebugger

Gets an object that may be used to uniquely identify this builder to the debugger.

Remarks

This property lazily instantiates the ID in a non-thread-safe manner. It must only be used by the debugger and tracing purposes, and only in a single-threaded manner when no other threads are in the middle of accessing this or other members that lazily initialize the box.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox

The base type for all value task box reusable box objects, regardless of state machine type.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox._moveNextAction

A delegate to the MoveNext method.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.Context

Captured ExecutionContext with which to invoke MoveNext.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox._valueTaskSource

Implementation for IValueTaskSource interfaces.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.SetResult()

Completes the box with a result.

Parameters

NameDescriptionDefault
result The result.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.SetException()

Completes the box with an error.

Parameters

NameDescriptionDefault
error The exception.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.GetStatus()

Gets the status of the box.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.OnCompleted()

Schedules the continuation action for this box.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.Version

Gets the current version number of the box.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.System#Threading#Tasks#Sources#IValueTaskSource{TResult}#GetResult()

Implemented by derived type.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.System#Threading#Tasks#Sources#IValueTaskSource#GetResult()

Implemented by derived type.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SyncSuccessSentinelStateMachineBox

Type used as a singleton to indicate synchronous success for an async method.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1

Provides a strongly-typed box object based on the specific state machine type in use.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.s_callback

Delegate used to invoke on an ExecutionContext when passed an instance of this box type.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.s_perCoreCache

Per-core cache of boxes, with one box per core.

Remarks

Each element is padded to expected cache-line size so as to minimize false sharing.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.t_tlsCache

Thread-local cache of boxes. This currently only ever stores one.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.StateMachine

The state machine itself.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.RentFromCache

Gets a box object to use for an operation. This may be a reused, pooled object, or it may be new.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.ReturnToCache

Returns this instance to the cache.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.PerCoreCacheSlot

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.ClearStateUponCompletion

Clear out the state machine and associated context to avoid keeping arbitrary state referenced by lifted locals.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.ExecutionContextCallback()

Used to initialize s_callback above. We don't use a lambda for this on purpose: a lambda would introduce a new generic type behind the scenes that comes with a hefty size penalty in AOT builds.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.MoveNextAction

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System#Threading#IThreadPoolWorkItem#Execute

Invoked to run MoveNext when this instance is executed from the thread pool.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.MoveNext

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System#Threading#Tasks#Sources#IValueTaskSource{TResult}#GetResult()

Get the result of the operation.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System#Threading#Tasks#Sources#IValueTaskSource#GetResult()

Get the result of the operation.

System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox`1.System#Runtime#CompilerServices#IAsyncStateMachineBox#GetStateMachineObject

Gets the state machine as a boxed object. This should only be used for debugging purposes.

System.Runtime.CompilerServices.RefSafetyRulesAttribute

Indicates the language version of the ref safety rules used when the module was compiled.

System.Runtime.CompilerServices.RefSafetyRulesAttribute.#ctor()

Initializes a new instance of the System.Runtime.CompilerServices.RefSafetyRulesAttribute class.

Parameters

NameDescriptionDefault
version The language version of the ref safety rules used when the module was compiled.

System.Runtime.CompilerServices.RefSafetyRulesAttribute.Version

Gets the language version of the ref safety rules used when the module was compiled.

System.Runtime.CompilerServices.RequiredMemberAttribute

Specifies that a type has required members or that a member is required.

System.Runtime.CompilerServices.RequiresLocationAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.RequiresLocationAttribute.#ctor

Initializes the attribute.

System.Runtime.CompilerServices.RuntimeCompatibilityAttribute

Specifies whether to enable various legacy or new opt-in behaviors.

System.Runtime.CompilerServices.RuntimeFeature.PortablePdb

Name of the Portable PDB feature.

System.Runtime.CompilerServices.RuntimeFeature.DefaultImplementationsOfInterfaces

Indicates that this version of runtime supports default interface method implementations.

System.Runtime.CompilerServices.RuntimeFeature.UnmanagedSignatureCallingConvention

Indicates that this version of runtime supports the Unmanaged calling convention value.

System.Runtime.CompilerServices.RuntimeFeature.CovariantReturnsOfClasses

Indicates that this version of runtime supports covariant returns in overrides of methods declared in classes.

System.Runtime.CompilerServices.RuntimeFeature.ByRefFields

Represents a runtime feature where types can define ref fields.

System.Runtime.CompilerServices.RuntimeFeature.VirtualStaticsInInterfaces

Indicates that this version of runtime supports virtual static members of interfaces.

System.Runtime.CompilerServices.RuntimeFeature.NumericIntPtr

Indicates that this version of runtime supports System.IntPtr and System.UIntPtr as numeric types.

System.Runtime.CompilerServices.RuntimeFeature.IsSupported()

Checks whether a certain feature is supported by the Runtime.

System.Runtime.CompilerServices.RuntimeWrappedException

Exception used to wrap all non-CLS compliant exceptions.

System.Runtime.CompilerServices.ScopedRefAttribute

Reserved for use by a compiler for tracking metadata. This attribute should not be used by developers in source code.

System.Runtime.CompilerServices.ScopedRefAttribute.#ctor

Initializes the attribute.

System.Runtime.CompilerServices.SkipLocalsInitAttribute

Used to indicate to the compiler that the .locals init flag should not be set in method headers.

Remarks

This attribute is unsafe because it may reveal uninitialized memory to the application in certain instances (e.g., reading from uninitialized stackalloc'd memory). If applied to a method directly, the attribute applies to that method and all nested functions (lambdas, local functions) below it. If applied to a type or module, it applies to all methods nested inside. This attribute is intentionally not permitted on assemblies. Use at the module level instead to apply to multiple type declarations.

System.Runtime.CompilerServices.StrongBox`1

Holds a reference to a value.

System.Runtime.CompilerServices.StrongBox`1.Value

Gets the strongly typed value associated with the System.Runtime.CompilerServices.StrongBox`1This is explicitly exposed as a field instead of a property to enable loading the address of the field.

System.Runtime.CompilerServices.StrongBox`1.#ctor

Initializes a new StrongBox which can receive a value when used in a reference call.

System.Runtime.CompilerServices.StrongBox`1.#ctor()

Initializes a new System.Runtime.CompilerServices.StrongBox`1 with the specified value.

Parameters

NameDescriptionDefault
value A value that the System.Runtime.CompilerServices.StrongBox`1 will reference.

System.Runtime.CompilerServices.IStrongBox

Defines a property for accessing the value that an object references.

System.Runtime.CompilerServices.IStrongBox.Value

Gets or sets the value the object references.

System.Runtime.CompilerServices.SwitchExpressionException

Indicates that a switch expression that was non-exhaustive failed to match its input at runtime, e.g. in the C# 8 expression
3 switch { 4 => 5 }
. The exception optionally contains an object representing the unmatched value.

System.Runtime.CompilerServices.TaskAwaiter

Provides an awaiter for awaiting a System.Threading.Tasks.Task.

System.Runtime.CompilerServices.TaskAwaiter.m_task

The task being awaited.

System.Runtime.CompilerServices.TaskAwaiter.#ctor()

Parameters

NameDescriptionDefault
task The System.Threading.Tasks.Task to be awaited.

System.Runtime.CompilerServices.TaskAwaiter.IsCompleted

Gets whether the task being awaited is completed.

Remarks

This property is intended for compiler user rather than use directly in code.

System.Runtime.CompilerServices.TaskAwaiter.OnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.TaskAwaiter.UnsafeOnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.TaskAwaiter.GetResult

Ends the await on the completed System.Threading.Tasks.Task.

System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd()

Fast checks for the end of an await operation to determine whether more needs to be done prior to completing the await.

Parameters

NameDescriptionDefault
task The awaited task.
options The options used to configure an await.

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification()

Ensures the task is completed, triggers any necessary debugger breakpoints for completing the await on the task, and throws an exception if the task did not complete successfully.

Parameters

NameDescriptionDefault
task The awaited task.
options The options used to configure an await.

System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess()

Throws an exception to handle a task that completed in a state other than RanToCompletion.

System.Runtime.CompilerServices.TaskAwaiter.OnCompletedInternal()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
task The task being awaited.
continuation The action to invoke when the await operation completes.
continueOnCapturedContext Whether to capture and marshal back to the current context.
flowExecutionContext Whether to flow ExecutionContext across the await.

System.Runtime.CompilerServices.TaskAwaiter.UnsafeOnCompletedInternal()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Parameters

NameDescriptionDefault
task The task being awaited.
stateMachineBox The box to invoke when the await operation completes.
continueOnCapturedContext Whether to capture and marshal back to the current context.

System.Runtime.CompilerServices.TaskAwaiter.OutputWaitEtwEvents()

Outputs a WaitBegin ETW event, and augments the continuation action to output a WaitEnd ETW event.

Parameters

NameDescriptionDefault
task The task being awaited.
continuation The action to invoke when the await operation completes.

Returns

The action to use as the actual continuation.

System.Runtime.CompilerServices.TaskAwaiter`1

Provides an awaiter for awaiting a System.Threading.Tasks.Task`1.

System.Runtime.CompilerServices.TaskAwaiter`1.m_task

The task being awaited.

System.Runtime.CompilerServices.TaskAwaiter`1.#ctor()

Parameters

NameDescriptionDefault
task The System.Threading.Tasks.Task`1 to be awaited.

System.Runtime.CompilerServices.TaskAwaiter`1.IsCompleted

Gets whether the task being awaited is completed.

Remarks

This property is intended for compiler user rather than use directly in code.

System.Runtime.CompilerServices.TaskAwaiter`1.OnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.TaskAwaiter`1.UnsafeOnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.TaskAwaiter`1.GetResult

Ends the await on the completed System.Threading.Tasks.Task`1.

Returns

The result of the completed System.Threading.Tasks.Task`1.

System.Runtime.CompilerServices.ITaskAwaiter

Marker interface used to know whether a particular awaiter is either a TaskAwaiter or a TaskAwaiter`1. It must not be implemented by any other awaiters.

System.Runtime.CompilerServices.IConfiguredTaskAwaiter

Marker interface used to know whether a particular awaiter is either a CTA.ConfiguredTaskAwaiter or a CTA`1.ConfiguredTaskAwaiter. It must not be implemented by any other awaiters.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable

Provides an awaitable object that allows for configured awaits on System.Threading.Tasks.Task.

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.m_configuredTaskAwaiter

The task being awaited.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.#ctor()

Parameters

NameDescriptionDefault
task The awaitable System.Threading.Tasks.Task.
options Options to control the behavior of the awaiter.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.GetAwaiter

Gets an awaiter for this awaitable.

Returns

The awaiter.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.m_task

The task being awaited.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.m_options

Options for how this awaiter behaves. This is a bit field with values from System.Threading.Tasks.ConfigureAwaitOptions.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.#ctor()

Parameters

NameDescriptionDefault
task The System.Threading.Tasks.Task to await.
options Options used to configure how an await is performed.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.IsCompleted

Gets whether the task being awaited is completed.

Remarks

This property is intended for compiler user rather than use directly in code.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.OnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.UnsafeOnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult

Ends the await on the completed System.Threading.Tasks.Task.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1

Provides an awaitable object that allows for configured awaits on System.Threading.Tasks.Task`1.

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.m_configuredTaskAwaiter

The underlying awaitable on whose logic this awaitable relies.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.#ctor()

Parameters

NameDescriptionDefault
task The awaitable System.Threading.Tasks.Task`1.
options Options to control the behavior of the awaiter.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.GetAwaiter

Gets an awaiter for this awaitable.

Returns

The awaiter.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.m_task

The task being awaited.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.m_options

Options for how this awaiter behaves. This is a bit field with values from System.Threading.Tasks.ConfigureAwaitOptions.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.#ctor()

Parameters

NameDescriptionDefault
task The awaitable System.Threading.Tasks.Task`1.
options The options used to configure the await's behavior.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.IsCompleted

Gets whether the task being awaited is completed.

Remarks

This property is intended for compiler user rather than use directly in code.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.OnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.UnsafeOnCompleted()

Schedules the continuation onto the System.Threading.Tasks.Task associated with this System.Runtime.CompilerServices.TaskAwaiter.

Remarks

This method is intended for compiler use rather than use directly in code.

Parameters

NameDescriptionDefault
continuation The action to invoke when the await operation completes.

System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult

Ends the await on the completed System.Threading.Tasks.Task`1.

Returns

The result of the completed System.Threading.Tasks.Task`1.

System.Runtime.CompilerServices.TupleElementNamesAttribute

Indicates that the use of System.ValueTuple on a member is meant to be treated as a tuple with element names.

System.Runtime.CompilerServices.TupleElementNamesAttribute.#ctor()

Initializes a new instance of the System.Runtime.CompilerServices.TupleElementNamesAttribute class.

Remarks

This constructor is meant to be used on types that contain an instantiation of System.ValueType that contains element names. For instance, if C is a generic type with two type parameters, then a use of the constructed type C{, might be intended to treat the first type argument as a tuple with element names and the second as a tuple without element names. In which case, the appropriate attribute specification should use a transformNames value of { "name1", "name2", null, null, null }.

Parameters

NameDescriptionDefault
transformNames Specifies, in a pre-order depth-first traversal of a type's construction, which System.ValueType occurrences are meant to carry element names.

System.Runtime.CompilerServices.TupleElementNamesAttribute.TransformNames

Specifies, in a pre-order depth-first traversal of a type's construction, which System.ValueTuple elements are meant to carry element names.

System.Runtime.CompilerServices.Unsafe

Contains generic, low-level functionality for manipulating pointers.

System.Runtime.CompilerServices.Unsafe.AsPointer``1()

Returns a pointer to the given by-ref parameter.

System.Runtime.CompilerServices.Unsafe.SizeOf``1

Returns the size of an object of the given type parameter.

System.Runtime.CompilerServices.Unsafe.As``1()

Casts the given object to the specified type, performs no dynamic type checking.

System.Runtime.CompilerServices.Unsafe.As``2()

Reinterprets the given reference as a reference to a value of type .

System.Runtime.CompilerServices.Unsafe.Add``1()

Adds an element offset to the given reference.

System.Runtime.CompilerServices.Unsafe.Add``1()

Adds an element offset to the given reference.

System.Runtime.CompilerServices.Unsafe.Add``1()

Adds an element offset to the given pointer.

System.Runtime.CompilerServices.Unsafe.Add``1()

Adds an element offset to the given reference.

System.Runtime.CompilerServices.Unsafe.AddByteOffset``1()

Adds an byte offset to the given reference.

System.Runtime.CompilerServices.Unsafe.AreSame``1()

Determines whether the specified references point to the same location.

System.Runtime.CompilerServices.Unsafe.BitCast``2()

Reinterprets the given value of type as a value of type .

System.Runtime.CompilerServices.Unsafe.Copy``1()

Copies a value of type T to the given location.

System.Runtime.CompilerServices.Unsafe.Copy``1()

Copies a value of type T to the given location.

System.Runtime.CompilerServices.Unsafe.CopyBlock()

Copies bytes from the source address to the destination address.

System.Runtime.CompilerServices.Unsafe.CopyBlock()

Copies bytes from the source address to the destination address.

System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned()

Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned()

Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses.

System.Runtime.CompilerServices.Unsafe.IsAddressGreaterThan``1()

Determines whether the memory address referenced by left is greater than the memory address referenced by right.

Remarks

This check is conceptually similar to "(void*)(&left) > (void*)(&right)".

System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1()

Determines whether the memory address referenced by left is less than the memory address referenced by right.

Remarks

This check is conceptually similar to "(void*)(&left) < (void*)(&right)".

System.Runtime.CompilerServices.Unsafe.InitBlock()

Initializes a block of memory at the given location with a given initial value.

System.Runtime.CompilerServices.Unsafe.InitBlock()

Initializes a block of memory at the given location with a given initial value.

System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned()

Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned()

Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address.

System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1()

Reads a value of type from the given location.

System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1()

Reads a value of type from the given location.

System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1()

Writes a value of type to the given location.

System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1()

Writes a value of type to the given location.

System.Runtime.CompilerServices.Unsafe.AddByteOffset``1()

Adds an byte offset to the given reference.

System.Runtime.CompilerServices.Unsafe.Read``1()

Reads a value of type from the given location.

System.Runtime.CompilerServices.Unsafe.Write``1()

Writes a value of type to the given location.

System.Runtime.CompilerServices.Unsafe.AsRef``1()

Reinterprets the given location as a reference to a value of type .

System.Runtime.CompilerServices.Unsafe.AsRef``1()

Reinterprets the given location as a reference to a value of type .

Remarks

The lifetime of the reference will not be validated when using this API.

System.Runtime.CompilerServices.Unsafe.ByteOffset``1()

Determines the byte offset from origin to target from the given references.

System.Runtime.CompilerServices.Unsafe.NullRef``1

Returns a by-ref to type that is a null reference.

System.Runtime.CompilerServices.Unsafe.IsNullRef``1()

Returns if a given by-ref to type is a null reference.

Remarks

This check is conceptually similar to "(void*)(&source) == nullptr".

System.Runtime.CompilerServices.Unsafe.SkipInit``1()

Bypasses definite assignment rules by taking advantage of out semantics.

System.Runtime.CompilerServices.Unsafe.Subtract``1()

Subtracts an element offset from the given reference.

System.Runtime.CompilerServices.Unsafe.Subtract``1()

Subtracts an element offset from the given void pointer.

System.Runtime.CompilerServices.Unsafe.Subtract``1()

Subtracts an element offset from the given reference.

System.Runtime.CompilerServices.Unsafe.Subtract``1()

Subtracts an element offset from the given reference.

System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1()

Subtracts a byte offset from the given reference.

System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1()

Subtracts a byte offset from the given reference.

System.Runtime.CompilerServices.Unsafe.Unbox``1()

Returns a mutable ref to a boxed value

System.Runtime.CompilerServices.UnsafeAccessorKind

Specifies the kind of target to which an System.Runtime.CompilerServices.UnsafeAccessorAttribute is providing access.

System.Runtime.CompilerServices.UnsafeAccessorKind.Constructor

Provide access to a constructor.

System.Runtime.CompilerServices.UnsafeAccessorKind.Method

Provide access to a method.

System.Runtime.CompilerServices.UnsafeAccessorKind.StaticMethod

Provide access to a static method.

System.Runtime.CompilerServices.UnsafeAccessorKind.Field

Provide access to a field.

System.Runtime.CompilerServices.UnsafeAccessorKind.StaticField

Provide access to a static field.

System.Runtime.CompilerServices.UnsafeAccessorAttribute

Provides access to an inaccessible member of a specific type.

Remarks

This attribute may be applied to an
extern static
method. The implementation of the
extern static
method annotated with this attribute will be provided by the runtime based on the information in the attribute and the signature of the method that the attribute is applied to. The runtime will try to find the matching method or field and forward the call to it. If the matching method or field is not found, the body of the
extern
method will throw System.MissingFieldException or System.MissingMethodException. Only the specific type defined will be examined for inaccessible members. The type hierarchy is not walked looking for a match. For System.Runtime.CompilerServices.UnsafeAccessorKind.Method, System.Runtime.CompilerServices.UnsafeAccessorKind.StaticMethod, System.Runtime.CompilerServices.UnsafeAccessorKind.Field, and System.Runtime.CompilerServices.UnsafeAccessorKind.StaticField, the type of the first argument of the annotated
extern
method identifies the owning type. The value of the first argument is treated as
this
pointer for instance fields and methods. The first argument must be passed as
ref
for instance fields and methods on structs. The value of the first argument is not used by the implementation for
static
fields and methods. Return type is considered for the signature match. modreqs and modopts are initially not considered for the signature match. However, if an ambiguity exists ignoring modreqs and modopts, a precise match is attempted. If an ambiguity still exists System.Reflection.AmbiguousMatchException is thrown. By default, the attributed method's name dictates the name of the method/field. This can cause confusion in some cases since language abstractions, like C# local functions, generate mangled IL names. The solution to this is to use the
nameof
mechanism and define the System.Runtime.CompilerServices.UnsafeAccessorAttribute.Name property.

             public void Method(Class c)
             {
                 PrivateMethod(c);
            
                 [UnsafeAccessor(UnsafeAccessorKind.Method, Name = nameof(PrivateMethod))]
                 extern static void PrivateMethod(Class c);
             }
             

System.Runtime.CompilerServices.UnsafeAccessorAttribute.#ctor()

Parameters

NameDescriptionDefault
kind The kind of the target to which access is provided.

System.Runtime.CompilerServices.UnsafeAccessorAttribute.Kind

Gets the kind of member to which access is provided.

System.Runtime.CompilerServices.UnsafeAccessorAttribute.Name

Gets or sets the name of the member to which access is provided.

Remarks

The name defaults to the annotated method name if not specified. The name must be unset/
null
for System.Runtime.CompilerServices.UnsafeAccessorKind.Constructor.

System.Runtime.CompilerServices.ValueTaskAwaiter

Provides an awaiter for a System.Threading.Tasks.ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter.s_invokeActionDelegate

Shim used to invoke an System.Action passed as the state argument to a System.Action`1.

System.Runtime.CompilerServices.ValueTaskAwaiter._value

The value being awaited.

System.Runtime.CompilerServices.ValueTaskAwaiter.#ctor()

Initializes the awaiter.

Parameters

NameDescriptionDefault
value The value to be awaited.

System.Runtime.CompilerServices.ValueTaskAwaiter.IsCompleted

Gets whether the System.Threading.Tasks.ValueTask has completed.

System.Runtime.CompilerServices.ValueTaskAwaiter.GetResult

Gets the result of the ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter.OnCompleted()

Schedules the continuation action for this ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter.UnsafeOnCompleted()

Schedules the continuation action for this ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter`1

Provides an awaiter for a System.Threading.Tasks.ValueTask`1.

System.Runtime.CompilerServices.ValueTaskAwaiter`1._value

The value being awaited.

System.Runtime.CompilerServices.ValueTaskAwaiter`1.#ctor()

Initializes the awaiter.

Parameters

NameDescriptionDefault
value The value to be awaited.

System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted

Gets whether the System.Threading.Tasks.ValueTask`1 has completed.

System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult

Gets the result of the ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted()

Schedules the continuation action for this ValueTask.

System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted()

Schedules the continuation action for this ValueTask.

System.Runtime.CompilerServices.IStateMachineBoxAwareAwaiter

Internal interface used to enable optimizations from System.Runtime.CompilerServices.AsyncTaskMethodBuilder.

System.Runtime.CompilerServices.IStateMachineBoxAwareAwaiter.AwaitUnsafeOnCompleted()

Invoked to set System.Threading.Tasks.ITaskCompletionAction.Invoke() of the box as the awaiter's continuation.

Parameters

NameDescriptionDefault
box The box object.

System.Runtime.CompilerServices.YieldAwaitable

Provides an awaitable context for switching into a target environment.

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.YieldAwaitable.GetAwaiter

Remarks

This method is intended for compiler use rather than use directly in code.

Returns

An awaiter for this awaitable.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter

Provides an awaiter that switches into a target environment.

Remarks

This type is intended for compiler use only.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.IsCompleted

Gets whether a yield is not required.

Remarks

This property is intended for compiler user rather than use directly in code.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.OnCompleted()

Posts the continuation back to the current context.

Parameters

NameDescriptionDefault
continuation The action to invoke asynchronously.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.UnsafeOnCompleted()

Posts the continuation back to the current context.

Parameters

NameDescriptionDefault
continuation The action to invoke asynchronously.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.QueueContinuation()

Posts the continuation back to the current context.

Parameters

NameDescriptionDefault
continuation The action to invoke asynchronously.
flowContext true to flow ExecutionContext; false if flowing is not required.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.s_waitCallbackRunAction

WaitCallback that invokes the Action supplied as object state.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.s_sendOrPostCallbackRunAction

SendOrPostCallback that invokes the Action supplied as object state.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.RunAction()

Runs an Action delegate provided as state.

Parameters

NameDescriptionDefault
state The Action delegate to invoke.

System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.GetResult

Ends the await operation.

System.Runtime.ControlledExecution

Allows to run code and abort it asynchronously.

System.Runtime.ControlledExecution.Run()

Runs code that may be aborted asynchronously.

Remarks

This method enables aborting arbitrary managed code in a non-cooperative manner by throwing an exception in the thread executing that code. While the exception may be caught by the code, it is re-thrown at the end of `catch` blocks until the execution flow returns to the `ControlledExecution.Run` method.

Execution of the code is not guaranteed to abort immediately, or at all. This situation can occur, for example, if a thread is stuck executing unmanaged code or the `catch` and `finally` blocks that are called as part of the abort procedure, thereby indefinitely delaying the abort. Furthermore, execution may not be aborted immediately if the thread is currently executing a `catch` or `finally` block.

Aborting code at an unexpected location may corrupt the state of data structures in the process and lead to unpredictable results. For that reason, this method should not be used in production code and calling it produces a compile-time warning.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute.
cancellationToken The cancellation token that may be used to abort execution.

System.Runtime.DependentHandle

Represents a dependent GC handle, which will conditionally keep a dependent object instance alive as long as a target object instance is alive as well, without representing a strong reference to the target instance.

Remarks

A System.Runtime.DependentHandle value with a given object instance as target will not cause the target to be kept alive if there are no other strong references to it, but it will do so for the dependent object instance as long as the target is alive.

Using this type is conceptually equivalent to having a weak reference to a given target object instance A, with that object having a field or property (or some other strong reference) to a dependent object instance B.

The System.Runtime.DependentHandle type is not thread-safe, and consumers are responsible for ensuring that System.Runtime.DependentHandle.Dispose is not called concurrently with other APIs. Not doing so results in undefined behavior.

The System.Runtime.DependentHandle.IsAllocated, System.Runtime.DependentHandle.Target, System.Runtime.DependentHandle.Dependent and System.Runtime.DependentHandle.TargetAndDependent properties are instead thread-safe, and safe to use if System.Runtime.DependentHandle.Dispose is not concurrently invoked as well.

System.Runtime.DependentHandle.#ctor()

Initializes a new instance of the System.Runtime.DependentHandle struct with the specified arguments.

Parameters

NameDescriptionDefault
target The target object instance to track.
dependent The dependent object instance to associate with target.

System.Runtime.DependentHandle.IsAllocated

Gets a value indicating whether this instance was constructed with System.Runtime.DependentHandle.#ctor() and has not yet been disposed.

Remarks

This property is thread-safe.

System.Runtime.DependentHandle.Target

Gets or sets the target object instance for the current handle. The target can only be set to a null value once the System.Runtime.DependentHandle instance has been created. Doing so will cause System.Runtime.DependentHandle.Dependent to start returning null as well, and to become eligible for collection even if the previous target is still alive.

Remarks

This property is thread-safe.

System.Runtime.DependentHandle.Dependent

Gets or sets the dependent object instance for the current handle.

Remarks

If it is needed to retrieve both System.Runtime.DependentHandle.Target and System.Runtime.DependentHandle.Dependent, it is necessary to ensure that the returned instance from System.Runtime.DependentHandle.Target will be kept alive until System.Runtime.DependentHandle.Dependent is retrieved as well, or it might be collected and result in unexpected behavior. This can be done by storing the target in a local and calling System.GC.KeepAlive() on it after System.Runtime.DependentHandle.Dependent is accessed.

System.Runtime.DependentHandle.TargetAndDependent

Gets the values of both System.Runtime.DependentHandle.Target and System.Runtime.DependentHandle.Dependent (if available) as an atomic operation. That is, even if System.Runtime.DependentHandle.Target is concurrently set to null, calling this method will either return null for both target and dependent, or return both previous values. If System.Runtime.DependentHandle.Target and System.Runtime.DependentHandle.Dependent were used sequentially in this scenario instead, it would be possible to sometimes successfully retrieve the previous target, but then fail to get the dependent.

Remarks

This property is thread-safe.

Returns

System.Runtime.DependentHandle.UnsafeGetTarget

Gets the target object instance for the current handle.

Remarks

This method mirrors System.Runtime.DependentHandle.Target, but without the allocation check.

Returns

The target object instance, if present.

System.Runtime.DependentHandle.UnsafeGetTargetAndDependent()

Atomically retrieves the values of both System.Runtime.DependentHandle.Target and System.Runtime.DependentHandle.Dependent, if available.

Remarks

This method mirrors the System.Runtime.DependentHandle.TargetAndDependent property, but without the allocation check. The signature is also kept the same as the one for the internal call, to improve the codegen. Note that dependent is required to be on the stack (or it might not be tracked).

Parameters

NameDescriptionDefault
dependent The dependent instance, if available.

Returns

System.Runtime.DependentHandle.UnsafeSetTargetToNull

Sets the dependent object instance for the current handle to null.

Remarks

This method mirrors the System.Runtime.DependentHandle.Target setter, but without allocation and input checks.

System.Runtime.DependentHandle.UnsafeSetDependent()

Sets the dependent object instance for the current handle.

Remarks

This method mirrors System.Runtime.DependentHandle.Dependent, but without the allocation check.

System.Runtime.DependentHandle.Dispose

Remarks

This method is not thread-safe.

System.Runtime.JitInfo

A static class for getting information about the Just In Time compiler.

System.Runtime.JitInfo.GetCompiledILBytes()

Get the number of bytes of IL that have been compiled. If currentThread is true, then this value is scoped to the current thread, otherwise, this is a global value.

Parameters

NameDescriptionDefault
currentThread Whether the returned value should be specific to the current thread. Default: false

Returns

The number of bytes of IL the JIT has compiled.

System.Runtime.JitInfo.GetCompiledMethodCount()

Get the number of methods that have been compiled. If currentThread is true, then this value is scoped to the current thread, otherwise, this is a global value.

Parameters

NameDescriptionDefault
currentThread Whether the returned value should be specific to the current thread. Default: false

Returns

The number of methods the JIT has compiled.

System.Runtime.JitInfo.GetCompilationTime()

Get the amount of time the JIT Compiler has spent compiling methods. If currentThread is true, then this value is scoped to the current thread, otherwise, this is a global value.

Parameters

NameDescriptionDefault
currentThread Whether the returned value should be specific to the current thread. Default: false

Returns

The amount of time the JIT Compiler has spent compiling methods.

System.Runtime.InteropServices.DynamicInterfaceCastableHelpers

Helpers that allows VM to call into IDynamicInterfaceCastable methods without having to deal with RuntimeTypeHandle. RuntimeTypeHandle is a struct and is always passed in stack in x86, which our VM call helpers don't particularly like.

System.Runtime.InteropServices.GCHandle

Represents an opaque, GC handle to a managed object. A GC handle is used when an object reference must be reachable from unmanaged memory.

Remarks

There are 4 kinds of roots: Normal: Keeps the object from being collected. Weak: Allows object to be collected and handle contents will be zeroed. Weak references are zeroed before the finalizer runs, so if the object is resurrected in the finalizer the weak reference is still zeroed. WeakTrackResurrection: Same as Weak, but stays until after object is really gone. Pinned - same as Normal, but allows the address of the actual object to be taken.

System.Runtime.InteropServices.GCHandle.Alloc()

Creates a new GC handle for an object.

Parameters

NameDescriptionDefault
value The object that the GC handle is created for.

Returns

A new GC handle that protects the object.

System.Runtime.InteropServices.GCHandle.Alloc()

Creates a new GC handle for an object.

Parameters

NameDescriptionDefault
value The object that the GC handle is created for.
type The type of GC handle to create.

Returns

A new GC handle that protects the object.

System.Runtime.InteropServices.GCHandle.Free

Frees a GC handle.

System.Runtime.InteropServices.GCHandle.AddrOfPinnedObject

Retrieve the address of an object in a Pinned handle. This throws an exception if the handle is any type other than Pinned.

System.Runtime.InteropServices.GCHandle.IsAllocated

Determine whether this handle has been allocated or not.

System.Runtime.InteropServices.GCHandle.op_Explicit()

Used to create a GCHandle from an int. This is intended to be used with the reverse conversion.

System.Runtime.InteropServices.GCHandle.op_Explicit()

Used to get the internal integer representation of the handle out.

System.Runtime.InteropServices.GCHandle.Equals()

Indicates whether the current instance is equal to another instance of the same type.

Parameters

NameDescriptionDefault
other An instance to compare with this instance.

Returns

true if the current instance is equal to the other instance; otherwise, false.

System.Runtime.InteropServices.Marshal

This class contains methods that are mainly used to marshal between unmanaged and managed types.

System.Runtime.InteropServices.Marshal.IID_IUnknown

IUnknown is {00000000-0000-0000-C000-000000000046}

System.Runtime.InteropServices.Marshal.ReadValueSlow``1()

Read value from marshaled object (marshaled using AsAny).

Remarks

It's quite slow and can return back dangling pointers. It's only there for backcompat. People should instead use the IntPtr overloads.

System.Runtime.InteropServices.Marshal.WriteValueSlow``1()

Write value into marshaled object (marshaled using AsAny) and propagate the value back. This is quite slow and can return back dangling pointers. It is only here for backcompat. People should instead use the IntPtr overloads.

System.Runtime.InteropServices.Marshal.GetLastPInvokeError

Get the last platform invoke error on the current thread

Remarks

The last platform invoke error corresponds to the error set by either the most recent platform invoke that was configured to set the last error or a call to System.Runtime.InteropServices.Marshal.SetLastPInvokeError().

Returns

The last platform invoke error

System.Runtime.InteropServices.Marshal.SetLastPInvokeError()

Set the last platform invoke error on the current thread

Parameters

NameDescriptionDefault
error Error to set

System.Runtime.InteropServices.Marshal.StructureToPtr()

Marshals data from a structure class to a native memory block. If the structure contains pointers to allocated blocks and "fDeleteOld" is true, this routine will call DestroyStructure() first.

System.Runtime.InteropServices.Marshal.PtrToStructureHelper()

Helper function to copy a pointer into a preallocated structure.

System.Runtime.InteropServices.Marshal.DestroyStructure()

Frees all substructures pointed to by the native memory block. "structuretype" is used to provide layout information.

System.Runtime.InteropServices.Marshal.GetHINSTANCE()

Returns the HInstance for this module. Returns -1 if the module doesn't have an HInstance. In Memory (Dynamic) Modules won't have an HInstance.

System.Runtime.InteropServices.Marshal.GetHRForException()

Converts the CLR exception to an HRESULT. This function also sets up an IErrorInfo for the exception.

System.Runtime.InteropServices.Marshal.GetTypeInfoName()

Given a managed object that wraps an ITypeInfo, return its name.

System.Runtime.InteropServices.Marshal.GetIUnknownForObject()

Return the IUnknown* for an Object if the current context is the one where the RCW was first seen. Will return null otherwise.

System.Runtime.InteropServices.Marshal.GetIDispatchForObject()

Return the IDispatch* for an Object.

System.Runtime.InteropServices.Marshal.GetComInterfaceForObject()

Return the IUnknown* representing the interface for the Object. Object o should support Type T

System.Runtime.InteropServices.Marshal.GetComInterfaceForObject()

Return the IUnknown* representing the interface for the Object. Object o should support Type T, it refer the value of mode to invoke customized QueryInterface or not.

System.Runtime.InteropServices.Marshal.GetObjectForIUnknown()

Return the managed object representing the IUnknown*

System.Runtime.InteropServices.Marshal.GetUniqueObjectForIUnknownNative()

Return a unique Object given an IUnknown. This ensures that you receive a fresh object (we will not look in the cache to match up this IUnknown to an already existing object). This is useful in cases where you want to be able to call ReleaseComObject on a RCW and not worry about other active uses ofsaid RCW.

System.Runtime.InteropServices.Marshal.GetTypedObjectForIUnknown()

Return an Object for IUnknown, using the Type T. Type T should be either a COM imported Type or a sub-type of COM imported Type

System.Runtime.InteropServices.Marshal.IsComObject()

Checks if the object is classic COM component.

System.Runtime.InteropServices.Marshal.ReleaseComObject()

Release the COM component and if the reference hits 0 zombie this object. Further usage of this Object might throw an exception

System.Runtime.InteropServices.Marshal.FinalReleaseComObject()

Release the COM component and zombie this object. Further usage of this Object might throw an exception

System.Runtime.InteropServices.Marshal.SetComObjectData()

Sets data on the COM object. The data can only be set once for a given key and cannot be removed. This function returns true if the data has been added, false if the data could not be added because there already was data for the specified key.

System.Runtime.InteropServices.Marshal.CreateWrapperOfType()

This method takes the given COM object and wraps it in an object of the specified type. The type must be derived from __ComObject.

System.Runtime.InteropServices.Marshal.IsTypeVisibleFromCom()

check if the type is visible from COM.

System.Runtime.InteropServices.Marshal.GetStartComSlot()

Returns the first valid COM slot that GetMethodInfoForSlot will work on This will be 3 for IUnknown based interfaces and 7 for IDispatch based interfaces.

System.Runtime.InteropServices.Marshal.GetEndComSlot()

Returns the last valid COM slot that GetMethodInfoForSlot will work on.

System.Runtime.InteropServices.Marshal.SystemDefaultCharSize

The default character size for the system. This is always 2 because the framework only runs on UTF-16 systems.

System.Runtime.InteropServices.Marshal.SystemMaxDBCSCharSize

The max DBCS character size for the system.

System.Runtime.InteropServices.Marshal.UnsafeAddrOfPinnedArrayElement()

IMPORTANT NOTICE: This method does not do any verification on the array. It must be used with EXTREME CAUTION since passing in invalid index or an array that is not pinned can cause unexpected results.

System.Runtime.InteropServices.Marshal.PtrToStructure()

Creates a new instance of "structuretype" and marshals data from a native memory block to it.

System.Runtime.InteropServices.Marshal.PtrToStructure()

Marshals data from a native memory block to a preallocated structure class.

System.Runtime.InteropServices.Marshal.GetExceptionForHR()

Converts the HRESULT to a CLR exception.

System.Runtime.InteropServices.Marshal.ThrowExceptionForHR()

Throws a CLR exception based on the HRESULT.

System.Runtime.InteropServices.Marshal.GenerateGuidForType()

Generates a GUID for the specified type. If the type has a GUID in the metadata then it is returned otherwise a stable guid is generated based on the fully qualified name of the type.

System.Runtime.InteropServices.Marshal.GenerateProgIdForType()

This method generates a PROGID for the specified type. If the type has a PROGID in the metadata then it is returned otherwise a stable PROGID is generated based on the fully qualified name of the type.

System.Runtime.InteropServices.Marshal.InitHandle()

Initializes the underlying handle of a newly created System.Runtime.InteropServices.SafeHandle to the provided value.

Parameters

NameDescriptionDefault
safeHandle The System.Runtime.InteropServices.SafeHandle instance to update.
handle The pre-existing handle.

System.Runtime.InteropServices.Marshal.GetLastPInvokeErrorMessage

Gets the system error message for the last PInvoke error code.

Returns

The error message associated with the last PInvoke error code.

System.Runtime.InteropServices.Marshal.GetLastSystemError

Gets the last system error on the current thread.

Remarks

The error is that for the current operating system (for example, errno on Unix, GetLastError on Windows).

Returns

The last system error.

System.Runtime.InteropServices.Marshal.SetLastSystemError()

Sets the last system error on the current thread.

Remarks

The error is that for the current operating system (for example, errno on Unix, SetLastError on Windows).

Parameters

NameDescriptionDefault
error The error to set.

System.Runtime.InteropServices.Marshal.GetPInvokeErrorMessage()

Gets the system error message for the supplied error code.

Parameters

NameDescriptionDefault
error The error code.

Returns

The error message associated with error.

System.Runtime.InteropServices.MemoryMarshal

Provides a collection of methods for interoperating with System.Memory`1, System.ReadOnlyMemory`1, System.Span`1, and System.ReadOnlySpan`1.

System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference``1()

Returns a reference to the 0th element of array. If the array is empty, returns a reference to where the 0th element would have been stored. Such a reference may be used for pinning but must never be dereferenced.

Remarks

This method does not perform array variance checks. The caller must manually perform any array variance checks if the caller wishes to write to the returned reference.

System.Runtime.InteropServices.MemoryMarshal.GetArrayDataReference()

Returns a reference to the 0th element of array. If the array is empty, returns a reference to where the 0th element would have been stored. Such a reference may be used for pinning but must never be dereferenced.

Remarks

The caller must manually reinterpret the returned ref byte as a ref to the array's underlying elemental type, perhaps utilizing an API such as System.Runtime.CompilerServices.Unsafe.As to assist with the reinterpretation. This technique does not perform array variance checks. The caller must manually perform any array variance checks if the caller wishes to write to the returned reference.

System.Runtime.InteropServices.MemoryMarshal.AsBytes``1()

Casts a Span of one primitive type to Span of bytes. That type may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Parameters

NameDescriptionDefault
span The source slice, of type .

System.Runtime.InteropServices.MemoryMarshal.AsBytes``1()

Casts a ReadOnlySpan of one primitive type to ReadOnlySpan of bytes. That type may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Parameters

NameDescriptionDefault
span The source slice, of type .

System.Runtime.InteropServices.MemoryMarshal.AsMemory``1()

Remarks

System.Runtime.InteropServices.MemoryMarshal.AsMemory``1() must be used with extreme caution. System.ReadOnlyMemory`1 is used to represent immutable data and other memory that is not meant to be written to; System.Memory`1 instances created by System.Runtime.InteropServices.MemoryMarshal.AsMemory``1() should not be written to. The method exists to enable variables typed as System.Memory`1 but only used for reading to store a System.ReadOnlyMemory`1.

Parameters

NameDescriptionDefault
memory The System.ReadOnlyMemory`1.

Returns

A System.Memory`1 representing the same memory as the System.ReadOnlyMemory`1, but writable.

System.Runtime.InteropServices.MemoryMarshal.GetReference``1()

Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to the location where the 0th element would have been stored. Such a reference may or may not be null. It can be used for pinning but must never be dereferenced.

System.Runtime.InteropServices.MemoryMarshal.GetReference``1()

Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to the location where the 0th element would have been stored. Such a reference may or may not be null. It can be used for pinning but must never be dereferenced.

System.Runtime.InteropServices.MemoryMarshal.GetNonNullPinnableReference``1()

Returns a reference to the 0th element of the Span. If the Span is empty, returns a reference to fake non-null pointer. Such a reference can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers.

System.Runtime.InteropServices.MemoryMarshal.GetNonNullPinnableReference``1()

Returns a reference to the 0th element of the ReadOnlySpan. If the ReadOnlySpan is empty, returns a reference to fake non-null pointer. Such a reference can be used for pinning but must never be dereferenced. This is useful for interop with methods that do not accept null pointers for zero-sized buffers.

System.Runtime.InteropServices.MemoryMarshal.Cast``2()

Casts a Span of one primitive type to another primitive type . These types may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Remarks

Supported only for platforms that support misaligned memory access or when the memory block is aligned by other means.

Parameters

NameDescriptionDefault
span The source slice, of type .

System.Runtime.InteropServices.MemoryMarshal.Cast``2()

Casts a ReadOnlySpan of one primitive type to another primitive type . These types may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Remarks

Supported only for platforms that support misaligned memory access or when the memory block is aligned by other means.

Parameters

NameDescriptionDefault
span The source slice, of type .

System.Runtime.InteropServices.MemoryMarshal.CreateSpan``1()

Creates a new span over a portion of a regular managed object. This can be useful if part of a managed object represents a "fixed array." This is dangerous because the length is not checked.

Remarks

This method should be used with caution. It is dangerous because the length argument is not checked. Even though the ref is annotated as scoped, it will be stored into the returned span, and the lifetime of the returned span will not be validated for safety, even by span-aware languages.

Parameters

NameDescriptionDefault
reference A reference to data.
length The number of elements the memory contains.

Returns

A span representing the specified reference and length.

System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpan``1()

Creates a new read-only span over a portion of a regular managed object. This can be useful if part of a managed object represents a "fixed array." This is dangerous because the length is not checked.

Remarks

This method should be used with caution. It is dangerous because the length argument is not checked. Even though the ref is annotated as scoped, it will be stored into the returned span, and the lifetime of the returned span will not be validated for safety, even by span-aware languages.

Parameters

NameDescriptionDefault
reference A reference to data.
length The number of elements the memory contains.

Returns

A read-only span representing the specified reference and length.

System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpanFromNullTerminated()

Creates a new read-only span for a null-terminated string.

Remarks

The returned span does not include the null terminator.

Parameters

NameDescriptionDefault
value The pointer to the null-terminated string of characters.

Returns

A read-only span representing the specified null-terminated string, or an empty span if the pointer is null.

System.Runtime.InteropServices.MemoryMarshal.CreateReadOnlySpanFromNullTerminated()

Creates a new read-only span for a null-terminated UTF-8 string.

Remarks

The returned span does not include the null terminator, nor does it validate the well-formedness of the UTF-8 data.

Parameters

NameDescriptionDefault
value The pointer to the null-terminated string of bytes.

Returns

A read-only span representing the specified null-terminated string, or an empty span if the pointer is null.

System.Runtime.InteropServices.MemoryMarshal.TryGetArray``1()

Get an array segment from the underlying memory. If unable to get the array segment, return false with a default array segment.

System.Runtime.InteropServices.MemoryMarshal.TryGetMemoryManager``2()

Gets an System.Buffers.MemoryManager`1 from the underlying read-only memory. If unable to get the type, returns false.

Parameters

NameDescriptionDefault
memory The memory to get the manager for.
manager The returned manager of the System.ReadOnlyMemory`1.

Returns

A System.Boolean indicating if it was successful.

System.Runtime.InteropServices.MemoryMarshal.TryGetMemoryManager``2()

Gets an System.Buffers.MemoryManager`1 and start, length from the underlying read-only memory. If unable to get the type, returns false.

Parameters

NameDescriptionDefault
memory The memory to get the manager for.
manager The returned manager of the System.ReadOnlyMemory`1.
start The offset from the start of the manager that the memory represents.
length The length of the manager that the memory represents.

Returns

A System.Boolean indicating if it was successful.

System.Runtime.InteropServices.MemoryMarshal.ToEnumerable``1()

Creates an System.Collections.Generic.IEnumerable`1 view of the given memory to allow the memory to be used in existing APIs that take an System.Collections.Generic.IEnumerable`1.

Parameters

NameDescriptionDefault
memory The ReadOnlyMemory to view as an System.Collections.Generic.IEnumerable`1

Returns

An System.Collections.Generic.IEnumerable`1 view of the given memory

System.Runtime.InteropServices.MemoryMarshal.TryGetString()

Attempts to get the underlying System.String from a System.ReadOnlyMemory`1.

Parameters

NameDescriptionDefault
memory The memory that may be wrapping a System.String object.
text The string.
start The starting location in text.
length The number of items in text.

Returns

System.Runtime.InteropServices.MemoryMarshal.Read``1()

Reads a structure of type T out of a read-only span of bytes.

System.Runtime.InteropServices.MemoryMarshal.TryRead``1()

Reads a structure of type T out of a span of bytes.

Returns

If the span is too small to contain the type T, return false.

System.Runtime.InteropServices.MemoryMarshal.Write``1()

Writes a structure of type T into a span of bytes.

System.Runtime.InteropServices.MemoryMarshal.TryWrite``1()

Writes a structure of type T into a span of bytes.

Returns

If the span is too small to contain the type T, return false.

System.Runtime.InteropServices.MemoryMarshal.AsRef``1()

Re-interprets a span of bytes as a reference to structure of type T. The type may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Remarks

Supported only for platforms that support misaligned memory access or when the memory block is aligned by other means.

System.Runtime.InteropServices.MemoryMarshal.AsRef``1()

Re-interprets a span of bytes as a reference to structure of type T. The type may not contain pointers or references. This is checked at runtime in order to preserve type safety.

Remarks

Supported only for platforms that support misaligned memory access or when the memory block is aligned by other means.

System.Runtime.InteropServices.MemoryMarshal.CreateFromPinnedArray``1()

Creates a new memory over the portion of the pre-pinned target array beginning at 'start' index and ending at 'end' index (exclusive).

Remarks

This method should only be called on an array that is already pinned and that array should not be unpinned while the returned Memory is still in use. Calling this method on an unpinned array could result in memory corruption.

Parameters

NameDescriptionDefault
array The pre-pinned target array.
start The index at which to begin the memory.
length The number of items in the memory.

System.Runtime.InteropServices.NativeLibrary

APIs for managing Native Libraries

System.Runtime.InteropServices.NativeLibrary.LoadFromPath()

System.Runtime.InteropServices.NativeLibrary.Load()

NativeLibrary Loader: Simple API This method is a wrapper around OS loader, using "default" flags.

Parameters

NameDescriptionDefault
libraryPath The name of the native library to be loaded.

Returns

The handle for the loaded native library.

System.Runtime.InteropServices.NativeLibrary.TryLoad()

NativeLibrary Loader: Simple API that doesn't throw

Parameters

NameDescriptionDefault
libraryPath The name of the native library to be loaded.
handle The out-parameter for the loaded native library handle.

Returns

True on successful load, false otherwise.

System.Runtime.InteropServices.NativeLibrary.Load()

NativeLibrary Loader: High-level API Given a library name, this function searches specific paths based on the runtime configuration, input parameters, and attributes of the calling assembly. If DllImportSearchPath parameter is non-null, the flags in this enumeration are used. Otherwise, the flags specified by the DefaultDllImportSearchPaths attribute on the calling assembly (if any) are used. This method follows the native library resolution for the AssemblyLoadContext of the specified assembly. It will invoke the managed extension points: * AssemblyLoadContext.LoadUnmanagedDll() * AssemblyLoadContext.ResolvingUnmanagedDllEvent It does not invoke extension points that are not tied to the AssemblyLoadContext: * The per-assembly registered DllImportResolver callback

Parameters

NameDescriptionDefault
libraryName The name of the native library to be loaded.
assembly The assembly loading the native library.
searchPath The search path.

Returns

The handle for the loaded library.

System.Runtime.InteropServices.NativeLibrary.TryLoad()

NativeLibrary Loader: High-level API that doesn't throw. Given a library name, this function searches specific paths based on the runtime configuration, input parameters, and attributes of the calling assembly. If DllImportSearchPath parameter is non-null, the flags in this enumeration are used. Otherwise, the flags specified by the DefaultDllImportSearchPaths attribute on the calling assembly (if any) are used. This method follows the native library resolution for the AssemblyLoadContext of the specified assembly. It will invoke the managed extension points: * AssemblyLoadContext.LoadUnmanagedDll() * AssemblyLoadContext.ResolvingUnmanagedDllEvent It does not invoke extension points that are not tied to the AssemblyLoadContext: * The per-assembly registered DllImportResolver callback

Parameters

NameDescriptionDefault
libraryName The name of the native library to be loaded.
assembly The assembly loading the native library.
searchPath The search path.
handle The out-parameter for the loaded native library handle.

Returns

True on successful load, false otherwise.

System.Runtime.InteropServices.NativeLibrary.Free()

Free a loaded library Given a library handle, free it. No action if the input handle is null.

Parameters

NameDescriptionDefault
handle The native library handle to be freed.

System.Runtime.InteropServices.NativeLibrary.GetExport()

Get the address of an exported Symbol This is a simple wrapper around OS calls, and does not perform any name mangling.

Parameters

NameDescriptionDefault
handle The native library handle.
name The name of the exported symbol.

Returns

The address of the symbol.

System.Runtime.InteropServices.NativeLibrary.TryGetExport()

Get the address of an exported Symbol, but do not throw

Parameters

NameDescriptionDefault
handle The native library handle.
name The name of the exported symbol.
address The out-parameter for the symbol address, if it exists.

Returns

True on success, false otherwise.

System.Runtime.InteropServices.NativeLibrary.s_nativeDllResolveMap

Map from assembly to native-library resolver. Interop specific fields and properties are generally not added to Assembly class. Therefore, this table uses weak assembly pointers to indirectly achieve similar behavior.

System.Runtime.InteropServices.NativeLibrary.SetDllImportResolver()

Set a callback for resolving native library imports from an assembly. This per-assembly resolver is the first attempt to resolve native library loads initiated by this assembly. Only one resolver can be registered per assembly. Trying to register a second resolver fails with InvalidOperationException.

Parameters

NameDescriptionDefault
assembly The assembly for which the resolver is registered.
resolver The resolver callback to register.

System.Runtime.InteropServices.NativeLibrary.LoadLibraryCallbackStub()

The helper function that calls the per-assembly native-library resolver if one is registered for this assembly.

Parameters

NameDescriptionDefault
libraryName The native library to load.
assembly The assembly trying load the native library.
hasDllImportSearchPathFlags If the pInvoke has DefaultDllImportSearchPathAttribute.
dllImportSearchPathFlags If hasdllImportSearchPathFlags is true, the flags in DefaultDllImportSearchPathAttribute; meaningless otherwise

Returns

The handle for the loaded library on success. Null on failure.

System.Runtime.InteropServices.NativeLibrary.GetMainProgramHandle

Get a handle that can be used with System.Runtime.InteropServices.NativeLibrary.GetExport() or System.Runtime.InteropServices.NativeLibrary.TryGetExport() to resolve exports from the entry point module.

Returns

The handle that can be used to resolve exports from the entry point module.

System.Runtime.InteropServices.ComWrappersScenario

Internal enumeration used by the runtime to indicate the scenario for which ComWrappers is being used.

System.Runtime.InteropServices.ComWrappers

Class for managing wrappers of COM IUnknown types.

System.Runtime.InteropServices.ComWrappers.TryGetComInstance()

Given a managed object, determine if it is a System.Runtime.InteropServices.ComWrappers-created managed wrapper and if so, return the wrapped unmanaged pointer.

Remarks

If a COM object is returned, the caller is expected to call Release() on the object. This can be done through an API like System.Runtime.InteropServices.Marshal.Release(). Since this API is required to interact directly with the external COM object, QueryInterface(), it is important for the caller to understand the COM object may have apartment affinity and therefore if the current thread is not in the correct apartment or the COM object is not a proxy this call may fail.

Parameters

NameDescriptionDefault
obj A managed wrapper
unknown An unmanaged COM object

Returns

True if the wrapper was resolved to an external COM object, otherwise false.

System.Runtime.InteropServices.ComWrappers.TryGetObject()

Given a COM object, determine if it is a System.Runtime.InteropServices.ComWrappers-created unmanaged wrapper and if so, return the wrapped managed object.

Parameters

NameDescriptionDefault
unknown An unmanaged wrapper
obj A managed object

Returns

True if the wrapper was resolved to a managed object, otherwise false.

System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch

ABI for function dispatch of a COM interface.

System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance``1()

Given a System.IntPtr from a generated Vtable, convert to the target type.

Parameters

NameDescriptionDefault
dispatchPtr Pointer supplied to Vtable function entry.

Returns

Instance of type associated with dispatched function call.

System.Runtime.InteropServices.ComWrappers.s_globalInstanceForTrackerSupport

Globally registered instance of the ComWrappers class for reference tracker support.

System.Runtime.InteropServices.ComWrappers.s_globalInstanceForMarshalling

Globally registered instance of the ComWrappers class for marshalling.

System.Runtime.InteropServices.ComWrappers.GetOrCreateComInterfaceForObject()

Create a COM representation of the supplied object that can be passed to a non-managed environment.

Remarks

If a COM representation was previously created for the specified instance using this System.Runtime.InteropServices.ComWrappers instance, the previously created COM interface will be returned. If not, a new one will be created.

Parameters

NameDescriptionDefault
instance The managed object to expose outside the .NET runtime.
flags Flags used to configure the generated interface.

Returns

The generated COM interface that can be passed outside the .NET runtime.

System.Runtime.InteropServices.ComWrappers.TryGetOrCreateComInterfaceForObjectInternal()

Create a COM representation of the supplied object that can be passed to a non-managed environment.

Remarks

If impl is null, the global instance (if registered) will be used.

Parameters

NameDescriptionDefault
impl The System.Runtime.InteropServices.ComWrappers implementation to use when creating the COM representation.
instance The managed object to expose outside the .NET runtime.
flags Flags used to configure the generated interface.
retValue The generated COM interface that can be passed outside the .NET runtime or IntPtr.Zero if it could not be created.

Returns

Returns true if a COM representation could be created, false otherwise

System.Runtime.InteropServices.ComWrappers.GetOrCreateObjectForComInstance()

Get the currently registered managed object or creates a new managed object and registers it.

Remarks

If a managed object was previously created for the specified externalComObject using this System.Runtime.InteropServices.ComWrappers instance, the previously created object will be returned. If not, a new one will be created.

Parameters

NameDescriptionDefault
externalComObject Object to import for usage into the .NET runtime.
flags Flags used to describe the external object.

Returns

Returns a managed object associated with the supplied external COM object.

System.Runtime.InteropServices.ComWrappers.GetOrRegisterObjectForComInstance()

Get the currently registered managed object or uses the supplied managed object and registers it.

Remarks

If the wrapper instance already has an associated external object a System.NotSupportedException will be thrown.

Parameters

NameDescriptionDefault
externalComObject Object to import for usage into the .NET runtime.
flags Flags used to describe the external object.
wrapper The System.Object to be used as the wrapper for the external object

Returns

Returns a managed object associated with the supplied external COM object.

System.Runtime.InteropServices.ComWrappers.GetOrRegisterObjectForComInstance()

Get the currently registered managed object or uses the supplied managed object and registers it.

Remarks

This method override is for registering an aggregated COM instance with its associated inner. The inner will be released when the associated wrapper is eventually freed. Note that it will be released on a thread in an unknown apartment state. If the supplied inner is not known to be a free-threaded instance then it is advised to not supply the inner. If the wrapper instance already has an associated external object a System.NotSupportedException will be thrown.

Parameters

NameDescriptionDefault
externalComObject Object to import for usage into the .NET runtime.
flags Flags used to describe the external object.
wrapper The System.Object to be used as the wrapper for the external object
inner Inner for COM aggregation scenarios

Returns

Returns a managed object associated with the supplied external COM object.

System.Runtime.InteropServices.ComWrappers.TryGetOrCreateObjectForComInstanceInternal()

Get the currently registered managed object or creates a new managed object and registers it.

Remarks

If impl is null, the global instance (if registered) will be used.

Parameters

NameDescriptionDefault
impl The System.Runtime.InteropServices.ComWrappers implementation to use when creating the managed object.
externalComObject Object to import for usage into the .NET runtime.
innerMaybe The inner instance if aggregation is involved
flags Flags used to describe the external object.
wrapperMaybe The System.Object to be used as the wrapper for the external object.
retValue The managed object associated with the supplied external COM object or null if it could not be created.

Returns

Returns true if a managed object could be retrieved/created, false otherwise

System.Runtime.InteropServices.ComWrappers.RegisterForTrackerSupport()

Register a System.Runtime.InteropServices.ComWrappers instance to be used as the global instance for reference tracker support.

Remarks

This function can only be called a single time. Subsequent calls to this function will result in a System.InvalidOperationException being thrown. Scenarios where this global instance may be used are: * Object tracking via the System.Runtime.InteropServices.CreateComInterfaceFlags.TrackerSupport and System.Runtime.InteropServices.CreateObjectFlags.TrackerObject flags.

Parameters

NameDescriptionDefault
instance Instance to register

System.Runtime.InteropServices.ComWrappers.RegisterForMarshalling()

Register a System.Runtime.InteropServices.ComWrappers instance to be used as the global instance for marshalling in the runtime.

Remarks

This function can only be called a single time. Subsequent calls to this function will result in a System.InvalidOperationException being thrown. Scenarios where this global instance may be used are: * Usage of COM-related Marshal APIs * P/Invokes with COM-related types * COM activation

Parameters

NameDescriptionDefault
instance Instance to register

System.Runtime.InteropServices.ComWrappers.GetIUnknownImpl()

Get the runtime provided IUnknown implementation.

Parameters

NameDescriptionDefault
fpQueryInterface Function pointer to QueryInterface.
fpAddRef Function pointer to AddRef.
fpRelease Function pointer to Release.

System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry

Interface type and pointer to targeted VTable.

System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry.IID

Interface IID.

System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry.Vtable

Memory must have the same lifetime as the memory returned from the call to System.Runtime.InteropServices.ComWrappers.ComputeVtables().

System.Runtime.InteropServices.ComWrappers.ComputeVtables()

Compute the desired Vtable for obj respecting the values of flags.

Remarks

All memory returned from this function must either be unmanaged memory, pinned managed memory, or have been allocated with the System.Runtime.CompilerServices.RuntimeHelpers.AllocateTypeAssociatedMemory() API. If the interface entries cannot be created and a negative count or
null
and a non-zero count are returned, the call to System.Runtime.InteropServices.ComWrappers.GetOrCreateComInterfaceForObject() will throw a System.ArgumentException.

Parameters

NameDescriptionDefault
obj Target of the returned Vtables.
flags Flags used to compute Vtables.
count The number of elements contained in the returned memory.

Returns

System.Runtime.InteropServices.ComWrappers.ComInterfaceEntry pointer containing memory for all COM interface entries.

System.Runtime.InteropServices.ComWrappers.CreateObject()

Create a managed object for the object pointed at by externalComObject respecting the values of flags.

Remarks

If the object cannot be created and
null
is returned, the call to System.Runtime.InteropServices.ComWrappers.GetOrCreateObjectForComInstance() will throw a System.ArgumentNullException.

Parameters

NameDescriptionDefault
externalComObject Object to import for usage into the .NET runtime.
flags Flags used to describe the external object.

Returns

Returns a managed object associated with the supplied external COM object.

System.Runtime.InteropServices.ComWrappers.ReleaseObjects()

Called when a request is made for a collection of objects to be released outside of normal object or COM interface lifetime.

Parameters

NameDescriptionDefault
objects Collection of objects to release.

System.Runtime.InteropServices.ComEventsMethod

Part of ComEventHelpers APIs which allow binding managed delegates to COM's connection point based events.

System.Runtime.InteropServices.ComEventsMethod.DelegateWrapper

This delegate wrapper class handles dynamic invocation of delegates. The reason for the wrapper's existence is that under certain circumstances we need to coerce arguments to types expected by the delegates signature. Normally, reflection (Delegate.DynamicInvoke) handles type coercion correctly but one known case is when the expected signature is 'ref Enum' - in this case reflection by design does not do the coercion. Since we need to be compatible with COM interop handling of this scenario - we are pre-processing delegate's signature by looking for 'ref enums' and cache the types required for such coercion.

System.Runtime.InteropServices.ComEventsMethod._delegateWrappers

Invoking ComEventsMethod means invoking a multi-cast delegate attached to it. Since multicast delegate's built-in chaining supports only chaining instances of the same type, we need to complement this design by using an explicit linked list data structure.

System.Runtime.InteropServices.ComEventsSink

Part of ComEventHelpers APIs which allow binding managed delegates to COM's connection point based events.

System.Runtime.InteropServices.Variant

Variant is the basic COM type for late-binding. It can contain any other COM data type. This type definition precisely matches the unmanaged data layout so that the struct can be passed to and from COM calls.

System.Runtime.InteropServices.Variant.IsPrimitiveType()

Primitive types are the basic COM types. It includes valuetypes like ints, but also reference types like BStrs. It does not include composite types like arrays and user-defined COM types (IUnknown/IDispatch).

System.Runtime.InteropServices.Variant.ToObject

Get the managed object representing the Variant.

Returns

System.Runtime.InteropServices.Variant.Clear

Release any unmanaged memory associated with the Variant

System.Runtime.InteropServices.ComEventsHelper

The static methods provided in ComEventsHelper allow using .NET delegates to subscribe to events raised COM objects.

System.Runtime.InteropServices.ComEventsHelper.Combine()

Adds a delegate to the invocation list of events originating from the COM object.

Parameters

NameDescriptionDefault
rcw COM object firing the events the caller would like to respond to
iid identifier of the source interface used by COM object to fire events
dispid dispatch identifier of the method on the source interface
d delegate to invoke when specified COM event is fired

System.Runtime.InteropServices.ComEventsHelper.Remove()

Removes a delegate from the invocation list of events originating from the COM object.

Parameters

NameDescriptionDefault
rcw COM object the delegate is attached to
iid identifier of the source interface used by COM object to fire events
dispid dispatch identifier of the method on the source interface
d delegate to remove from the invocation list

System.Runtime.InteropServices.Architecture

Indicates the processor architecture.

System.Runtime.InteropServices.Architecture.X86

An Intel-based 32-bit processor architecture.

System.Runtime.InteropServices.Architecture.X64

An Intel-based 64-bit processor architecture.

System.Runtime.InteropServices.Architecture.Arm

A 32-bit ARM processor architecture.

Remarks

This value indicates ARMv7 base instructions, VFPv3 floating point support and registers, and Thumb2 compact instruction set.

System.Runtime.InteropServices.Architecture.Arm64

A 64-bit ARM processor architecture.

System.Runtime.InteropServices.Architecture.Wasm

The WebAssembly platform.

System.Runtime.InteropServices.Architecture.S390x

A S390x platform architecture.

System.Runtime.InteropServices.Architecture.LoongArch64

A LoongArch64 processor architecture.

System.Runtime.InteropServices.Architecture.Armv6

A 32-bit ARMv6 processor architecture.

Remarks

This value indicates ARMv6 base instructions, VFPv2 floating point support and registers, hard-float ABI, and no compact instruction set.

System.Runtime.InteropServices.Architecture.Ppc64le

A PowerPC 64-bit (little-endian) processor architecture.

System.Runtime.InteropServices.CLong

System.Runtime.InteropServices.CLong is an immutable value type that represents the long type in C and C++. It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the long type. This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. It has 64-bits of storage on 64-bit Unix platforms.

System.Runtime.InteropServices.CLong.#ctor()

Constructs an instance from a 32-bit integer.

Parameters

NameDescriptionDefault
value The integer vaule.

System.Runtime.InteropServices.CLong.#ctor()

Constructs an instance from a native sized integer.

Parameters

NameDescriptionDefault
value The integer vaule.

System.Runtime.InteropServices.CLong.Value

The underlying integer value of this instance.

System.Runtime.InteropServices.CLong.Equals()

Returns a value indicating whether this instance is equal to a specified object.

Parameters

NameDescriptionDefault
o An object to compare with this instance.

Returns

true if o is an instance of System.Runtime.InteropServices.CLong and equals the value of this instance; otherwise, false.

System.Runtime.InteropServices.CLong.Equals()

Returns a value indicating whether this instance is equal to a specified System.Runtime.InteropServices.CLong value.

Parameters

NameDescriptionDefault
other A System.Runtime.InteropServices.CLong value to compare to this instance.

Returns

true if other has the same value as this instance; otherwise, false.

System.Runtime.InteropServices.CLong.GetHashCode

Returns the hash code for this instance.

Returns

A 32-bit signed integer hash code.

System.Runtime.InteropServices.CLong.ToString

Converts the numeric value of this instance to its equivalent string representation.

Returns

The string representation of the value of this instance, consisting of a negative sign if the value is negative, and a sequence of digits ranging from 0 to 9 with no leading zeroes.

System.Runtime.InteropServices.CollectionsMarshal

An unsafe class that provides a set of methods to access the underlying data representations of collections.

System.Runtime.InteropServices.CollectionsMarshal.AsSpan``1()

Get a System.Span`1 view over a System.Collections.Generic.List`1's data. Items should not be added or removed from the System.Collections.Generic.List`1 while the System.Span`1 is in use.

Parameters

NameDescriptionDefault
list The list to get the data view over.

System.Runtime.InteropServices.CollectionsMarshal.GetValueRefOrNullRef``2()

Gets either a ref to a in the System.Collections.Generic.Dictionary`2 or a ref null if it does not exist in the dictionary.

Remarks

Items should not be added or removed from the System.Collections.Generic.Dictionary`2 while the ref is in use. The ref null can be detected using System.Runtime.CompilerServices.Unsafe.IsNullRef

Parameters

NameDescriptionDefault
dictionary The dictionary to get the ref to from.
key The key used for lookup.

System.Runtime.InteropServices.CollectionsMarshal.GetValueRefOrAddDefault``2()

Gets a ref to a in the System.Collections.Generic.Dictionary`2, adding a new entry with a default value if it does not exist in the dictionary.

Remarks

Items should not be added to or removed from the System.Collections.Generic.Dictionary`2 while the ref is in use.

Parameters

NameDescriptionDefault
dictionary The dictionary to get the ref to from.
key The key used for lookup.
exists Whether or not a new entry for the given key was added to the dictionary.

System.Runtime.InteropServices.CollectionsMarshal.SetCount``1()

Sets the count of the System.Collections.Generic.List`1 to the specified value.

Remarks

When increasing the count, uninitialized data is being exposed.

Parameters

NameDescriptionDefault
list The list to set the count of.
count The value to set the list's count to.

System.Runtime.InteropServices.COMException

Exception class for all errors from COM Interop where we don't recognize the HResult.

System.Runtime.InteropServices.CreateComInterfaceFlags

System.Runtime.InteropServices.CreateComInterfaceFlags.CallerDefinedIUnknown

The caller will provide an IUnknown Vtable.

Remarks

This is useful in scenarios when the caller has no need to rely on an IUnknown instance that is used when running managed code is not possible (i.e. during a GC). In traditional COM scenarios this is common, but scenarios involving Reference Tracker hosting calling of the IUnknown API during a GC is possible.

System.Runtime.InteropServices.CreateComInterfaceFlags.TrackerSupport

Flag used to indicate the COM interface should implement IReferenceTrackerTarget. When this flag is passed, the resulting COM interface will have an internal implementation of IUnknown and as such none should be supplied by the caller.

System.Runtime.InteropServices.CreateObjectFlags

System.Runtime.InteropServices.CreateObjectFlags.TrackerObject

Indicate if the supplied external COM object implements the IReferenceTracker.

System.Runtime.InteropServices.CreateObjectFlags.UniqueInstance

Ignore any internal caching and always create a unique instance.

System.Runtime.InteropServices.CreateObjectFlags.Aggregation

Defined when COM aggregation is involved (that is an inner instance supplied).

System.Runtime.InteropServices.CreateObjectFlags.Unwrap

Check if the supplied instance is actually a wrapper and if so return the underlying managed object rather than creating a new wrapper.

Remarks

This matches the built-in RCW semantics for COM interop.

System.Runtime.InteropServices.CULong

System.Runtime.InteropServices.CULong is an immutable value type that represents the unsigned long type in C and C++. It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use the unsigned long type. This type has 32-bits of storage on all Windows platforms and 32-bit Unix-based platforms. It has 64-bits of storage on 64-bit Unix platforms.

System.Runtime.InteropServices.CULong.#ctor()

Constructs an instance from a 32-bit unsigned integer.

Parameters

NameDescriptionDefault
value The integer vaule.

System.Runtime.InteropServices.CULong.#ctor()

Constructs an instance from a native sized unsigned integer.

Parameters

NameDescriptionDefault
value The integer vaule.

System.Runtime.InteropServices.CULong.Value

The underlying integer value of this instance.

System.Runtime.InteropServices.CULong.Equals()

Returns a value indicating whether this instance is equal to a specified object.

Parameters

NameDescriptionDefault
o An object to compare with this instance.

Returns

true if o is an instance of System.Runtime.InteropServices.CULong and equals the value of this instance; otherwise, false.

System.Runtime.InteropServices.CULong.Equals()

Returns a value indicating whether this instance is equal to a specified System.Runtime.InteropServices.CLong value.

Parameters

NameDescriptionDefault
other A System.Runtime.InteropServices.CULong value to compare to this instance.

Returns

true if other has the same value as this instance; otherwise, false.

System.Runtime.InteropServices.CULong.GetHashCode

Returns the hash code for this instance.

Returns

A 32-bit signed integer hash code.

System.Runtime.InteropServices.CULong.ToString

Converts the numeric value of this instance to its equivalent string representation.

Returns

The string representation of the value of this instance, consisting of a sequence of digits ranging from 0 to 9 with no leading zeroes.

System.Runtime.InteropServices.ExternalException

The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

System.Runtime.InteropServices.IDynamicInterfaceCastable

Interface used to participate in a type cast failure.

Remarks

Implementation of this interface on a value type will be ignored. Only non-value types are allowed to participate in a type cast failure through this interface.

System.Runtime.InteropServices.IDynamicInterfaceCastable.IsInterfaceImplemented()

Called when an implementing class instance is cast to an interface type that is not contained in the class's metadata.

Remarks

This is called if casting this object to the given interface type would otherwise fail. Casting here means the IL isinst and castclass instructions in the case where they are given an interface type as the target type. If throwIfNotImplemented is false, this function should avoid throwing exceptions. If throwIfNotImplemented is true and this function returns false, then System.InvalidCastException will be thrown unless an exception is thrown by the implementation.

Parameters

NameDescriptionDefault
interfaceType The interface type.
throwIfNotImplemented Indicates if the function should throw an exception instead of returning false.

Returns

Whether or not this object can be cast to the given interface

System.Runtime.InteropServices.IDynamicInterfaceCastable.GetInterfaceImplementation()

Called during interface dispatch when the given interface type cannot be found in the class's metadata.

Remarks

When this function is called, the cast of this object to the given interface should already have been verified through the castclass/isinst instructions. The returned type must be an interface type and be marked with the System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute. Otherwise, System.InvalidOperationException will be thrown.

Parameters

NameDescriptionDefault
interfaceType The interface type.

Returns

The type that should be used to dispatch for interfaceType on the current object.

System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute

Remarks

This attribute is used to enforce policy in the runtime and make System.Runtime.InteropServices.IDynamicInterfaceCastable scenarios trimming friendly.

System.Runtime.InteropServices.InvalidComObjectException

The exception thrown when an invalid COM object is used. This happens when a the __ComObject type is used directly without having a backing class factory.

System.Runtime.InteropServices.InvalidOleVariantTypeException

Exception thrown when the type of an OLE variant that was passed into the runtime is invalid.

System.Runtime.InteropServices.LibraryImportAttribute

Attribute used to indicate a source generator should create a function for marshalling arguments instead of relying on the runtime to generate an equivalent marshalling function at run-time.

Remarks

This attribute is meaningless if the source generator associated with it is not enabled. The current built-in source generator only supports C# and only supplies an implementation when applied to static, partial, non-generic methods.

System.Runtime.InteropServices.LibraryImportAttribute.#ctor()

Initializes a new instance of the System.Runtime.InteropServices.LibraryImportAttribute.

Parameters

NameDescriptionDefault
libraryName Name of the library containing the import.

System.Runtime.InteropServices.LibraryImportAttribute.LibraryName

Gets the name of the library containing the import.

System.Runtime.InteropServices.LibraryImportAttribute.EntryPoint

Gets or sets the name of the entry point to be called.

System.Runtime.InteropServices.LibraryImportAttribute.StringMarshalling

Gets or sets how to marshal string arguments to the method.

Remarks

System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType

Gets or sets the System.Type used to control how string arguments to the method are marshalled.

Remarks

System.Runtime.InteropServices.LibraryImportAttribute.SetLastError

Gets or sets whether the callee sets an error (SetLastError on Windows or errno on other platforms) before returning from the attributed method.

System.Runtime.InteropServices.MarshalDirectiveException

The exception that is thrown by the marshaler when it encounters a System.Runtime.InteropServices.MarshalAsAttribute it does not support.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller

Represents a marshaller for ANSI strings.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ConvertToUnmanaged()

Converts a string to an unmanaged version.

Parameters

NameDescriptionDefault
managed The managed string to convert.

Returns

An unmanaged string.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ConvertToManaged()

Converts an unmanaged string to a managed version.

Parameters

NameDescriptionDefault
unmanaged The unmanaged string to convert.

Returns

A managed string.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.Free()

Frees the memory for the unmanaged string.

Parameters

NameDescriptionDefault
unmanaged The memory allocated for the unmanaged string.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn

Custom marshaller to marshal a managed string as a ANSI unmanaged string.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.BufferSize

Gets the requested buffer size for optimized marshalling.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.FromManaged()

Initializes the marshaller with a managed string and requested buffer.

Parameters

NameDescriptionDefault
managed The managed string to initialize the marshaller with.
buffer A request buffer of at least size System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.BufferSize.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.ToUnmanaged

Converts the current managed string to an unmanaged string.

Returns

The converted unmanaged string.

System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.Free

Frees any allocated unmanaged string memory.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2

Represents a marshaller for arrays.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.AllocateContainerForUnmanagedElements()

Allocates memory for the unmanaged representation of the array.

Parameters

NameDescriptionDefault
managed The managed array.
numElements The unmanaged element count.

Returns

The unmanaged pointer to the allocated memory.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetManagedValuesSource()

Gets a source for the managed elements in the array.

Parameters

NameDescriptionDefault
managed The managed array.

Returns

The System.ReadOnlySpan`1 containing the managed elements to marshal.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetUnmanagedValuesDestination()

Gets a destination for the unmanaged elements in the array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged allocation.
numElements The unmanaged element count.

Returns

The System.Span`1 of unmanaged elements.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.AllocateContainerForManagedElements()

Allocates memory for the managed representation of the array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged array.
numElements The unmanaged element count.

Returns

The managed array.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetManagedValuesDestination()

Gets a destination for the managed elements in the array.

Parameters

NameDescriptionDefault
managed The managed array.

Returns

The System.Span`1 of managed elements.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetUnmanagedValuesSource()

Gets a source for the unmanaged elements in the array.

Parameters

NameDescriptionDefault
unmanagedValue The unmanaged array.
numElements The unmanaged element count.

Returns

The System.ReadOnlySpan`1 containing the unmanaged elements to marshal.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.Free()

Frees memory for the unmanaged array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged array.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn

Marshaller for marshalling a array from managed to unmanaged.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.BufferSize

Gets the requested caller-allocated buffer size.

Remarks

This property represents a potential optimization for the marshaller.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.FromManaged()

Remarks

The buffer must not be movable - that is, it should not be on the managed heap or it should be pinned.

Parameters

NameDescriptionDefault
array The array to be marshalled.
buffer The buffer that may be used for marshalling.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.GetManagedValuesSource

Returns a span that points to the memory where the managed values of the array are stored.

Returns

A span over managed values of the array.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.GetUnmanagedValuesDestination

Returns a span that points to the memory where the unmanaged values of the array should be stored.

Returns

A span where unmanaged values of the array should be stored.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference

Returns a reference to the marshalled array.

Returns

A pinnable reference to the unmanaged marshalled array.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.ToUnmanaged

Returns the unmanaged value representing the array.

Returns

A pointer to the beginning of the unmanaged value.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.Free

Frees resources.

System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference()

Gets a pinnable reference to the managed array.

Parameters

NameDescriptionDefault
array The managed array.

Returns

The reference that can be pinned and directly passed to unmanaged code.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller

Represents a marshaller for BSTR strings.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ConvertToUnmanaged()

Converts a string to an unmanaged version.

Parameters

NameDescriptionDefault
managed A managed string to convert.

Returns

The converted unmanaged string.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ConvertToManaged()

Converts an unmanaged string to a managed version.

Parameters

NameDescriptionDefault
unmanaged An unmanaged string to convert.

Returns

The converted managed string.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.Free()

Frees the memory for the unmanaged string.

Parameters

NameDescriptionDefault
unmanaged The memory allocated for the unmanaged string.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn

Custom marshaller to marshal a managed string as a ANSI unmanaged string.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn.BufferSize

Gets the requested buffer size for optimized marshalling.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn.FromManaged()

Initializes the marshaller with a managed string and requested buffer.

Parameters

NameDescriptionDefault
managed The managed string to initialize the marshaller with.
buffer A request buffer of at least size System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn.BufferSize.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn.ToUnmanaged

Converts the current managed string to an unmanaged string.

Returns

The converted unmanaged string.

System.Runtime.InteropServices.Marshalling.BStrStringMarshaller.ManagedToUnmanagedIn.Free

Frees any allocated unmanaged string memory.

System.Runtime.InteropServices.Marshalling.ContiguousCollectionMarshallerAttribute

Specifies that this marshaller entry-point type is a contiguous collection marshaller.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute

Indicates an entry point type for defining a marshaller.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.#ctor()

Parameters

NameDescriptionDefault
managedType The managed type to marshal.
marshalMode The marshalling mode this attribute applies to.
marshallerType The type used for marshalling.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.ManagedType

Gets the managed type to marshal.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.MarshalMode

Gets the marshalling mode this attribute applies to.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.MarshallerType

Gets the type used for marshalling.

System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.GenericPlaceholder

Placeholder type for a generic parameter.

System.Runtime.InteropServices.Marshalling.MarshalMode

Represents the different marshalling modes.

System.Runtime.InteropServices.Marshalling.MarshalMode.Default

All modes. A marshaller specified with this mode will be used if there's no specific marshaller for a given usage mode.

System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedIn

By-value and in parameters in managed-to-unmanaged scenarios, like P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedRef

ref parameters in managed-to-unmanaged scenarios, like P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.ManagedToUnmanagedOut

out parameters in managed-to-unmanaged scenarios, like P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.UnmanagedToManagedIn

By-value and in parameters in unmanaged-to-managed scenarios, like Reverse P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.UnmanagedToManagedRef

ref parameters in unmanaged-to-managed scenarios, like Reverse P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.UnmanagedToManagedOut

out parameters in unmanaged-to-managed scenarios, like Reverse P/Invoke.

System.Runtime.InteropServices.Marshalling.MarshalMode.ElementIn

Elements of arrays passed with in or by-value in interop scenarios.

System.Runtime.InteropServices.Marshalling.MarshalMode.ElementRef

Elements of arrays passed with ref or passed by-value with both System.Runtime.InteropServices.InAttribute and System.Runtime.InteropServices.OutAttribute in interop scenarios.

System.Runtime.InteropServices.Marshalling.MarshalMode.ElementOut

Elements of arrays passed with out or passed by-value with only System.Runtime.InteropServices.OutAttribute in interop scenarios.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute

Provides type or size information to a custom marshaller.

Remarks

This attribute is recognized by the runtime-provided source generators for source-generated interop scenarios. It's not used by the interop marshalling system at run time.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.#ctor

Initializes a new instance of the System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute class that provides only size information.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.#ctor()

Initializes a new instance of the System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute class that provides a native marshalling type and optionally size information.

Parameters

NameDescriptionDefault
nativeType The marshaller type used to convert the attributed type from managed to native code. This type must be attributed with System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.NativeType

Gets the marshaller type used to convert the attributed type from managed to native code. This type must be attributed with System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.CountElementName

Gets or sets the name of the parameter that will provide the size of the collection when marshalling from unmanaged to managed, or System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ReturnsCountValue if the return value provides the size.

Remarks

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ConstantElementCount

Gets or sets the size of the collection when marshalling from unmanaged to managed, if the collection is constant size.

Remarks

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ElementIndirectionDepth

Gets or sets the indirection depth this marshalling info is provided for.

Remarks

This value corresponds to how many pointer indirections would be required to get to the corresponding value from the native representation. For example, if this attribute is on a parameter of type System.Int32[][], then an System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ElementIndirectionDepth of 0 means that the marshalling info applies to the managed type of System.Int32[][], an System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ElementIndirectionDepth of 1 applies to the managed type of System.Int32[], and an System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ElementIndirectionDepth of 2 applies to the managed type of System.Int32. Only one System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute with a given System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ElementIndirectionDepth can be provided on a given parameter or return value.

System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ReturnsCountValue

System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute

Provides a default custom marshaller type for a given managed type.

Remarks

This attribute is recognized by the runtime-provided source generators for source-generated interop scenarios. It's not used by the interop marshalling system at run time.

System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute.#ctor()

Initializes a new instance of the System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute class that provides a native marshalling type.

Parameters

NameDescriptionDefault
nativeType The marshaller type used to convert the attributed type from managed to native code. This type must be attributed with System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.

System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute.NativeType

Gets the marshaller type used to convert the attributed type from managed to native code. This type must be attributed with System.Runtime.InteropServices.Marshalling.CustomMarshallerAttribute.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2

Represents a marshaller for an array of pointers.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.AllocateContainerForUnmanagedElements()

Allocates memory for the unmanaged representation of the array.

Parameters

NameDescriptionDefault
managed The managed array to marshal.
numElements The unmanaged element count.

Returns

The unmanaged pointer to the allocated memory.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetManagedValuesSource()

Gets a source for the managed elements in the array.

Parameters

NameDescriptionDefault
managed The managed array to get a source for.

Returns

The System.ReadOnlySpan`1 containing the managed elements to marshal.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetUnmanagedValuesDestination()

Gets a destination for the unmanaged elements in the array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged allocation to get a destination for.
numElements The unmanaged element count.

Returns

The System.Span`1 of unmanaged elements.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.AllocateContainerForManagedElements()

Allocates memory for the managed representation of the array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged array.
numElements The unmanaged element count.

Returns

The managed array.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetManagedValuesDestination()

Gets a destination for the managed elements in the array.

Parameters

NameDescriptionDefault
managed The managed array to get a destination for.

Returns

The System.Span`1 of managed elements.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetUnmanagedValuesSource()

Gets a source for the unmanaged elements in the array.

Parameters

NameDescriptionDefault
unmanagedValue The unmanaged array to get a source for.
numElements The unmanaged element count.

Returns

The System.ReadOnlySpan`1 containing the unmanaged elements to marshal.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.Free()

Frees memory for the unmanaged array.

Parameters

NameDescriptionDefault
unmanaged The unmanaged array.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn

Represents a marshaller for marshalling an array from managed to unmanaged.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.BufferSize

Gets the requested caller-allocated buffer size.

Remarks

This property represents a potential optimization for the marshaller.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.FromManaged()

Remarks

The buffer must not be movable - that is, it should not be on the managed heap or it should be pinned.

Parameters

NameDescriptionDefault
array The array to be marshalled.
buffer The buffer that may be used for marshalling.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.GetManagedValuesSource

Returns a span that points to the memory where the managed values of the array are stored.

Returns

A span over managed values of the array.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.GetUnmanagedValuesDestination

Returns a span that points to the memory where the unmanaged values of the array should be stored.

Returns

A span where unmanaged values of the array should be stored.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference

Returns a reference to the marshalled array.

Returns

A pinnable reference to the unmanaged marshalled array.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.ToUnmanaged

Returns the unmanaged value representing the array.

Returns

A pointer to the beginning of the unmanaged value.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.Free

Frees resources.

System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference()

Gets a pinnable reference to the managed array.

Parameters

NameDescriptionDefault
array The managed array.

Returns

The reference that can be pinned and directly passed to unmanaged code.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2

Supports marshalling a System.ReadOnlySpan`1 from managed value to a contiguous native array of the unmanaged values of the elements.

Remarks

A System.ReadOnlySpan`1 marshalled with this marshaller will match the semantics of System.Runtime.InteropServices.MemoryMarshal.GetReference``1(). In particular, this marshaller will pass a non-null value for a zero-length span if the span was constructed with a non-null value.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.UnmanagedToManagedOut

Supports marshalling from managed into unmanaged in a call from unmanaged code to managed code.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.UnmanagedToManagedOut.AllocateContainerForUnmanagedElements()

Allocates the space to store the unmanaged elements.

Parameters

NameDescriptionDefault
managed The managed span.
numElements The number of elements in the span.

Returns

A pointer to the block of memory for the unmanaged elements.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.UnmanagedToManagedOut.GetManagedValuesSource()

Gets a span of the managed collection elements.

Parameters

NameDescriptionDefault
managed The managed collection.

Returns

A span of the managed collection elements.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.UnmanagedToManagedOut.GetUnmanagedValuesDestination()

Gets a span of the space where the unmanaged collection elements should be stored.

Parameters

NameDescriptionDefault
unmanaged The pointer to the block of memory for the unmanaged elements.
numElements The number of elements that will be copied into the memory block.

Returns

A span over the unmanaged memory that can contain the specified number of elements.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn

Supports marshalling from managed into unmanaged in a call from managed code to unmanaged code.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.BufferSize

Gets the size of the caller-allocated buffer to allocate.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.FromManaged()

Remarks

The buffer must not be movable - that is, it should not be on the managed heap or it should be pinned.

Parameters

NameDescriptionDefault
managed The span to be marshalled.
buffer The buffer that may be used for marshalling.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.GetManagedValuesSource

Returns a span that points to the memory where the managed values of the array are stored.

Returns

A span over managed values of the array.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.GetUnmanagedValuesDestination

Returns a span that points to the memory where the unmanaged values of the array should be stored.

Returns

A span where unmanaged values of the array should be stored.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference

Returns a reference to the marshalled array.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.ToUnmanaged

Returns the unmanaged value representing the array.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.Free

Frees resources.

System.Runtime.InteropServices.Marshalling.ReadOnlySpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference()

Pins the managed span to a pointer to pass directly to unmanaged code.

Parameters

NameDescriptionDefault
managed The managed span.

Returns

A reference that can be pinned and directly passed to unmanaged code.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1

A marshaller for System.Runtime.InteropServices.SafeHandle-derived types that marshals the handle following the lifetime rules for System.Runtime.InteropServices.SafeHandles.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn

Custom marshaller to marshal a System.Runtime.InteropServices.SafeHandle as its underlying handle value.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn.FromManaged()

Initializes the marshaller from a managed handle.

Parameters

NameDescriptionDefault
handle The managed handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn.ToUnmanaged

Get the unmanaged handle.

Returns

The unmanaged handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn.Free

Release any references keeping the managed handle alive.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef

Custom marshaller to marshal a System.Runtime.InteropServices.SafeHandle as its underlying handle value.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.#ctor

Create the marshaller in a default state.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.FromManaged()

Initialize the marshaller from a managed handle.

Parameters

NameDescriptionDefault
handle The managed handle

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.ToUnmanaged

Retrieve the unmanaged handle.

Returns

The unmanaged handle

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.FromUnmanaged()

Initialize the marshaller from an unmanaged handle.

Parameters

NameDescriptionDefault
value The unmanaged handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.OnInvoked

Notify the marshaller that the native call has been invoked.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.ToManagedFinally

Retrieve the managed handle from the marshaller.

Returns

The managed handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedRef.Free

Free any resources and reference counts owned by the marshaller.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut

Custom marshaller to marshal a System.Runtime.InteropServices.SafeHandle as its underlying handle value.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut.#ctor

Create the marshaller in a default state.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut.FromUnmanaged()

Initialize the marshaller from an unmanaged handle.

Parameters

NameDescriptionDefault
value The unmanaged handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut.ToManaged

Retrieve the managed handle from the marshaller.

Returns

The managed handle.

System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedOut.Free

Free any resources and reference counts owned by the marshaller.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2

Supports marshalling a System.Span`1 from managed value to a contiguous native array of the unmanaged values of the elements.

Remarks

A System.Span`1 marshalled with this marshaller will match the semantics of System.Runtime.InteropServices.MemoryMarshal.GetReference``1(). In particular, this marshaller will pass a non-null value for a zero-length span if the span was constructed with a non-null value.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.AllocateContainerForUnmanagedElements()

Allocates the space to store the unmanaged elements.

Parameters

NameDescriptionDefault
managed The managed span.
numElements The number of elements in the span.

Returns

A pointer to the block of memory for the unmanaged elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.GetManagedValuesSource()

Gets a span of the managed collection elements.

Parameters

NameDescriptionDefault
managed The managed collection.

Returns

A span of the managed collection elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.GetUnmanagedValuesDestination()

Gets a span of the space where the unmanaged collection elements should be stored.

Parameters

NameDescriptionDefault
unmanaged The pointer to the block of memory for the unmanaged elements.
numElements The number of elements that will be copied into the memory block.

Returns

A span over the unmanaged memory that can contain the specified number of elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.AllocateContainerForManagedElements()

Allocates space to store the managed elements.

Parameters

NameDescriptionDefault
unmanaged The unmanaged value.
numElements The number of elements in the unmanaged collection.

Returns

A span over enough memory to contain numElements elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.GetManagedValuesDestination()

Gets a span of the space where the managed collection elements should be stored.

Parameters

NameDescriptionDefault
managed A span over the space to store the managed elements.

Returns

A span over the managed memory that can contain the specified number of elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.GetUnmanagedValuesSource()

Gets a span of the native collection elements.

Parameters

NameDescriptionDefault
unmanaged The unmanaged value.
numElements The number of elements in the unmanaged collection.

Returns

A span over the native collection elements.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.Free()

Frees the allocated unmanaged memory.

Parameters

NameDescriptionDefault
unmanaged A pointer to the allocated unmanaged memory.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn

Supports marshalling from managed into unmanaged in a call from managed code to unmanaged code.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.FromManaged()

Remarks

The buffer must not be movable - that is, it should not be on the managed heap or it should be pinned.

Parameters

NameDescriptionDefault
managed The span to be marshalled.
buffer The buffer that may be used for marshalling.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.GetManagedValuesSource

Gets a span that points to the memory where the managed values of the array are stored.

Returns

A span over the managed values of the array.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.GetUnmanagedValuesDestination

Returns a span that points to the memory where the unmanaged values of the array should be stored.

Returns

A span where unmanaged values of the array should be stored.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference

Returns a reference to the marshalled array.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.ToUnmanaged

Returns the unmanaged value representing the array.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.Free

Frees resources.

System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.ManagedToUnmanagedIn.GetPinnableReference()

Gets a pinnable reference to the managed span.

Parameters

NameDescriptionDefault
managed The managed span.

Returns

A reference that can be pinned and directly passed to unmanaged code.

System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller

Marshaller for UTF-16 strings.

System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.ConvertToUnmanaged()

Converts a string to an unmanaged version.

Parameters

NameDescriptionDefault
managed The managed string to convert.

Returns

An unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.ConvertToManaged()

Converts an unmanaged string to a managed version.

Parameters

NameDescriptionDefault
unmanaged The unmanaged string to convert.

Returns

A managed string.

System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.Free()

Frees the memory for the unmanaged string.

Parameters

NameDescriptionDefault
unmanaged The memory allocated for the unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference()

Gets a pinnable reference for the specified string.

Parameters

NameDescriptionDefault
str The string to get a reference for.

Returns

A pinnable reference.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller

Marshaller for UTF-8 strings.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ConvertToUnmanaged()

Converts a string to an unmanaged version.

Parameters

NameDescriptionDefault
managed The managed string to convert.

Returns

An unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ConvertToManaged()

Converts an unmanaged string to a managed version.

Parameters

NameDescriptionDefault
unmanaged The unmanaged string to convert.

Returns

A managed string.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.Free()

Free the memory for a specified unmanaged string.

Parameters

NameDescriptionDefault
unmanaged The memory allocated for the unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn

Custom marshaller to marshal a managed string as a UTF-8 unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn.BufferSize

Gets the requested buffer size for optimized marshalling.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn.FromManaged()

Initializes the marshaller with a managed string and requested buffer.

Parameters

NameDescriptionDefault
managed The managed string with which to initialize the marshaller.
buffer The request buffer whose size is at least System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn.BufferSize.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn.ToUnmanaged

Converts the current managed string to an unmanaged string.

Returns

An unmanaged string.

System.Runtime.InteropServices.Marshalling.Utf8StringMarshaller.ManagedToUnmanagedIn.Free

Frees any allocated unmanaged memory.

System.Runtime.InteropServices.DllImportResolver

A delegate used to resolve native libraries via callback.

Parameters

NameDescriptionDefault
libraryName The native library to resolve.
assembly The assembly requesting the resolution.
searchPath The DllImportSearchPathsAttribute on the PInvoke, if any. Otherwise, the DllImportSearchPathsAttribute on the assembly, if any. Otherwise null.

Returns

The handle for the loaded native library on success, null on failure.

System.Runtime.InteropServices.NativeMemory

This class contains methods that are mainly used to manage native memory.

System.Runtime.InteropServices.NativeMemory.Alloc()

Allocates a block of memory of the specified size, in elements.

Remarks

This method allows elementCount and/or elementSize to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C malloc API.

Parameters

NameDescriptionDefault
elementCount The count, in elements, of the block to allocate.
elementSize The size, in bytes, of each element in the allocation.

Returns

A pointer to the allocated block of memory.

System.Runtime.InteropServices.NativeMemory.AllocZeroed()

Allocates and zeroes a block of memory of the specified size, in bytes.

Remarks

This method allows byteCount to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C calloc API.

Parameters

NameDescriptionDefault
byteCount The size, in bytes, of the block to allocate.

Returns

A pointer to the allocated and zeroed block of memory.

System.Runtime.InteropServices.NativeMemory.Clear()

Clears a block of memory.

Remarks

If this method is called with ptr being null and byteCount being 0, it will be equivalent to a no-op.

The behavior when ptr is null and byteCount is greater than 0 is undefined.

Parameters

NameDescriptionDefault
ptr A pointer to the block of memory that should be cleared.
byteCount The size, in bytes, of the block to clear.

System.Runtime.InteropServices.NativeMemory.Copy()

Copies a block of memory from memory location source to memory location destination.

Parameters

NameDescriptionDefault
source A pointer to the source of data to be copied.
destination A pointer to the destination memory block where the data is to be copied.
byteCount The size, in bytes, to be copied from the source location to the destination.

System.Runtime.InteropServices.NativeMemory.Fill()

Copies the byte value to the first byteCount bytes of the memory located at ptr.

Parameters

NameDescriptionDefault
ptr A pointer to the block of memory to fill.
byteCount The number of bytes to be set to value.
value The value to be set.

System.Runtime.InteropServices.NativeMemory.AlignedAlloc()

Allocates an aligned block of memory of the specified size and alignment, in bytes.

Remarks

This method allows byteCount to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C aligned_alloc API or a platform dependent aligned allocation API such as _aligned_malloc on Win32.

This method is not compatible with System.Runtime.InteropServices.NativeMemory.Free() or System.Runtime.InteropServices.NativeMemory.Realloc(), instead System.Runtime.InteropServices.NativeMemory.AlignedFree() or System.Runtime.InteropServices.NativeMemory.AlignedRealloc() should be called.

Parameters

NameDescriptionDefault
byteCount The size, in bytes, of the block to allocate.
alignment The alignment, in bytes, of the block to allocate. This must be a power of 2.

Returns

A pointer to the allocated aligned block of memory.

System.Runtime.InteropServices.NativeMemory.AlignedFree()

Frees an aligned block of memory.

Remarks

This method does nothing if ptr is null.

This method is a thin wrapper over the C free API or a platform dependent aligned free API such as _aligned_free on Win32.

Parameters

NameDescriptionDefault
ptr A pointer to the aligned block of memory that should be freed.

System.Runtime.InteropServices.NativeMemory.AlignedRealloc()

Reallocates an aligned block of memory of the specified size and alignment, in bytes.

Remarks

This method acts as System.Runtime.InteropServices.NativeMemory.AlignedAlloc() if ptr is null.

This method allows byteCount to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a platform dependent aligned reallocation API such as _aligned_realloc on Win32.

This method is not compatible with System.Runtime.InteropServices.NativeMemory.Free() or System.Runtime.InteropServices.NativeMemory.Realloc(), instead System.Runtime.InteropServices.NativeMemory.AlignedFree() or System.Runtime.InteropServices.NativeMemory.AlignedRealloc() should be called.

Parameters

NameDescriptionDefault
ptr The previously allocated block of memory.
byteCount The size, in bytes, of the block to allocate.
alignment The alignment, in bytes, of the block to allocate. This must be a power of 2.

Returns

A pointer to the reallocated aligned block of memory.

System.Runtime.InteropServices.NativeMemory.Alloc()

Allocates a block of memory of the specified size, in bytes.

Remarks

This method allows byteCount to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C malloc API.

Parameters

NameDescriptionDefault
byteCount The size, in bytes, of the block to allocate.

Returns

A pointer to the allocated block of memory.

System.Runtime.InteropServices.NativeMemory.AllocZeroed()

Allocates and zeroes a block of memory of the specified size, in elements.

Remarks

This method allows elementCount and/or elementSize to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C calloc API.

Parameters

NameDescriptionDefault
elementCount The count, in elements, of the block to allocate.
elementSize The size, in bytes, of each element in the allocation.

Returns

A pointer to the allocated and zeroed block of memory.

System.Runtime.InteropServices.NativeMemory.Free()

Frees a block of memory.

Remarks

This method does nothing if ptr is null.

This method is a thin wrapper over the C free API.

Parameters

NameDescriptionDefault
ptr A pointer to the block of memory that should be freed.

System.Runtime.InteropServices.NativeMemory.Realloc()

Reallocates a block of memory to be the specified size, in bytes.

Remarks

This method acts as System.Runtime.InteropServices.NativeMemory.Alloc() if ptr is null.

This method allows byteCount to be 0 and will return a valid pointer that should not be dereferenced and that should be passed to free to avoid memory leaks.

This method is a thin wrapper over the C realloc API.

Parameters

NameDescriptionDefault
ptr The previously allocated block of memory.
byteCount The size, in bytes, of the reallocated block.

Returns

A pointer to the reallocated block of memory.

System.Runtime.InteropServices.NFloat

Defines an immutable value type that represents a floating type that has the same size as the native integer size.

Remarks

It is meant to be used as an exchange type at the managed/unmanaged boundary to accurately represent in managed code unmanaged APIs that use a type alias for C or C++'s float on 32-bit platforms or double on 64-bit platforms, such as the CGFloat type in libraries provided by Apple.

System.Runtime.InteropServices.NFloat.#ctor()

Constructs an instance from a 32-bit floating point value.

Parameters

NameDescriptionDefault
value The floating-point value.

System.Runtime.InteropServices.NFloat.#ctor()

Constructs an instance from a 64-bit floating point value.

Parameters

NameDescriptionDefault
value The floating-point value.

System.Runtime.InteropServices.NFloat.Epsilon

Represents the smallest positive NFloat value that is greater than zero.

System.Runtime.InteropServices.NFloat.MaxValue

Represents the largest finite value of a NFloat.

System.Runtime.InteropServices.NFloat.MinValue

Represents the smallest finite value of a NFloat.

System.Runtime.InteropServices.NFloat.NaN

Represents a value that is not a number (NaN).

System.Runtime.InteropServices.NFloat.NegativeInfinity

Represents negative infinity.

System.Runtime.InteropServices.NFloat.PositiveInfinity

Represents positive infinity.

System.Runtime.InteropServices.NFloat.Size

Gets the size, in bytes, of an NFloat.

System.Runtime.InteropServices.NFloat.Value

The underlying floating-point value of this instance.

System.Runtime.InteropServices.NFloat.op_UnaryPlus()

Computes the unary plus of a value.

Parameters

NameDescriptionDefault
value The value for which to compute its unary plus.

Returns

The unary plus of value.

System.Runtime.InteropServices.NFloat.op_UnaryNegation()

Computes the unary negation of a value.

Parameters

NameDescriptionDefault
value The value for which to compute its unary negation.

Returns

The unary negation of value.

System.Runtime.InteropServices.NFloat.op_Increment()

Increments a value.

Parameters

NameDescriptionDefault
value The value to increment.

Returns

The result of incrementing value.

System.Runtime.InteropServices.NFloat.op_Decrement()

Decrements a value.

Parameters

NameDescriptionDefault
value The value to decrement.

Returns

The result of decrementing value.

System.Runtime.InteropServices.NFloat.op_Addition()

Adds two values together to compute their sum.

Parameters

NameDescriptionDefault
left The value to which right is added.
right The value which is added to left.

Returns

The sum of left and right.

System.Runtime.InteropServices.NFloat.op_Subtraction()

Subtracts two values to compute their difference.

Parameters

NameDescriptionDefault
left The value from which right is subtracted.
right The value which is subtracted from left.

Returns

The difference of right subtracted from left.

System.Runtime.InteropServices.NFloat.op_Multiply()

Multiplies two values together to compute their product.

Parameters

NameDescriptionDefault
left The value which right multiplies.
right The value which multiplies left.

Returns

The product of left multiplied-by right.

System.Runtime.InteropServices.NFloat.op_Division()

Divides two values together to compute their quotient.

Parameters

NameDescriptionDefault
left The value which right divides.
right The value which divides left.

Returns

The quotient of left divided-by right.

System.Runtime.InteropServices.NFloat.op_Modulus()

Divides two values together to compute their remainder.

Parameters

NameDescriptionDefault
left The value which right divides.
right The value which divides left.

Returns

The remainder of left divided-by right.

System.Runtime.InteropServices.NFloat.op_Equality()

Compares two values to determine equality.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is equal to right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_Inequality()

Compares two values to determine inequality.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is not equal to right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_LessThan()

Compares two values to determine which is less.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is less than right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_LessThanOrEqual()

Compares two values to determine which is less or equal.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is less than or equal to right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_GreaterThan()

Compares two values to determine which is greater.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is greater than right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_GreaterThanOrEqual()

Compares two values to determine which is greater or equal.

Parameters

NameDescriptionDefault
left The value to compare with right.
right The value to compare with left.

Returns

true if left is greater than or equal to right; otherwise, false.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a System.Decimal value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a System.Double value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Byte value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Byte value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Byte value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Byte value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Char value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Char value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Char value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Char value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Decimal value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Decimal value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Half value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Half value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int16 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int16 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int16 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int16 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int32 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int32 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int32 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int32 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int64 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int64 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int64 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int64 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int128 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int128 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Int128 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Int128 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.IntPtr value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.IntPtr value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.IntPtr value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.IntPtr value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.SByte value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.SByte value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.SByte value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.SByte value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.Single value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Single value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt16 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt16 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt16 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt16 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt32 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt32 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt32 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt32 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt64 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt64 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt64 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt64 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt128 value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt128 value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UInt128 value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UInt128 value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UIntPtr value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UIntPtr value.

System.Runtime.InteropServices.NFloat.op_CheckedExplicit()

Explicitly converts a native-sized floating-point value to its nearest representable System.UIntPtr value, throwing an overflow exception for any values that fall outside the representable range.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.UIntPtr value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Byte value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Char value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Half value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Int16 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Int32 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Int64 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts a System.Int128 to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.IntPtr value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.SByte value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.Single value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.UInt16 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.UInt32 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.UInt64 value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Explicit()

Explicitly converts System.UInt128 to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a System.UIntPtr value to its nearest representable native-sized floating-point value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable native-sized floating-point value.

System.Runtime.InteropServices.NFloat.op_Implicit()

Implicitly converts a native-sized floating-point value to its nearest representable System.Double value.

Parameters

NameDescriptionDefault
value The value to convert.

Returns

value converted to its nearest representable System.Double value.

System.Runtime.InteropServices.NFloat.IsFinite()

Determines whether the specified value is finite (zero, subnormal, or normal).

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is finite (zero, subnormal or normal); false otherwise.

System.Runtime.InteropServices.NFloat.IsInfinity()

Determines whether the specified value is infinite (positive or negative infinity).

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is infinite (positive or negative infinity); false otherwise.

System.Runtime.InteropServices.NFloat.IsNaN()

Determines whether the specified value is NaN (not a number).

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is NaN (not a number); false otherwise.

System.Runtime.InteropServices.NFloat.IsNegative()

Determines whether the specified value is negative.

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is negative; false otherwise.

System.Runtime.InteropServices.NFloat.IsNegativeInfinity()

Determines whether the specified value is negative infinity.

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is negative infinity; false otherwise.

System.Runtime.InteropServices.NFloat.IsNormal()

Determines whether the specified value is normal.

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is normal; false otherwise.

System.Runtime.InteropServices.NFloat.IsPositiveInfinity()

Determines whether the specified value is positive infinity.

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is positive infinity; false otherwise.

System.Runtime.InteropServices.NFloat.IsSubnormal()

Determines whether the specified value is subnormal.

Parameters

NameDescriptionDefault
value The floating-point value.

Returns

true if the value is subnormal; false otherwise.

System.Runtime.InteropServices.NFloat.Parse()

Converts the string representation of a number to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A string that contains the number to convert.

Returns

A floating-point number that is equivalent to the numeric value or symbol specified in s.

System.Runtime.InteropServices.NFloat.Parse()

Converts the string representation of a number in a specified style to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A string that contains the number to convert.
style A bitwise combination of enumeration values that indicate the style elements that can be present in s.

Returns

A floating-point number that is equivalent to the numeric value or symbol specified in s.

System.Runtime.InteropServices.NFloat.Parse()

Converts the string representation of a number in a specified culture-specific format to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A string that contains the number to convert.
provider An object that supplies culture-specific formatting information about s.

Returns

A floating-point number that is equivalent to the numeric value or symbol specified in s.

System.Runtime.InteropServices.NFloat.Parse()

Converts the string representation of a number in a specified style and culture-specific format to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A string that contains the number to convert.
style A bitwise combination of enumeration values that indicate the style elements that can be present in s.
provider An object that supplies culture-specific formatting information about s.

Returns

A floating-point number that is equivalent to the numeric value or symbol specified in s.

System.Runtime.InteropServices.NFloat.Parse()

Converts a character span that contains the string representation of a number in a specified style and culture-specific format to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A character span that contains the number to convert.
style A bitwise combination of enumeration values that indicate the style elements that can be present in s.
provider An object that supplies culture-specific formatting information about s.

Returns

A floating-point number that is equivalent to the numeric value or symbol specified in s.

System.Runtime.InteropServices.NFloat.TryParse()

Tries to convert the string representation of a number to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A read-only character span that contains the number to convert.
result When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in s if the conversion succeeded or zero if the conversion failed. The conversion fails if the s is null, System.String.Empty, or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if s was converted successfully; otherwise, false.

System.Runtime.InteropServices.NFloat.TryParse()

Tries to convert a character span containing the string representation of a number to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A read-only character span that contains the number to convert.
result When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in s if the conversion succeeded or zero if the conversion failed. The conversion fails if the s is System.ReadOnlySpan`1.Empty or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if s was converted successfully; otherwise, false.

System.Runtime.InteropServices.NFloat.TryParse()

Tries to convert a UTF-8 character span containing the string representation of a number to its floating-point number equivalent.

Parameters

NameDescriptionDefault
utf8Text A read-only UTF-8 character span that contains the number to convert.
result When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in utf8Text if the conversion succeeded or zero if the conversion failed. The conversion fails if the utf8Text is System.ReadOnlySpan`1.Empty or is not in a valid format. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if utf8Text was converted successfully; otherwise, false.

System.Runtime.InteropServices.NFloat.TryParse()

Tries to convert the string representation of a number in a specified style and culture-specific format to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A read-only character span that contains the number to convert.
style A bitwise combination of enumeration values that indicate the style elements that can be present in s.
provider An object that supplies culture-specific formatting information about s.
result When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in s if the conversion succeeded or zero if the conversion failed. The conversion fails if the s is null, System.String.Empty, or is not in a format compliant with style, or if style is not a valid combination of System.Globalization.NumberStyles enumeration constants. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if s was converted successfully; otherwise, false.

System.Runtime.InteropServices.NFloat.TryParse()

Tries to convert a character span containing the string representation of a number in a specified style and culture-specific format to its floating-point number equivalent.

Parameters

NameDescriptionDefault
s A read-only character span that contains the number to convert.
style A bitwise combination of enumeration values that indicate the style elements that can be present in s.
provider An object that supplies culture-specific formatting information about s.
result When this method returns, contains a floating-point number equivalent of the numeric value or symbol contained in s if the conversion succeeded or zero if the conversion failed. The conversion fails if the s is System.String.Empty or is not in a format compliant with style, or if style is not a valid combination of System.Globalization.NumberStyles enumeration constants. This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

Returns

true if s was converted successfully; otherwise, false.

System.Runtime.InteropServices.NFloat.CompareTo()

Compares this instance to a specified object and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified object.

Parameters

NameDescriptionDefault
obj An object to compare, or null.

Returns

A signed number indicating the relative values of this instance and obj.

Return ValueDescriptionLess than zeroThis instance is less than obj, or this instance is not a number and obj is a number.ZeroThis instance is equal to obj, or both this instance and obj are not a number.Greater than zeroThis instance is greater than obj, or this instance is a number and obj is not a number or obj is null.

System.Runtime.InteropServices.NFloat.CompareTo()

Compares this instance to a specified floating-point number and returns an integer that indicates whether the value of this instance is less than, equal to, or greater than the value of the specified floating-point number.

Parameters

NameDescriptionDefault
other A floating-point number to compare.

Returns

A signed number indicating the relative values of this instance and other.

Return ValueDescriptionLess than zeroThis instance is less than other, or this instance is not a number and other is a number.ZeroThis instance is equal to other, or both this instance and other are not a number.Greater than zeroThis instance is greater than other, or this instance is a number and other is not a number.

System.Runtime.InteropServices.NFloat.Equals()

Returns a value indicating whether this instance is equal to a specified object.

Parameters

NameDescriptionDefault
obj An object to compare with this instance.

Returns

true if obj is an instance of System.Runtime.InteropServices.NFloat and equals the value of this instance; otherwise, false.

System.Runtime.InteropServices.NFloat.Equals()

Returns a value indicating whether this instance is equal to a specified System.Runtime.InteropServices.NFloat value.

Parameters

NameDescriptionDefault
other An System.Runtime.InteropServices.NFloat value to compare to this instance.

Returns

true if other has the same value as this instance; otherwise, false.

System.Runtime.InteropServices.NFloat.GetHashCode

Returns the hash code for this instance.

Returns

A 32-bit signed integer hash code.

System.Runtime.InteropServices.NFloat.ToString

Converts the numeric value of this instance to its equivalent string representation.

Returns

The string representation of the value of this instance.

System.Runtime.InteropServices.NFloat.ToString()

Converts the numeric value of this instance to its equivalent string representation using the specified format.

Parameters

NameDescriptionDefault
format A numeric format string.

Returns

The string representation of the value of this instance as specified by format.

System.Runtime.InteropServices.NFloat.ToString()

Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.

Returns

The string representation of the value of this instance as specified by provider.

System.Runtime.InteropServices.NFloat.ToString()

Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.

Parameters

NameDescriptionDefault
format A numeric format string.
provider An object that supplies culture-specific formatting information.

Returns

The string representation of the value of this instance as specified by format and provider.

System.Runtime.InteropServices.NFloat.TryFormat()

Tries to format the value of the current instance into the provided span of characters.

Parameters

NameDescriptionDefault
destination The span in which to write this instance's value formatted as a span of characters.
charsWritten When this method returns, contains the number of characters that were written in destination.
format A span containing the characters that represent a standard or custom format string that defines the acceptable format for destination.
provider An optional object that supplies culture-specific formatting information for destination.

Returns

true if the formatting was successful; otherwise, false.

System.Runtime.InteropServices.NFloat.TryFormat()

System.Runtime.InteropServices.NFloat.System#Numerics#IAdditiveIdentity{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#AdditiveIdentity

System.Runtime.InteropServices.NFloat.System#Numerics#IBinaryNumber{System#Runtime#InteropServices#NFloat}#AllBitsSet

System.Runtime.InteropServices.NFloat.IsPow2()

System.Runtime.InteropServices.NFloat.Log2()

System.Runtime.InteropServices.NFloat.System#Numerics#IBitwiseOperators{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#op_BitwiseAnd()

System.Runtime.InteropServices.NFloat.System#Numerics#IBitwiseOperators{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#op_BitwiseOr()

System.Runtime.InteropServices.NFloat.System#Numerics#IBitwiseOperators{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#op_ExclusiveOr()

System.Runtime.InteropServices.NFloat.System#Numerics#IBitwiseOperators{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#op_OnesComplement()

System.Runtime.InteropServices.NFloat.Exp()

System.Runtime.InteropServices.NFloat.ExpM1()

System.Runtime.InteropServices.NFloat.Exp2()

System.Runtime.InteropServices.NFloat.Exp2M1()

System.Runtime.InteropServices.NFloat.Exp10()

System.Runtime.InteropServices.NFloat.Exp10M1()

System.Runtime.InteropServices.NFloat.Ceiling()

System.Runtime.InteropServices.NFloat.Floor()

System.Runtime.InteropServices.NFloat.Round()

System.Runtime.InteropServices.NFloat.Round()

System.Runtime.InteropServices.NFloat.Round()

System.Runtime.InteropServices.NFloat.Round()

System.Runtime.InteropServices.NFloat.Truncate()

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#GetExponentByteCount

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#GetExponentShortestBitLength

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#GetSignificandByteCount

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#GetSignificandBitLength

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#TryWriteExponentBigEndian()

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#TryWriteExponentLittleEndian()

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#TryWriteSignificandBigEndian()

System.Runtime.InteropServices.NFloat.System#Numerics#IFloatingPoint{System#Runtime#InteropServices#NFloat}#TryWriteSignificandLittleEndian()

System.Runtime.InteropServices.NFloat.E

System.Runtime.InteropServices.NFloat.Pi

System.Runtime.InteropServices.NFloat.Tau

System.Runtime.InteropServices.NFloat.NegativeZero

System.Runtime.InteropServices.NFloat.Atan2()

System.Runtime.InteropServices.NFloat.Atan2Pi()

System.Runtime.InteropServices.NFloat.BitDecrement()

System.Runtime.InteropServices.NFloat.BitIncrement()

System.Runtime.InteropServices.NFloat.FusedMultiplyAdd()

System.Runtime.InteropServices.NFloat.Ieee754Remainder()

System.Runtime.InteropServices.NFloat.ILogB()

System.Runtime.InteropServices.NFloat.Lerp()

System.Runtime.InteropServices.NFloat.ReciprocalEstimate()

System.Runtime.InteropServices.NFloat.ReciprocalSqrtEstimate()

System.Runtime.InteropServices.NFloat.ScaleB()

System.Runtime.InteropServices.NFloat.Acosh()

System.Runtime.InteropServices.NFloat.Asinh()

System.Runtime.InteropServices.NFloat.Atanh()

System.Runtime.InteropServices.NFloat.Cosh()

System.Runtime.InteropServices.NFloat.Sinh()

System.Runtime.InteropServices.NFloat.Tanh()

System.Runtime.InteropServices.NFloat.Log()

System.Runtime.InteropServices.NFloat.Log()

System.Runtime.InteropServices.NFloat.LogP1()

System.Runtime.InteropServices.NFloat.Log2P1()

System.Runtime.InteropServices.NFloat.Log10()

System.Runtime.InteropServices.NFloat.Log10P1()

System.Runtime.InteropServices.NFloat.System#Numerics#IMultiplicativeIdentity{System#Runtime#InteropServices#NFloat,System#Runtime#InteropServices#NFloat}#MultiplicativeIdentity

System.Runtime.InteropServices.NFloat.Clamp()

System.Runtime.InteropServices.NFloat.CopySign()

System.Runtime.InteropServices.NFloat.Max()

System.Runtime.InteropServices.NFloat.MaxNumber()

System.Runtime.InteropServices.NFloat.Min()

System.Runtime.InteropServices.NFloat.MinNumber()

System.Runtime.InteropServices.NFloat.Sign()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#One

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#Radix

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#Zero

System.Runtime.InteropServices.NFloat.Abs()

System.Runtime.InteropServices.NFloat.CreateChecked``1()

System.Runtime.InteropServices.NFloat.CreateSaturating``1()

System.Runtime.InteropServices.NFloat.CreateTruncating``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#IsCanonical()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#IsComplexNumber()

System.Runtime.InteropServices.NFloat.IsEvenInteger()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#IsImaginaryNumber()

System.Runtime.InteropServices.NFloat.IsInteger()

System.Runtime.InteropServices.NFloat.IsOddInteger()

System.Runtime.InteropServices.NFloat.IsPositive()

System.Runtime.InteropServices.NFloat.IsRealNumber()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#IsZero()

System.Runtime.InteropServices.NFloat.MaxMagnitude()

System.Runtime.InteropServices.NFloat.MaxMagnitudeNumber()

System.Runtime.InteropServices.NFloat.MinMagnitude()

System.Runtime.InteropServices.NFloat.MinMagnitudeNumber()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertFromChecked``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertFromSaturating``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertFromTruncating``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertToChecked``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertToSaturating``1()

System.Runtime.InteropServices.NFloat.System#Numerics#INumberBase{System#Runtime#InteropServices#NFloat}#TryConvertToTruncating``1()

System.Runtime.InteropServices.NFloat.TryParse()

System.Runtime.InteropServices.NFloat.Pow()

System.Runtime.InteropServices.NFloat.Cbrt()

System.Runtime.InteropServices.NFloat.Hypot()

System.Runtime.InteropServices.NFloat.RootN()

System.Runtime.InteropServices.NFloat.Sqrt()

System.Runtime.InteropServices.NFloat.System#Numerics#ISignedNumber{System#Runtime#InteropServices#NFloat}#NegativeOne

System.Runtime.InteropServices.NFloat.Parse()

System.Runtime.InteropServices.NFloat.TryParse()

System.Runtime.InteropServices.NFloat.Acos()

System.Runtime.InteropServices.NFloat.AcosPi()

System.Runtime.InteropServices.NFloat.Asin()

System.Runtime.InteropServices.NFloat.AsinPi()

System.Runtime.InteropServices.NFloat.Atan()

System.Runtime.InteropServices.NFloat.AtanPi()

System.Runtime.InteropServices.NFloat.Cos()

System.Runtime.InteropServices.NFloat.CosPi()

System.Runtime.InteropServices.NFloat.DegreesToRadians()

System.Runtime.InteropServices.NFloat.RadiansToDegrees()

System.Runtime.InteropServices.NFloat.Sin()

System.Runtime.InteropServices.NFloat.SinCos()

System.Runtime.InteropServices.NFloat.SinCosPi()

System.Runtime.InteropServices.NFloat.SinPi()

System.Runtime.InteropServices.NFloat.Tan()

System.Runtime.InteropServices.NFloat.TanPi()

System.Runtime.InteropServices.NFloat.Parse()

System.Runtime.InteropServices.NFloat.TryParse()

System.Runtime.InteropServices.NFloat.Parse()

System.Runtime.InteropServices.NFloat.TryParse()

System.Runtime.InteropServices.OSPlatform.Create()

Creates a new OSPlatform instance.

Remarks

If you plan to call this method frequently, please consider caching its result.

System.Runtime.InteropServices.PosixSignal

Specifies a POSIX signal number.

System.Runtime.InteropServices.PosixSignal.SIGHUP

Hangup

System.Runtime.InteropServices.PosixSignal.SIGINT

Interrupt

System.Runtime.InteropServices.PosixSignal.SIGQUIT

Quit

System.Runtime.InteropServices.PosixSignal.SIGTERM

Termination

System.Runtime.InteropServices.PosixSignal.SIGCHLD

Child stopped

System.Runtime.InteropServices.PosixSignal.SIGCONT

Continue if stopped

System.Runtime.InteropServices.PosixSignal.SIGWINCH

Window resized

System.Runtime.InteropServices.PosixSignal.SIGTTIN

Terminal input for background process

System.Runtime.InteropServices.PosixSignal.SIGTTOU

Terminal output for background process

System.Runtime.InteropServices.PosixSignal.SIGTSTP

Stop typed at terminal

System.Runtime.InteropServices.PosixSignalContext

System.Runtime.InteropServices.PosixSignalContext.#ctor()

Initializes a new instance of the System.Runtime.InteropServices.PosixSignalContext class.

System.Runtime.InteropServices.PosixSignalContext.Signal

Gets the signal that occurred.

System.Runtime.InteropServices.PosixSignalContext.Cancel

Gets or sets a value that indicates whether to cancel the default handling of the signal. The default is false.

System.Runtime.InteropServices.PosixSignalRegistration

System.Runtime.InteropServices.PosixSignalRegistration._token

The state associated with this registration.

Remarks

This is separate from the registration instance so that this token may be stored in a statically rooted table, with a finalizer on the registration able to remove it.

System.Runtime.InteropServices.PosixSignalRegistration.Create()

Registers a handler that is invoked when the signal occurs.

Remarks

Raw values can be provided for signal on Unix by casting them to System.Runtime.InteropServices.PosixSignal. Default handling of the signal can be canceled through System.Runtime.InteropServices.PosixSignalContext.Cancel. System.Runtime.InteropServices.PosixSignal.SIGINT and System.Runtime.InteropServices.PosixSignal.SIGQUIT can be canceled on both Windows and on Unix platforms; System.Runtime.InteropServices.PosixSignal.SIGTERM can only be canceled on Unix. On Unix, terminal configuration can be canceled for System.Runtime.InteropServices.PosixSignal.SIGCHLD and System.Runtime.InteropServices.PosixSignal.SIGCONT.

Parameters

NameDescriptionDefault
signal The signal to register for.
handler The handler that gets invoked.

Returns

A System.Runtime.InteropServices.PosixSignalRegistration instance that can be disposed to unregister the handler.

System.Runtime.InteropServices.PosixSignalRegistration.#ctor()

Initializes the registration to wrap the specified token.

System.Runtime.InteropServices.PosixSignalRegistration.Dispose

Unregister the handler.

System.Runtime.InteropServices.PosixSignalRegistration.Finalize

Unregister the handler.

System.Runtime.InteropServices.PosixSignalRegistration.Token

The state associated with a registration.

System.Runtime.InteropServices.RuntimeInformation.RuntimeIdentifier

Returns an opaque string that identifies the platform on which an app is running.

Remarks

The property returns a string that identifies the operating system, typically including version, and processor architecture of the currently executing process. Since this string is opaque, it is not recommended to parse the string into its constituent parts. For more information, see https://docs.microsoft.com/dotnet/core/rid-catalog.

System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform()

Indicates whether the current application is running on the specified platform.

System.Runtime.InteropServices.SafeArrayRankMismatchException

The exception is thrown when the runtime rank of a safe array is different than the array rank specified in the metadata.

System.Runtime.InteropServices.SafeArrayTypeMismatchException

The exception is thrown when the runtime type of an array is different than the safe array sub type specified in the metadata.

System.Runtime.InteropServices.SafeBuffer.Initialize()

Specifies the size of the region of memory, in bytes. Must be called before using the SafeBuffer.

Parameters

NameDescriptionDefault
numBytes Number of valid bytes in memory.

System.Runtime.InteropServices.SafeBuffer.Initialize()

Specifies the size of the region in memory, as the number of elements in an array. Must be called before using the SafeBuffer.

System.Runtime.InteropServices.SafeBuffer.Initialize``1()

Specifies the size of the region in memory, as the number of elements in an array. Must be called before using the SafeBuffer.

System.Runtime.InteropServices.SafeBuffer.AcquirePointer()

Obtain the pointer from a SafeBuffer for a block of code, with the express responsibility for bounds checking and calling ReleasePointer later to ensure the pointer can be freed later. This method either completes successfully or throws an exception and returns with pointer set to null.

Parameters

NameDescriptionDefault
pointer A byte*, passed by reference, to receive the pointer from within the SafeBuffer. You must set pointer to null before calling this method.

System.Runtime.InteropServices.SafeBuffer.Read``1()

Read a value type from memory at the given offset. This is equivalent to: return *(T*)(bytePtr + byteOffset);

Parameters

NameDescriptionDefault
byteOffset Where to start reading from memory. You may have to consider alignment.

Returns

An instance of T read from memory.

System.Runtime.InteropServices.SafeBuffer.ReadArray``1()

Reads the specified number of value types from memory starting at the offset, and writes them into an array starting at the index.

Parameters

NameDescriptionDefault
byteOffset The location from which to start reading.
array The output array to write to.
index The location in the output array to begin writing to.
count The number of value types to read from the input array and to write to the output array.

System.Runtime.InteropServices.SafeBuffer.ReadSpan``1()

Reads value types from memory starting at the offset, and writes them into a span. The number of value types that will be read is determined by the length of the span.

Parameters

NameDescriptionDefault
byteOffset The location from which to start reading.
buffer The output span to write to.

System.Runtime.InteropServices.SafeBuffer.Write``1()

Write a value type to memory at the given offset. This is equivalent to: *(T*)(bytePtr + byteOffset) = value;

Parameters

NameDescriptionDefault
byteOffset The location in memory to write to. You may have to consider alignment.
value The value type to write to memory.

System.Runtime.InteropServices.SafeBuffer.WriteArray``1()

Writes the specified number of value types to a memory location by reading bytes starting from the specified location in the input array.

Parameters

NameDescriptionDefault
byteOffset The location in memory to write to.
array The input array.
index The offset in the array to start reading from.
count The number of value types to write.

System.Runtime.InteropServices.SafeBuffer.WriteSpan``1()

Writes the value types from a read-only span to a memory location.

Parameters

NameDescriptionDefault
byteOffset The location in memory to write to.
data The input span.

System.Runtime.InteropServices.SafeBuffer.ByteLength

Returns the number of bytes in the memory region.

System.Runtime.InteropServices.SafeBuffer.AlignedSizeOf``1

Returns the size that SafeBuffer (and hence, UnmanagedMemoryAccessor) reserves in the unmanaged buffer for each element of an array of T. This is not the same value that sizeof(T) returns! Since the primary use case is to parse memory mapped files, we cannot change this algorithm as this defines a de-facto serialization format. Throws if T contains GC references.

System.Runtime.InteropServices.SafeBuffer.SizeOf``1

Returns same value as sizeof(T) but throws if T contains GC references.

System.Runtime.InteropServices.SafeHandle

Represents a wrapper class for operating system handles.

System.Runtime.InteropServices.SafeHandle.s_logFinalization

Indicates whether debug tracking and logging of SafeHandle finalization is enabled.

System.Runtime.InteropServices.SafeHandle.s_safeHandlesFinalized

Debug counter for the number of SafeHandles that have been finalized.

System.Runtime.InteropServices.SafeHandle.handle

Specifies the handle to be wrapped.

System.Runtime.InteropServices.SafeHandle._state

Combined ref count and closed/disposed flags (so we can atomically modify them).

System.Runtime.InteropServices.SafeHandle._ownsHandle

Whether we can release this handle.

System.Runtime.InteropServices.SafeHandle._fullyInitialized

Whether constructor completed.

System.Runtime.InteropServices.SafeHandle.StateBits

Remarks

The state field ends up looking like this: 31 2 1 0 +-----------------------------------------------------------+---+---+ | Ref count | D | C | +-----------------------------------------------------------+---+---+ Where D = 1 means a Dispose has been performed and C = 1 means the underlying handle has been (or will be shortly) released.

System.Runtime.InteropServices.SafeHandle.#ctor()

Creates a SafeHandle class.

System.Runtime.InteropServices.SEHException

Exception for Structured Exception Handler exceptions.

System.Runtime.InteropServices.StringMarshalling

Specifies how strings should be marshalled for generated p/invokes

System.Runtime.InteropServices.StringMarshalling.Custom

Indicates the user is suppling a specific marshaller in System.Runtime.InteropServices.LibraryImportAttribute.StringMarshallingCustomType.

System.Runtime.InteropServices.StringMarshalling.Utf8

Use the platform-provided UTF-8 marshaller.

System.Runtime.InteropServices.StringMarshalling.Utf16

Use the platform-provided UTF-16 marshaller.

System.Runtime.InteropServices.SuppressGCTransitionAttribute

An attribute used to indicate a GC transition should be skipped when making an unmanaged function call.

Remarks

This attribute is ignored if applied to a method without the System.Runtime.InteropServices.DllImportAttribute. Forgoing this transition can yield benefits when the cost of the transition is more than the execution time of the unmanaged function. However, avoiding this transition removes some of the guarantees the runtime provides through a normal P/Invoke. When exiting the managed runtime to enter an unmanaged function the GC must transition from Cooperative mode into Preemptive mode. Full details on these modes can be found at https://github.com/dotnet/runtime/blob/main/docs/coding-guidelines/clr-code-guide.md#2.1.8. Suppressing the GC transition is an advanced scenario and should not be done without fully understanding potential consequences. One of these consequences is an impact to Mixed-mode debugging (https://docs.microsoft.com/visualstudio/debugger/how-to-debug-in-mixed-mode). During Mixed-mode debugging, it is not possible to step into or set breakpoints in a P/Invoke that has been marked with this attribute. A workaround is to switch to native debugging and set a breakpoint in the native function. In general, usage of this attribute is not recommended if debugging the P/Invoke is important, for example stepping through the native code or diagnosing an exception thrown from the native code. The runtime may load the native library for method marked with this attribute in advance before the method is called for the first time. Usage of this attribute is not recommended for platform neutral libraries with conditional platform specific code. The P/Invoke method that this attribute is applied to must have all of the following properties: * Native function always executes for a trivial amount of time (less than 1 microsecond). * Native function does not perform a blocking syscall (e.g. any type of I/O). * Native function does not call back into the runtime (e.g. Reverse P/Invoke). * Native function does not throw exceptions. * Native function does not manipulate locks or other concurrency primitives. Consequences of invalid uses of this attribute: * GC starvation. * Immediate runtime termination. * Data corruption.

System.Runtime.InteropServices.UnmanagedCallConvAttribute

Provides an equivalent to System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute for native functions declared in .NET.

System.Runtime.InteropServices.UnmanagedCallConvAttribute.CallConvs

Types indicating calling conventions for the unmanaged target.

Remarks

If null, the semantics are identical to CallingConvention.Winapi.

System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute

Any method marked with System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute can be directly called from native code. The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method.

Remarks

Methods marked with this attribute have the following restrictions: * Method must be marked "static". * Must not be called from managed code. * Must only have blittable arguments.

System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute.CallConvs

Optional. If omitted, the runtime will use the default platform calling convention.

Remarks

Supplied types must be from the official "System.Runtime.CompilerServices" namespace and be of the form "CallConvXXX".

System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute.EntryPoint

Optional. If omitted, no named export is emitted during compilation.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal

API to enable Objective-C marshalling.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.UnhandledExceptionPropagationHandler

Handler for unhandled Exceptions crossing the managed -> native boundary (that is, Reverse P/Invoke).

Remarks

If the handler is able to propagate the managed Exception properly to the native environment an unmanaged callback can be returned, otherwise null. The System.RuntimeMethodHandle is to the last managed method that was executed prior to leaving the runtime. Along with the returned callback the handler can return a context that will be passed to the callback during dispatch. The returned handler will be passed the context when called and it is the responsibility of the callback to manage. The handler must not return and is expected to propagate the exception (for example, throw a native exception) into the native environment or fail fast.

Parameters

NameDescriptionDefault
exception Unhandled exception.
lastMethod Last managed method.
context Context provided to the returned function pointer.

Returns

Exception propagation callback.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.Initialize()

Initialize the Objective-C marshalling API.

Remarks

All unmanaged function pointers must be written in native code since they will be called by the GC and managed code is not able to run at that time. The beginEndCallback will be called when reference tracking begins and ends. The associated begin/end pair will never be nested. When using Workstation GC, the begin/end pair will be called on the same thread. When using Server GC, the begin/end pair is not guaranteed to be called on the same thread. The isReferencedCallback should return 0 for not reference or 1 for referenced. Any other value has undefined behavior.

Parameters

NameDescriptionDefault
beginEndCallback Called when tracking begins and ends.
isReferencedCallback Called to determine if a managed object instance is referenced elsewhere, and must not be collected by the GC.
trackedObjectEnteredFinalization Called when a tracked object enters the finalization queue.
unhandledExceptionPropagationHandler Handler for the propagation of unhandled Exceptions across a managed -> native boundary (that is, Reverse P/Invoke).

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.CreateReferenceTrackingHandle()

Request native reference tracking for the supplied object.

Remarks

The Initialize() must be called prior to calling this function. The obj must have a type in its hierarchy marked with System.Runtime.InteropServices.ObjectiveC.ObjectiveCTrackedTypeAttribute. The "Is Referenced" callback passed to Initialize() will be passed the taggedMemory returned from this function. The memory it points at is defined by the length in the System.Span`1 and will be zeroed out. It will be available until obj is collected by the GC. The memory pointed to by taggedMemory can be used for any purpose by the caller of this function and usable during the "Is Referenced" callback. Calling this function multiple times with the same obj will return a new handle each time but the same tagged memory will be returned. The tagged memory is only guaranteed to be zero initialized on the first call. The caller is responsible for freeing the returned System.Runtime.InteropServices.GCHandle.

Parameters

NameDescriptionDefault
obj The object to track.
taggedMemory A pointer to memory tagged to the object.

Returns

Reference tracking GC handle.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction

Objective-C msgSend function override options.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSend

Overrides the Objective-C runtime's msgSend().

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendFpret

Overrides the Objective-C runtime's objc_msgSend_fpret().

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendStret

Overrides the Objective-C runtime's objc_msgSend_stret().

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendSuper

Overrides the Objective-C runtime's objc_msgSendSuper().

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendSuperStret

Overrides the Objective-C runtime's objc_msgSendSuper_stret().

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.SetMessageSendCallback()

Set a function pointer override for an Objective-C runtime message passing export.

Remarks

Providing an override can enable support for Objective-C variadic argument support.

Parameters

NameDescriptionDefault
msgSendFunction The export to override.
func The function override.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.SetMessageSendPendingException()

Sets a pending exception to be thrown the next time the runtime is entered from an Objective-C msgSend P/Invoke.

Remarks

If null is supplied any pending exception is discarded.

Parameters

NameDescriptionDefault
exception The exception.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCTrackedTypeAttribute

Attribute used to indicate a class represents a tracked Objective-C type.

System.Runtime.InteropServices.ObjectiveC.ObjectiveCTrackedTypeAttribute.#ctor

System.Runtime.Intrinsics.X86.X86Base

This class provides access to the x86 base hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.X86Base.X64.BitScanForward()

unsigned char _BitScanForward64 (unsigned __int32* index, unsigned __int64 a) BSF reg reg/m64 The above native signature does not directly correspond to the managed signature.

Remarks

This method is to remain internal. Its functionality is exposed in the public System.Numerics.BitOperations class.

System.Runtime.Intrinsics.X86.X86Base.X64.BitScanReverse()

unsigned char _BitScanReverse64 (unsigned __int32* index, unsigned __int64 a) BSR reg reg/m64 The above native signature does not directly correspond to the managed signature.

Remarks

This method is to remain internal. Its functionality is exposed in the public System.Numerics.BitOperations class.

System.Runtime.Intrinsics.X86.X86Base.X64.DivRem()

unsigned __int64 _udiv128(unsigned __int64 highdividend, unsigned __int64 lowdividend, unsigned __int64 divisor, unsigned __int64* remainder) DIV reg/m64

System.Runtime.Intrinsics.X86.X86Base.X64.DivRem()

__int64 _div128(__int64 highdividend, __int64 lowdividend, __int64 divisor, __int64* remainder) DIV reg/m64

System.Runtime.Intrinsics.X86.X86Base.BitScanForward()

unsigned char _BitScanForward (unsigned __int32* index, unsigned __int32 a) BSF reg reg/m32 The above native signature does not directly correspond to the managed signature.

Remarks

This method is to remain internal. Its functionality is exposed in the public System.Numerics.BitOperations class.

System.Runtime.Intrinsics.X86.X86Base.BitScanReverse()

unsigned char _BitScanReverse (unsigned __int32* index, unsigned __int32 a) BSR reg reg/m32 The above native signature does not directly correspond to the managed signature.

Remarks

This method is to remain internal. Its functionality is exposed in the public System.Numerics.BitOperations class.

System.Runtime.Intrinsics.X86.X86Base.CpuId()

void __cpuidex (int cpuInfo[4], int function_id, int subfunction_id); CPUID

System.Runtime.Intrinsics.X86.X86Base.DivRem()

unsigned _udiv64(unsigned __int64 dividend, unsigned divisor, unsigned* remainder) DIV reg/m32

System.Runtime.Intrinsics.X86.X86Base.DivRem()

int _div64(__int64 dividend, int divisor, int* remainder) IDIV reg/m32

System.Runtime.Intrinsics.X86.X86Base.DivRem()

IDIV reg/m

System.Runtime.Intrinsics.X86.X86Base.DivRem()

IDIV reg/m

System.Runtime.Intrinsics.X86.X86Base.Pause

void _mm_pause (void); PAUSE

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedEqualNonSignaling

_CMP_EQ_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedLessThanSignaling

_CMP_LT_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedLessThanOrEqualSignaling

_CMP_LE_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNonSignaling

_CMP_UNORD_Q

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotEqualNonSignaling

_CMP_NEQ_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotLessThanSignaling

_CMP_NLT_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotLessThanOrEqualSignaling

_CMP_NLE_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedNonSignaling

_CMP_ORD_Q

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedEqualNonSignaling

_CMP_EQ_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotGreaterThanOrEqualSignaling

_CMP_NGE_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotGreaterThanSignaling

_CMP_NGT_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedFalseNonSignaling

_CMP_FALSE_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedNotEqualNonSignaling

_CMP_NEQ_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedGreaterThanOrEqualSignaling

_CMP_GE_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedGreaterThanSignaling

_CMP_GT_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueNonSignaling

_CMP_TRUE_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedEqualSignaling

_CMP_EQ_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedLessThanNonSignaling

_CMP_LT_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedLessThanOrEqualNonSignaling

_CMP_LE_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedSignaling

_CMP_UNORD_S

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotEqualSignaling

_CMP_NEQ_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotLessThanNonSignaling

_CMP_NLT_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotLessThanOrEqualNonSignaling

_CMP_NLE_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedSignaling

_CMP_ORD_S

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedEqualSignaling

_CMP_EQ_US

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotGreaterThanOrEqualNonSignaling

_CMP_NGE_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedNotGreaterThanNonSignaling

_CMP_NGT_UQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedFalseSignaling

_CMP_FALSE_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedNotEqualSignaling

_CMP_NEQ_OS

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedGreaterThanOrEqualNonSignaling

_CMP_GE_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.OrderedGreaterThanNonSignaling

_CMP_GT_OQ

System.Runtime.Intrinsics.X86.FloatComparisonMode.UnorderedTrueSignaling

_CMP_TRUE_US

System.Runtime.Intrinsics.X86.Aes

This class provides access to Intel AES hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Aes.Decrypt()

__m128i _mm_aesdec_si128 (__m128i a, __m128i RoundKey) AESDEC xmm1, xmm2/m128 VAESDEC xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Aes.DecryptLast()

__m128i _mm_aesdeclast_si128 (__m128i a, __m128i RoundKey) AESDECLAST xmm1, xmm2/m128 VAESDECLAST xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Aes.Encrypt()

__m128i _mm_aesenc_si128 (__m128i a, __m128i RoundKey) AESENC xmm1, xmm2/m128 VAESENC xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Aes.EncryptLast()

__m128i _mm_aesenclast_si128 (__m128i a, __m128i RoundKey) AESENCLAST xmm1, xmm2/m128 VAESENCLAST xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Aes.InverseMixColumns()

__m128i _mm_aesimc_si128 (__m128i a) AESIMC xmm1, xmm2/m128 VAESIMC xmm1, xmm2/m128

System.Runtime.Intrinsics.X86.Aes.KeygenAssist()

__m128i _mm_aeskeygenassist_si128 (__m128i a, const int imm8) AESKEYGENASSIST xmm1, xmm2/m128, imm8 VAESKEYGENASSIST xmm1, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Avx

This class provides access to Intel AVX hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx.Add()

__m256 _mm256_add_ps (__m256 a, __m256 b) VADDPS ymm1, ymm2, ymm3/m256 VADDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Add()

__m256d _mm256_add_pd (__m256d a, __m256d b) VADDPD ymm1, ymm2, ymm3/m256 VADDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.AddSubtract()

__m256 _mm256_addsub_ps (__m256 a, __m256 b) VADDSUBPS ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.AddSubtract()

__m256d _mm256_addsub_pd (__m256d a, __m256d b) VADDSUBPD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.And()

__m256 _mm256_and_ps (__m256 a, __m256 b) VANDPS ymm1, ymm2, ymm2/m256 VANDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.And()

__m256d _mm256_and_pd (__m256d a, __m256d b) VANDPD ymm1, ymm2, ymm2/m256 VANDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.AndNot()

__m256 _mm256_andnot_ps (__m256 a, __m256 b) VANDNPS ymm1, ymm2, ymm2/m256 VANDNPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.AndNot()

__m256d _mm256_andnot_pd (__m256d a, __m256d b) VANDNPD ymm1, ymm2, ymm2/m256 VANDNPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Blend()

__m256 _mm256_blend_ps (__m256 a, __m256 b, const int imm8) VBLENDPS ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Blend()

__m256d _mm256_blend_pd (__m256d a, __m256d b, const int imm8) VBLENDPD ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.BlendVariable()

__m256 _mm256_blendv_ps (__m256 a, __m256 b, __m256 mask) VBLENDVPS ymm1, ymm2, ymm3/m256, ymm4

System.Runtime.Intrinsics.X86.Avx.BlendVariable()

__m256d _mm256_blendv_pd (__m256d a, __m256d b, __m256d mask) VBLENDVPD ymm1, ymm2, ymm3/m256, ymm4

System.Runtime.Intrinsics.X86.Avx.BroadcastScalarToVector128()

__m128 _mm_broadcast_ss (float const * mem_addr) VBROADCASTSS xmm1, m32 VBROADCASTSS xmm1 {k1}{z}, m32

System.Runtime.Intrinsics.X86.Avx.BroadcastScalarToVector256()

__m256 _mm256_broadcast_ss (float const * mem_addr) VBROADCASTSS ymm1, m32 VBROADCASTSS ymm1 {k1}{z}, m32

System.Runtime.Intrinsics.X86.Avx.BroadcastScalarToVector256()

__m256d _mm256_broadcast_sd (double const * mem_addr) VBROADCASTSD ymm1, m64 VBROADCASTSD ymm1 {k1}{z}, m64

System.Runtime.Intrinsics.X86.Avx.BroadcastVector128ToVector256()

__m256 _mm256_broadcast_ps (__m128 const * mem_addr) VBROADCASTF128 ymm1, m128 VBROADCASTF32x4 ymm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx.BroadcastVector128ToVector256()

__m256d _mm256_broadcast_pd (__m128d const * mem_addr) VBROADCASTF128 ymm1, m128 VBROADCASTF64x2 ymm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx.Ceiling()

__m256 _mm256_ceil_ps (__m128 a) VROUNDPS ymm1, ymm2/m256, imm8(10)

System.Runtime.Intrinsics.X86.Avx.Ceiling()

__m256d _mm256_ceil_pd (__m128d a) VROUNDPD ymm1, ymm2/m256, imm8(10)

System.Runtime.Intrinsics.X86.Avx.Compare()

__m128 _mm_cmp_ps (__m128 a, __m128 b, const int imm8) VCMPPS xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.Compare()

__m256 _mm256_cmp_ps (__m256 a, __m256 b, const int imm8) VCMPPS ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.CompareEqual()

__m256 _mm256_cmpeq_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(0) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareGreaterThan()

__m256 _mm256_cmpgt_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(14) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareGreaterThanOrEqual()

__m256 _mm256_cmpge_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(13) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareLessThan()

__m256 _mm256_cmplt_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(1) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareLessThanOrEqual()

__m256 _mm256_cmple_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(2) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotEqual()

__m256 _mm256_cmpneq_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(4) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotGreaterThan()

__m256 _mm256_cmpngt_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(10) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotGreaterThanOrEqual()

__m256 _mm256_cmpnge_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(9) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotLessThan()

__m256 _mm256_cmpnlt_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(5) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotLessThanOrEqual()

__m256 _mm256_cmpnle_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(6) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareOrdered()

__m256 _mm256_cmpord_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(7) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareUnordered()

__m256 _mm256_cmpunord_ps (__m256 a, __m256 b) VCMPPS ymm1, ymm2/m256, imm8(3) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.Compare()

__m128d _mm_cmp_pd (__m128d a, __m128d b, const int imm8) VCMPPD xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.Compare()

__m256d _mm256_cmp_pd (__m256d a, __m256d b, const int imm8) VCMPPD ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.CompareEqual()

__m256d _mm256_cmpeq_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(0) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareGreaterThan()

__m256d _mm256_cmpgt_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(14) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareGreaterThanOrEqual()

__m256d _mm256_cmpge_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(13) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareLessThan()

__m256d _mm256_cmplt_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(1) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareLessThanOrEqual()

__m256d _mm256_cmple_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(2) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotEqual()

__m256d _mm256_cmpneq_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(4) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotGreaterThan()

__m256d _mm256_cmpngt_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(10) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotGreaterThanOrEqual()

__m256d _mm256_cmpnge_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(9) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotLessThan()

__m256d _mm256_cmpnlt_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(5) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareNotLessThanOrEqual()

__m256d _mm256_cmpnle_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(6) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareOrdered()

__m256d _mm256_cmpord_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(7) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareUnordered()

__m256d _mm256_cmpunord_pd (__m256d a, __m256d b) VCMPPD ymm1, ymm2/m256, imm8(3) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx.CompareScalar()

__m128 _mm_cmp_ss (__m128 a, __m128 b, const int imm8) VCMPSD xmm1, xmm2, xmm3/m64, imm8

System.Runtime.Intrinsics.X86.Avx.CompareScalar()

__m128d _mm_cmp_sd (__m128d a, __m128d b, const int imm8) VCMPSS xmm1, xmm2, xmm3/m32, imm8

System.Runtime.Intrinsics.X86.Avx.ConvertToVector128Int32()

__m128i _mm256_cvtpd_epi32 (__m256d a) VCVTPD2DQ xmm1, ymm2/m256 VCVTPD2DQ xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector128Single()

__m128 _mm256_cvtpd_ps (__m256d a) VCVTPD2PS xmm1, ymm2/m256 VCVTPD2PS xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector256Double()

__m256d _mm256_cvtepi32_pd (__m128i a) VCVTDQ2PD ymm1, xmm2/m128 VCVTDQ2PD ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector256Double()

__m256d _mm256_cvtps_pd (__m128 a) VCVTPS2PD ymm1, xmm2/m128 VCVTPS2PD ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector256Int32()

__m256i _mm256_cvtps_epi32 (__m256 a) VCVTPS2DQ ymm1, ymm2/m256 VCVTPS2DQ ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector256Single()

__m256 _mm256_cvtepi32_ps (__m256i a) VCVTDQ2PS ymm1, ymm2/m256 VCVTDQ2PS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector256Int32WithTruncation()

__m256i _mm256_cvttps_epi32 (__m256 a) VCVTTPS2DQ ymm1, ymm2/m256 VCVTTPS2DQ ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.ConvertToVector128Int32WithTruncation()

__m128i _mm256_cvttpd_epi32 (__m256d a) VCVTTPD2DQ xmm1, ymm2/m256 VCVTTPD2DQ xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Divide()

__m256 _mm256_div_ps (__m256 a, __m256 b) VDIVPS ymm1, ymm2, ymm3/m256 VDIVPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Divide()

__m256d _mm256_div_pd (__m256d a, __m256d b) VDIVPD ymm1, ymm2, ymm3/m256 VDIVPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.DotProduct()

__m256 _mm256_dp_ps (__m256 a, __m256 b, const int imm8) VDPPS ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.DuplicateEvenIndexed()

__m256 _mm256_moveldup_ps (__m256 a) VMOVSLDUP ymm1, ymm2/m256 VMOVSLDUP ymm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx.DuplicateEvenIndexed()

__m256d _mm256_movedup_pd (__m256d a) VMOVDDUP ymm1, ymm2/m256 VMOVDDUP ymm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx.DuplicateOddIndexed()

__m256 _mm256_movehdup_ps (__m256 a) VMOVSHDUP ymm1, ymm2/m256 VMOVSHDUP ymm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF64x2 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128i _mm256_extractf128_si256 (__m256i a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF64x2 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128 _mm256_extractf128_ps (__m256 a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.ExtractVector128()

__m128d _mm256_extractf128_pd (__m256d a, const int imm8) VEXTRACTF128 xmm1/m128, ymm2, imm8 VEXTRACTF64x2 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx.Floor()

__m256 _mm256_floor_ps (__m256 a) VROUNDPS ymm1, ymm2/m256, imm8(9)

System.Runtime.Intrinsics.X86.Avx.Floor()

__m256d _mm256_floor_pd (__m256d a) VROUNDPD ymm1, ymm2/m256, imm8(9)

System.Runtime.Intrinsics.X86.Avx.HorizontalAdd()

__m256 _mm256_hadd_ps (__m256 a, __m256 b) VHADDPS ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.HorizontalAdd()

__m256d _mm256_hadd_pd (__m256d a, __m256d b) VHADDPD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.HorizontalSubtract()

__m256 _mm256_hsub_ps (__m256 a, __m256 b) VHSUBPS ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.HorizontalSubtract()

__m256d _mm256_hsub_pd (__m256d a, __m256d b) VHSUBPD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF64x2 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256i _mm256_insertf128_si256 (__m256i a, __m128i b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF64x2 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256 _mm256_insertf128_ps (__m256 a, __m128 b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.InsertVector128()

__m256d _mm256_insertf128_pd (__m256d a, __m128d b, int imm8) VINSERTF128 ymm1, ymm2, xmm3/m128, imm8 VINSERTF64x2 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA64 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256i _mm256_load_si256 (__m256i const * mem_addr) VMOVDQA ymm1, m256 VMOVDQA64 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256 _mm256_load_ps (float const * mem_addr) VMOVAPS ymm1, m256 VMOVAPS ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadAlignedVector256()

__m256d _mm256_load_pd (double const * mem_addr) VMOVAPD ymm1, m256 VMOVAPD ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadDquVector256()

__m256i _mm256_lddqu_si256 (__m256i const * mem_addr) VLDDQU ymm1, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU8 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU8 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU16 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU16 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU32 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU64 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256i _mm256_loadu_si256 (__m256i const * mem_addr) VMOVDQU ymm1, m256 VMOVDQU64 ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256 _mm256_loadu_ps (float const * mem_addr) VMOVUPS ymm1, m256 VMOVUPS ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.LoadVector256()

__m256d _mm256_loadu_pd (double const * mem_addr) VMOVUPD ymm1, m256 VMOVUPD ymm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx.MaskLoad()

__m128 _mm_maskload_ps (float const * mem_addr, __m128i mask) VMASKMOVPS xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx.MaskLoad()

__m128d _mm_maskload_pd (double const * mem_addr, __m128i mask) VMASKMOVPD xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx.MaskLoad()

__m256 _mm256_maskload_ps (float const * mem_addr, __m256i mask) VMASKMOVPS ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx.MaskLoad()

__m256d _mm256_maskload_pd (double const * mem_addr, __m256i mask) VMASKMOVPD ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx.MaskStore()

void _mm_maskstore_ps (float * mem_addr, __m128i mask, __m128 a) VMASKMOVPS m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx.MaskStore()

void _mm_maskstore_pd (double * mem_addr, __m128i mask, __m128d a) VMASKMOVPD m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx.MaskStore()

void _mm256_maskstore_ps (float * mem_addr, __m256i mask, __m256 a) VMASKMOVPS m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx.MaskStore()

void _mm256_maskstore_pd (double * mem_addr, __m256i mask, __m256d a) VMASKMOVPD m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx.Max()

__m256 _mm256_max_ps (__m256 a, __m256 b) VMAXPS ymm1, ymm2, ymm3/m256 VMAXPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Max()

__m256d _mm256_max_pd (__m256d a, __m256d b) VMAXPD ymm1, ymm2, ymm3/m256 VMAXPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Min()

__m256 _mm256_min_ps (__m256 a, __m256 b) VMINPS ymm1, ymm2, ymm3/m256 VMINPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Min()

__m256d _mm256_min_pd (__m256d a, __m256d b) VMINPD ymm1, ymm2, ymm3/m256 VMINPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.MoveMask()

int _mm256_movemask_ps (__m256 a) VMOVMSKPS r32, ymm1

System.Runtime.Intrinsics.X86.Avx.MoveMask()

int _mm256_movemask_pd (__m256d a) VMOVMSKPD r32, ymm1

System.Runtime.Intrinsics.X86.Avx.Multiply()

__m256 _mm256_mul_ps (__m256 a, __m256 b) VMULPS ymm1, ymm2, ymm3/m256 VMULPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Multiply()

__m256d _mm256_mul_pd (__m256d a, __m256d b) VMULPD ymm1, ymm2, ymm3/m256 VMULPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Or()

__m256 _mm256_or_ps (__m256 a, __m256 b) VORPS ymm1, ymm2, ymm3/m256 VORPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Or()

__m256d _mm256_or_pd (__m256d a, __m256d b) VORPD ymm1, ymm2, ymm3/m256 VORPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Permute()

__m128 _mm_permute_ps (__m128 a, int imm8) VPERMILPS xmm1, xmm2/m128, imm8 VPERMILPS xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Permute()

__m128d _mm_permute_pd (__m128d a, int imm8) VPERMILPD xmm1, xmm2/m128, imm8 VPERMILPD xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Permute()

__m256 _mm256_permute_ps (__m256 a, int imm8) VPERMILPS ymm1, ymm2/m256, imm8 VPERMILPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Permute()

__m256d _mm256_permute_pd (__m256d a, int imm8) VPERMILPD ymm1, ymm2/m256, imm8 VPERMILPD ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256i _mm256_permute2f128_si256 (__m256i a, __m256i b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256 _mm256_permute2f128_ps (__m256 a, __m256 b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.Permute2x128()

__m256d _mm256_permute2f128_pd (__m256d a, __m256d b, int imm8) VPERM2F128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx.PermuteVar()

__m128 _mm_permutevar_ps (__m128 a, __m128i b) VPERMILPS xmm1, xmm2, xmm3/m128 VPERMILPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx.PermuteVar()

__m128d _mm_permutevar_pd (__m128d a, __m128i b) VPERMILPD xmm1, xmm2, xmm3/m128 VPERMILPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx.PermuteVar()

__m256 _mm256_permutevar_ps (__m256 a, __m256i b) VPERMILPS ymm1, ymm2, ymm3/m256 VPERMILPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.PermuteVar()

__m256d _mm256_permutevar_pd (__m256d a, __m256i b) VPERMILPD ymm1, ymm2, ymm3/m256 VPERMILPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Reciprocal()

__m256 _mm256_rcp_ps (__m256 a) VRCPPS ymm1, ymm2/m256

System.Runtime.Intrinsics.X86.Avx.ReciprocalSqrt()

__m256 _mm256_rsqrt_ps (__m256 a) VRSQRTPS ymm1, ymm2/m256

System.Runtime.Intrinsics.X86.Avx.RoundCurrentDirection()

__m256 _mm256_round_ps (__m256 a, _MM_FROUND_CUR_DIRECTION) VROUNDPS ymm1, ymm2/m256, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundCurrentDirection()

__m256d _mm256_round_ps (__m256d a, _MM_FROUND_CUR_DIRECTION) VROUNDPD ymm1, ymm2/m256, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToNearestInteger()

__m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_NEAREST_INT) VROUNDPS ymm1, ymm2/m256, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToNearestInteger()

__m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_NEAREST_INT) VROUNDPD ymm1, ymm2/m256, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToNegativeInfinity()

__m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) VROUNDPS ymm1, ymm2/m256, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToNegativeInfinity()

__m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) VROUNDPD ymm1, ymm2/m256, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToPositiveInfinity()

__m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) VROUNDPS ymm1, ymm2/m256, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToPositiveInfinity()

__m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) VROUNDPD ymm1, ymm2/m256, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToZero()

__m256 _mm256_round_ps (__m256 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) VROUNDPS ymm1, ymm2/m256, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.RoundToZero()

__m256d _mm256_round_pd (__m256d a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) VROUNDPD ymm1, ymm2/m256, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Avx.Shuffle()

__m256 _mm256_shuffle_ps (__m256 a, __m256 b, const int imm8) VSHUFPS ymm1, ymm2, ymm3/m256, imm8 VSHUFPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Shuffle()

__m256d _mm256_shuffle_pd (__m256d a, __m256d b, const int imm8) VSHUFPD ymm1, ymm2, ymm3/m256, imm8 VSHUFPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx.Sqrt()

__m256 _mm256_sqrt_ps (__m256 a) VSQRTPS ymm1, ymm2/m256 VSQRTPS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Sqrt()

__m256d _mm256_sqrt_pd (__m256d a) VSQRTPD ymm1, ymm2/m256 VSQRTPD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU8 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU8 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU16 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU16 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU64 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_si256 (__m256i * mem_addr, __m256i a) VMOVDQU m256, ymm1 VMOVDQU64 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_ps (float * mem_addr, __m256 a) VMOVUPS m256, ymm1 VMOVUPS m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.Store()

void _mm256_storeu_pd (double * mem_addr, __m256d a) VMOVUPD m256, ymm1 VMOVUPD m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA32 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA64 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_si256 (__m256i * mem_addr, __m256i a) VMOVDQA m256, ymm1 VMOVDQA64 m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_ps (float * mem_addr, __m256 a) VMOVAPS m256, ymm1 VMOVAPS m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAligned()

void _mm256_store_pd (double * mem_addr, __m256d a) VMOVAPD m256, ymm1 VMOVAPD m256 {k1}{z}, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_si256 (__m256i * mem_addr, __m256i a) VMOVNTDQ m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_ps (float * mem_addr, __m256 a) VMOVNTPS m256, ymm1

System.Runtime.Intrinsics.X86.Avx.StoreAlignedNonTemporal()

void _mm256_stream_pd (double * mem_addr, __m256d a) VMOVNTPD m256, ymm1

System.Runtime.Intrinsics.X86.Avx.Subtract()

__m256 _mm256_sub_ps (__m256 a, __m256 b) VSUBPS ymm1, ymm2, ymm3/m256 VSUBPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Subtract()

__m256d _mm256_sub_pd (__m256d a, __m256d b) VSUBPD ymm1, ymm2, ymm3/m256 VSUBPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm_testc_ps (__m128 a, __m128 b) VTESTPS xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm_testc_pd (__m128d a, __m128d b) VTESTPD xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_ps (__m256 a, __m256 b) VTESTPS ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestC()

int _mm256_testc_pd (__m256d a, __m256d b) VTESTPD ymm1, ymm2/m256 ; CF=1

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm_testnzc_ps (__m128 a, __m128 b) VTESTPS xmm1, ymm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm_testnzc_pd (__m128d a, __m128d b) VTESTPD xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_ps (__m256 a, __m256 b) VTESTPS ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestNotZAndNotC()

int _mm256_testnzc_pd (__m256d a, __m256d b) VTESTPD ymm1, ymm2/m256 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm_testz_ps (__m128 a, __m128 b) VTESTPS xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm_testz_pd (__m128d a, __m128d b) VTESTPD xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_si256 (__m256i a, __m256i b) VPTEST ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_ps (__m256 a, __m256 b) VTESTPS ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.TestZ()

int _mm256_testz_pd (__m256d a, __m256d b) VTESTPD ymm1, ymm2/m256 ; ZF=1

System.Runtime.Intrinsics.X86.Avx.UnpackHigh()

__m256 _mm256_unpackhi_ps (__m256 a, __m256 b) VUNPCKHPS ymm1, ymm2, ymm3/m256 VUNPCKHPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.UnpackHigh()

__m256d _mm256_unpackhi_pd (__m256d a, __m256d b) VUNPCKHPD ymm1, ymm2, ymm3/m256 VUNPCKHPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.UnpackLow()

__m256 _mm256_unpacklo_ps (__m256 a, __m256 b) VUNPCKLPS ymm1, ymm2, ymm3/m256 VUNPCKLPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.UnpackLow()

__m256d _mm256_unpacklo_pd (__m256d a, __m256d b) VUNPCKLPD ymm1, ymm2, ymm3/m256 VUNPCKLPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx.Xor()

__m256 _mm256_xor_ps (__m256 a, __m256 b) VXORPS ymm1, ymm2, ymm3/m256 VXORPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx.Xor()

__m256d _mm256_xor_pd (__m256d a, __m256d b) VXORPD ymm1, ymm2, ymm3/m256 VXORPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2

This class provides access to Intel AVX2 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx2.Abs()

__m256i _mm256_abs_epi8 (__m256i a) VPABSB ymm1, ymm2/m256 VPABSB ymm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx2.Abs()

__m256i _mm256_abs_epi16 (__m256i a) VPABSW ymm1, ymm2/m256 VPABSW ymm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx2.Abs()

__m256i _mm256_abs_epi32 (__m256i a) VPABSD ymm1, ymm2/m256 VPABSD ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi8 (__m256i a, __m256i b) VPADDB ymm1, ymm2, ymm3/m256 VPADDB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi8 (__m256i a, __m256i b) VPADDB ymm1, ymm2, ymm3/m256 VPADDB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi16 (__m256i a, __m256i b) VPADDW ymm1, ymm2, ymm3/m256 VPADDW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi16 (__m256i a, __m256i b) VPADDW ymm1, ymm2, ymm3/m256 VPADDW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi32 (__m256i a, __m256i b) VPADDD ymm1, ymm2, ymm3/m256 VPADDD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi32 (__m256i a, __m256i b) VPADDD ymm1, ymm2, ymm3/m256 VPADDD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi64 (__m256i a, __m256i b) VPADDQ ymm1, ymm2, ymm3/m256 VPADDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Add()

__m256i _mm256_add_epi64 (__m256i a, __m256i b) VPADDQ ymm1, ymm2, ymm3/m256 VPADDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.AddSaturate()

__m256i _mm256_adds_epi8 (__m256i a, __m256i b) VPADDSB ymm1, ymm2, ymm3/m256 VPADDSB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AddSaturate()

__m256i _mm256_adds_epu8 (__m256i a, __m256i b) VPADDUSB ymm1, ymm2, ymm3/m256 VPADDUSB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AddSaturate()

__m256i _mm256_adds_epi16 (__m256i a, __m256i b) VPADDSW ymm1, ymm2, ymm3/m256 VPADDSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AddSaturate()

__m256i _mm256_adds_epu16 (__m256i a, __m256i b) VPADDUSW ymm1, ymm2, ymm3/m256 VPADDUSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.AlignRight()

__m256i _mm256_alignr_epi8 (__m256i a, __m256i b, const int count) VPALIGNR ymm1, ymm2, ymm3/m256, imm8 VPALIGNR ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 This intrinsic generates VPALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256 VPANDD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256 VPANDD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256 VPANDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.And()

__m256i _mm256_and_si256 (__m256i a, __m256i b) VPAND ymm1, ymm2, ymm3/m256 VPANDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256 VPANDND ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256 VPANDND ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256 VPANDNQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.AndNot()

__m256i _mm256_andnot_si256 (__m256i a, __m256i b) VPANDN ymm1, ymm2, ymm3/m256 VPANDNQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Average()

__m256i _mm256_avg_epu8 (__m256i a, __m256i b) VPAVGB ymm1, ymm2, ymm3/m256 VPAVGB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Average()

__m256i _mm256_avg_epu16 (__m256i a, __m256i b) VPAVGW ymm1, ymm2, ymm3/m256 VPAVGW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) VPBLENDD xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m128i _mm_blend_epi32 (__m128i a, __m128i b, const int imm8) VPBLENDD xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) VPBLENDW ymm1, ymm2, ymm3/m256 imm8

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m256i _mm256_blend_epi16 (__m256i a, __m256i b, const int imm8) VPBLENDW ymm1, ymm2, ymm3/m256 imm8

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) VPBLENDD ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Blend()

__m256i _mm256_blend_epi32 (__m256i a, __m256i b, const int imm8) VPBLENDD ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BlendVariable()

__m256i _mm256_blendv_epi8 (__m256i a, __m256i b, __m256i mask) VPBLENDVB ymm1, ymm2, ymm3/m256, ymm4 This intrinsic generates VPBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastb_epi8 (__m128i a) VPBROADCASTB xmm1, xmm2/m8 VPBROADCASTB xmm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastb_epi8 (__m128i a) VPBROADCASTB xmm1, xmm2/m8 VPBROADCASTB xmm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastw_epi16 (__m128i a) VPBROADCASTW xmm1, xmm2/m16 VPBROADCASTW xmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastw_epi16 (__m128i a) VPBROADCASTW xmm1, xmm2/m16 VPBROADCASTW xmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastd_epi32 (__m128i a) VPBROADCASTD xmm1, xmm2/m32 VPBROADCASTD xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastd_epi32 (__m128i a) VPBROADCASTD xmm1, xmm2/m32 VPBROADCASTD xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastq_epi64 (__m128i a) VPBROADCASTQ xmm1, xmm2/m64 VPBROADCASTQ xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastq_epi64 (__m128i a) VPBROADCASTQ xmm1, xmm2/m64 VPBROADCASTQ xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128 _mm_broadcastss_ps (__m128 a) VBROADCASTSS xmm1, xmm2/m32 VBROADCASTSS xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128d _mm_broadcastsd_pd (__m128d a) VMOVDDUP xmm1, xmm/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastb_epi8 (__m128i a) VPBROADCASTB xmm1, m8 VPBROADCASTB xmm1 {k1}{z}, m8 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastb_epi8 (__m128i a) VPBROADCASTB xmm1, m8 VPBROADCASTB xmm1 {k1}{z}, m8 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastw_epi16 (__m128i a) VPBROADCASTW xmm1, m16 VPBROADCASTW xmm1 {k1}{z}, m16 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastw_epi16 (__m128i a) VPBROADCASTW xmm1, m16 VPBROADCASTW xmm1 {k1}{z}, m16 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastd_epi32 (__m128i a) VPBROADCASTD xmm1, m32 VPBROADCASTD xmm1 {k1}{z}, m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastd_epi32 (__m128i a) VPBROADCASTD xmm1, m32 VPBROADCASTD xmm1 {k1}{z}, m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastq_epi64 (__m128i a) VPBROADCASTQ xmm1, m64 VPBROADCASTQ xmm1 {k1}{z}, m64 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector128()

__m128i _mm_broadcastq_epi64 (__m128i a) VPBROADCASTQ xmm1, m64 VPBROADCASTQ xmm1 {k1}{z}, m64 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastb_epi8 (__m128i a) VPBROADCASTB ymm1, xmm2/m8 VPBROADCASTB ymm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastb_epi8 (__m128i a) VPBROADCASTB ymm1, xmm2/m8 VPBROADCASTB ymm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastw_epi16 (__m128i a) VPBROADCASTW ymm1, xmm2/m16 VPBROADCASTW ymm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastw_epi16 (__m128i a) VPBROADCASTW ymm1, xmm2/m16 VPBROADCASTW ymm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastd_epi32 (__m128i a) VPBROADCASTD ymm1, xmm2/m32 VPBROADCASTD ymm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastd_epi32 (__m128i a) VPBROADCASTD ymm1, xmm2/m32 VPBROADCASTD ymm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastq_epi64 (__m128i a) VPBROADCASTQ ymm1, xmm2/m64 VPBROADCASTQ ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastq_epi64 (__m128i a) VPBROADCASTQ ymm1, xmm2/m64 VPBROADCASTQ ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256 _mm256_broadcastss_ps (__m128 a) VBROADCASTSS ymm1, xmm2/m32 VBROADCASTSS ymm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256d _mm256_broadcastsd_pd (__m128d a) VBROADCASTSD ymm1, xmm2/m64 VBROADCASTSD ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastb_epi8 (__m128i a) VPBROADCASTB ymm1, m8 VPBROADCASTB ymm1 {k1}{z}, m8 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastb_epi8 (__m128i a) VPBROADCASTB ymm1, m8 VPBROADCASTB ymm1 {k1}{z}, m8 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastw_epi16 (__m128i a) VPBROADCASTW ymm1, m16 VPBROADCASTW ymm1 {k1}{z}, m16 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastw_epi16 (__m128i a) VPBROADCASTW ymm1, m16 VPBROADCASTW ymm1 {k1}{z}, m16 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastd_epi32 (__m128i a) VPBROADCASTD ymm1, m32 VPBROADCASTD ymm1 {k1}{z}, m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastd_epi32 (__m128i a) VPBROADCASTD ymm1, m32 VPBROADCASTD ymm1 {k1}{z}, m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastq_epi64 (__m128i a) VPBROADCASTQ ymm1, m64 VPBROADCASTQ ymm1 {k1}{z}, m64 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastScalarToVector256()

__m256i _mm256_broadcastq_epi64 (__m128i a) VPBROADCASTQ ymm1, m64 VPBROADCASTQ ymm1 {k1}{z}, m64 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI32x4 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI64x2 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.BroadcastVector128ToVector256()

__m256i _mm256_broadcastsi128_si256 (__m128i a) VBROADCASTI128 ymm1, m128 VBROADCASTI64x2 ymm1 {k1}{z}, m128 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi8 (__m256i a, __m256i b) VPCMPEQB ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi8 (__m256i a, __m256i b) VPCMPEQB ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi16 (__m256i a, __m256i b) VPCMPEQW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi16 (__m256i a, __m256i b) VPCMPEQW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi32 (__m256i a, __m256i b) VPCMPEQD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi32 (__m256i a, __m256i b) VPCMPEQD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi64 (__m256i a, __m256i b) VPCMPEQQ ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareEqual()

__m256i _mm256_cmpeq_epi64 (__m256i a, __m256i b) VPCMPEQQ ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareGreaterThan()

__m256i _mm256_cmpgt_epi8 (__m256i a, __m256i b) VPCMPGTB ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareGreaterThan()

__m256i _mm256_cmpgt_epi16 (__m256i a, __m256i b) VPCMPGTW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareGreaterThan()

__m256i _mm256_cmpgt_epi32 (__m256i a, __m256i b) VPCMPGTD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.CompareGreaterThan()

__m256i _mm256_cmpgt_epi64 (__m256i a, __m256i b) VPCMPGTQ ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.ConvertToInt32()

int _mm256_cvtsi256_si32 (__m256i a) VMOVD r/m32, ymm1

System.Runtime.Intrinsics.X86.Avx2.ConvertToUInt32()

int _mm256_cvtsi256_si32 (__m256i a) VMOVD r/m32, ymm1

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int16()

__m256i _mm256_cvtepi8_epi16 (__m128i a) VPMOVSXBW ymm1, xmm2/m128 VPMOVSXBW ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int16()

__m256i _mm256_cvtepu8_epi16 (__m128i a) VPMOVZXBW ymm1, xmm2/m128 VPMOVZXBW ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

__m256i _mm256_cvtepi8_epi32 (__m128i a) VPMOVSXBD ymm1, xmm2/m64 VPMOVSXBD ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

__m256i _mm256_cvtepu8_epi32 (__m128i a) VPMOVZXBD ymm1, xmm2/m64 VPMOVZXBD ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

__m256i _mm256_cvtepi16_epi32 (__m128i a) VPMOVSXWD ymm1, xmm2/m128 VPMOVSXWD ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

__m256i _mm256_cvtepu16_epi32 (__m128i a) VPMOVZXWD ymm1, xmm2/m128 VPMOVZXWD ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepi8_epi64 (__m128i a) VPMOVSXBQ ymm1, xmm2/m32 VPMOVSXBQ ymm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepu8_epi64 (__m128i a) VPMOVZXBQ ymm1, xmm2/m32 VPMOVZXBQ ymm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepi16_epi64 (__m128i a) VPMOVSXWQ ymm1, xmm2/m64 VPMOVSXWQ ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepu16_epi64 (__m128i a) VPMOVZXWQ ymm1, xmm2/m64 VPMOVZXWQ ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepi32_epi64 (__m128i a) VPMOVSXDQ ymm1, xmm2/m128 VPMOVSXDQ ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

__m256i _mm256_cvtepu32_epi64 (__m128i a) VPMOVZXDQ ymm1, xmm2/m128 VPMOVZXDQ ymm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int16()

VPMOVSXBW ymm1, m128 VPMOVSXBW ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int16()

VPMOVZXBW ymm1, m128 VPMOVZXBW ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

VPMOVSXBD ymm1, m64 VPMOVSXBD ymm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

VPMOVZXBD ymm1, m64 VPMOVZXBD ymm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

VPMOVSXWD ymm1, m128 VPMOVSXWD ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int32()

VPMOVZXWD ymm1, m128 VPMOVZXWD ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVSXBQ ymm1, m32 VPMOVSXBQ ymm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVZXBQ ymm1, m32 VPMOVZXBQ ymm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVSXWQ ymm1, m64 VPMOVSXWQ ymm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVZXWQ ymm1, m64 VPMOVZXWQ ymm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVSXDQ ymm1, m128 VPMOVSXDQ ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ConvertToVector256Int64()

VPMOVZXDQ ymm1, m128 VPMOVZXDQ ymm1 {k1}{z}, m128 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI32x4 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI64x2 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ExtractVector128()

__m128i _mm256_extracti128_si256 (__m256i a, const int imm8) VEXTRACTI128 xmm1/m128, ymm2, imm8 VEXTRACTI64x2 xmm1/m128 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) VPGATHERDD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i32gather_epi32 (int const* base_addr, __m128i vindex, const int scale) VPGATHERDD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERDQ xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERDQ xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128 _mm_i32gather_ps (float const* base_addr, __m128i vindex, const int scale) VGATHERDPS xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128d _mm_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) VGATHERDPD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) VPGATHERQD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i64gather_epi32 (int const* base_addr, __m128i vindex, const int scale) VPGATHERQD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERQQ xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm_i64gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERQQ xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128 _mm_i64gather_ps (float const* base_addr, __m128i vindex, const int scale) VGATHERQPS xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128d _mm_i64gather_pd (double const* base_addr, __m128i vindex, const int scale) VGATHERQPD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) VPGATHERDD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i32gather_epi32 (int const* base_addr, __m256i vindex, const int scale) VPGATHERDD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERDQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i32gather_epi64 (__int64 const* base_addr, __m128i vindex, const int scale) VPGATHERDQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256 _mm256_i32gather_ps (float const* base_addr, __m256i vindex, const int scale) VGATHERDPS ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256d _mm256_i32gather_pd (double const* base_addr, __m128i vindex, const int scale) VGATHERDPD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) VPGATHERQD xmm1, vm64y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128i _mm256_i64gather_epi32 (int const* base_addr, __m256i vindex, const int scale) VPGATHERQD xmm1, vm64y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) VPGATHERQQ ymm1, vm64y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256i _mm256_i64gather_epi64 (__int64 const* base_addr, __m256i vindex, const int scale) VPGATHERQQ ymm1, vm64y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector128()

__m128 _mm256_i64gather_ps (float const* base_addr, __m256i vindex, const int scale) VGATHERQPS xmm1, vm64y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherVector256()

__m256d _mm256_i64gather_pd (double const* base_addr, __m256i vindex, const int scale) VGATHERQPD ymm1, vm64y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERDD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i32gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERDD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERDQ xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i32gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERDQ xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128 _mm_mask_i32gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) VGATHERDPS xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128d _mm_mask_i32gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) VGATHERDPD xmm1, vm32x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERQD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERQD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERQQ xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm_mask_i64gather_epi64 (__m128i src, __int64 const* base_addr, __m128i vindex, __m128i mask, const int scale) VPGATHERQQ xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128 _mm_mask_i64gather_ps (__m128 src, float const* base_addr, __m128i vindex, __m128 mask, const int scale) VGATHERQPS xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128d _mm_mask_i64gather_pd (__m128d src, double const* base_addr, __m128i vindex, __m128d mask, const int scale) VGATHERQPD xmm1, vm64x, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) VPGATHERDD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i32gather_epi32 (__m256i src, int const* base_addr, __m256i vindex, __m256i mask, const int scale) VPGATHERDD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) VPGATHERDQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i32gather_epi64 (__m256i src, __int64 const* base_addr, __m128i vindex, __m256i mask, const int scale) VPGATHERDQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256 _mm256_mask_i32gather_ps (__m256 src, float const* base_addr, __m256i vindex, __m256 mask, const int scale) VPGATHERDPS ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256d _mm256_mask_i32gather_pd (__m256d src, double const* base_addr, __m128i vindex, __m256d mask, const int scale) VPGATHERDPD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) VPGATHERQD xmm1, vm32y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128i _mm256_mask_i64gather_epi32 (__m128i src, int const* base_addr, __m256i vindex, __m128i mask, const int scale) VPGATHERQD xmm1, vm32y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) VPGATHERQQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256i _mm256_mask_i64gather_epi64 (__m256i src, __int64 const* base_addr, __m256i vindex, __m256i mask, const int scale) VPGATHERQQ ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector128()

__m128 _mm256_mask_i64gather_ps (__m128 src, float const* base_addr, __m256i vindex, __m128 mask, const int scale) VGATHERQPS xmm1, vm32y, xmm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.GatherMaskVector256()

__m256d _mm256_mask_i64gather_pd (__m256d src, double const* base_addr, __m256i vindex, __m256d mask, const int scale) VGATHERQPD ymm1, vm32y, ymm2 The scale parameter should be 1, 2, 4 or 8, otherwise, ArgumentOutOfRangeException will be thrown.

System.Runtime.Intrinsics.X86.Avx2.HorizontalAdd()

__m256i _mm256_hadd_epi16 (__m256i a, __m256i b) VPHADDW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.HorizontalAdd()

__m256i _mm256_hadd_epi32 (__m256i a, __m256i b) VPHADDD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.HorizontalAddSaturate()

__m256i _mm256_hadds_epi16 (__m256i a, __m256i b) VPHADDSW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.HorizontalSubtract()

__m256i _mm256_hsub_epi16 (__m256i a, __m256i b) VPHSUBW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.HorizontalSubtract()

__m256i _mm256_hsub_epi32 (__m256i a, __m256i b) VPHSUBD ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.HorizontalSubtractSaturate()

__m256i _mm256_hsubs_epi16 (__m256i a, __m256i b) VPHSUBSW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI32x4 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI64x2 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.InsertVector128()

__m256i _mm256_inserti128_si256 (__m256i a, __m128i b, const int imm8) VINSERTI128 ymm1, ymm2, xmm3/m128, imm8 VINSERTI64x2 ymm1 {k1}{z}, ymm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.LoadAlignedVector256NonTemporal()

__m256i _mm256_stream_load_si256 (__m256i const* mem_addr) VMOVNTDQA ymm1, m256

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m128i _mm_maskload_epi32 (int const* mem_addr, __m128i mask) VPMASKMOVD xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m128i _mm_maskload_epi32 (int const* mem_addr, __m128i mask) VPMASKMOVD xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m128i _mm_maskload_epi64 (__int64 const* mem_addr, __m128i mask) VPMASKMOVQ xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m128i _mm_maskload_epi64 (__int64 const* mem_addr, __m128i mask) VPMASKMOVQ xmm1, xmm2, m128

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m256i _mm256_maskload_epi32 (int const* mem_addr, __m256i mask) VPMASKMOVD ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m256i _mm256_maskload_epi32 (int const* mem_addr, __m256i mask) VPMASKMOVD ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m256i _mm256_maskload_epi64 (__int64 const* mem_addr, __m256i mask) VPMASKMOVQ ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx2.MaskLoad()

__m256i _mm256_maskload_epi64 (__int64 const* mem_addr, __m256i mask) VPMASKMOVQ ymm1, ymm2, m256

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm_maskstore_epi32 (int* mem_addr, __m128i mask, __m128i a) VPMASKMOVD m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm_maskstore_epi32 (int* mem_addr, __m128i mask, __m128i a) VPMASKMOVD m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm_maskstore_epi64 (__int64* mem_addr, __m128i mask, __m128i a) VPMASKMOVQ m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm_maskstore_epi64 (__int64* mem_addr, __m128i mask, __m128i a) VPMASKMOVQ m128, xmm1, xmm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm256_maskstore_epi32 (int* mem_addr, __m256i mask, __m256i a) VPMASKMOVD m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm256_maskstore_epi32 (int* mem_addr, __m256i mask, __m256i a) VPMASKMOVD m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm256_maskstore_epi64 (__int64* mem_addr, __m256i mask, __m256i a) VPMASKMOVQ m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx2.MaskStore()

void _mm256_maskstore_epi64 (__int64* mem_addr, __m256i mask, __m256i a) VPMASKMOVQ m256, ymm1, ymm2

System.Runtime.Intrinsics.X86.Avx2.MultiplyAddAdjacent()

__m256i _mm256_madd_epi16 (__m256i a, __m256i b) VPMADDWD ymm1, ymm2, ymm3/m256 VPMADDWD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyAddAdjacent()

__m256i _mm256_maddubs_epi16 (__m256i a, __m256i b) VPMADDUBSW ymm1, ymm2, ymm3/m256 VPMADDUBSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epi8 (__m256i a, __m256i b) VPMAXSB ymm1, ymm2, ymm3/m256 VPMAXSB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epu8 (__m256i a, __m256i b) VPMAXUB ymm1, ymm2, ymm3/m256 VPMAXUB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epi16 (__m256i a, __m256i b) VPMAXSW ymm1, ymm2, ymm3/m256 VPMAXSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epu16 (__m256i a, __m256i b) VPMAXUW ymm1, ymm2, ymm3/m256 VPMAXUW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epi32 (__m256i a, __m256i b) VPMAXSD ymm1, ymm2, ymm3/m256 VPMAXSD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Max()

__m256i _mm256_max_epu32 (__m256i a, __m256i b) VPMAXUD ymm1, ymm2, ymm3/m256 VPMAXUD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epi8 (__m256i a, __m256i b) VPMINSB ymm1, ymm2, ymm3/m256 VPMINSB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epu8 (__m256i a, __m256i b) VPMINUB ymm1, ymm2, ymm3/m256 VPMINUB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epi16 (__m256i a, __m256i b) VPMINSW ymm1, ymm2, ymm3/m256 VPMINSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epu16 (__m256i a, __m256i b) VPMINUW ymm1, ymm2, ymm3/m256 VPMINUW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epi32 (__m256i a, __m256i b) VPMINSD ymm1, ymm2, ymm3/m256 VPMINSD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Min()

__m256i _mm256_min_epu32 (__m256i a, __m256i b) VPMINUD ymm1, ymm2, ymm3/m256 VPMINUD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.MoveMask()

int _mm256_movemask_epi8 (__m256i a) VPMOVMSKB r32, ymm1

System.Runtime.Intrinsics.X86.Avx2.MoveMask()

int _mm256_movemask_epi8 (__m256i a) VPMOVMSKB r32, ymm1

System.Runtime.Intrinsics.X86.Avx2.MultipleSumAbsoluteDifferences()

__m256i _mm256_mpsadbw_epu8 (__m256i a, __m256i b, const int imm8) VMPSADBW ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Multiply()

__m256i _mm256_mul_epi32 (__m256i a, __m256i b) VPMULDQ ymm1, ymm2, ymm3/m256 VPMULDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Multiply()

__m256i _mm256_mul_epu32 (__m256i a, __m256i b) VPMULUDQ ymm1, ymm2, ymm3/m256 VPMULUDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.MultiplyHigh()

__m256i _mm256_mulhi_epi16 (__m256i a, __m256i b) VPMULHW ymm1, ymm2, ymm3/m256 VPMULHW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyHigh()

__m256i _mm256_mulhi_epu16 (__m256i a, __m256i b) VPMULHUW ymm1, ymm2, ymm3/m256 VPMULHUW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyHighRoundScale()

__m256i _mm256_mulhrs_epi16 (__m256i a, __m256i b) VPMULHRSW ymm1, ymm2, ymm3/m256 VPMULHRSW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyLow()

__m256i _mm256_mullo_epi16 (__m256i a, __m256i b) VPMULLW ymm1, ymm2, ymm3/m256 VPMULLW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyLow()

__m256i _mm256_mullo_epi16 (__m256i a, __m256i b) VPMULLW ymm1, ymm2, ymm3/m256 VPMULLW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.MultiplyLow()

__m256i _mm256_mullo_epi32 (__m256i a, __m256i b) VPMULLD ymm1, ymm2, ymm3/m256 VPMULLD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.MultiplyLow()

__m256i _mm256_mullo_epi32 (__m256i a, __m256i b) VPMULLD ymm1, ymm2, ymm3/m256 VPMULLD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256 VPORD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256 VPORD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256 VPORQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Or()

__m256i _mm256_or_si256 (__m256i a, __m256i b) VPOR ymm1, ymm2, ymm3/m256 VPORQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.PackSignedSaturate()

__m256i _mm256_packs_epi16 (__m256i a, __m256i b) VPACKSSWB ymm1, ymm2, ymm3/m256 VPACKSSWB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.PackSignedSaturate()

__m256i _mm256_packs_epi32 (__m256i a, __m256i b) VPACKSSDW ymm1, ymm2, ymm3/m256 VPACKSSDW ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.PackUnsignedSaturate()

__m256i _mm256_packus_epi16 (__m256i a, __m256i b) VPACKUSWB ymm1, ymm2, ymm3/m256 VPACKUSWB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.PackUnsignedSaturate()

__m256i _mm256_packus_epi32 (__m256i a, __m256i b) VPACKUSDW ymm1, ymm2, ymm3/m256 VPACKUSDW ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute2x128()

__m256i _mm256_permute2x128_si256 (__m256i a, __m256i b, const int imm8) VPERM2I128 ymm1, ymm2, ymm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute4x64()

__m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) VPERMQ ymm1, ymm2/m256, imm8 VPERMQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute4x64()

__m256i _mm256_permute4x64_epi64 (__m256i a, const int imm8) VPERMQ ymm1, ymm2/m256, imm8 VPERMQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.Permute4x64()

__m256d _mm256_permute4x64_pd (__m256d a, const int imm8) VPERMPD ymm1, ymm2/m256, imm8 VPERMPD ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.PermuteVar8x32()

__m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) VPERMD ymm1, ymm2/m256, imm8 VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.PermuteVar8x32()

__m256i _mm256_permutevar8x32_epi32 (__m256i a, __m256i idx) VPERMD ymm1, ymm2/m256, imm8 VPERMD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.PermuteVar8x32()

__m256 _mm256_permutevar8x32_ps (__m256 a, __m256i idx) VPERMPS ymm1, ymm2/m256, imm8 VPERMPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi16 (__m256i a, __m128i count) VPSLLW ymm1, ymm2, xmm3/m128 VPSLLW ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi16 (__m256i a, __m128i count) VPSLLW ymm1, ymm2, xmm3/m128 VPSLLW ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi32 (__m256i a, __m128i count) VPSLLD ymm1, ymm2, xmm3/m128 VPSLLD ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi32 (__m256i a, __m128i count) VPSLLD ymm1, ymm2, xmm3/m128 VPSLLD ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi64 (__m256i a, __m128i count) VPSLLQ ymm1, ymm2, xmm3/m128 VPSLLQ ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_sll_epi64 (__m256i a, __m128i count) VPSLLQ ymm1, ymm2, xmm3/m128 VPSLLQ ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi16 (__m256i a, int imm8) VPSLLW ymm1, ymm2, imm8 VPSLLW ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi16 (__m256i a, int imm8) VPSLLW ymm1, ymm2, imm8 VPSLLW ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi32 (__m256i a, int imm8) VPSLLD ymm1, ymm2, imm8 VPSLLD ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi32 (__m256i a, int imm8) VPSLLD ymm1, ymm2, imm8 VPSLLD ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi64 (__m256i a, int imm8) VPSLLQ ymm1, ymm2, imm8 VPSLLQ ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical()

__m256i _mm256_slli_epi64 (__m256i a, int imm8) VPSLLQ ymm1, ymm2, imm8 VPSLLQ ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogical128BitLane()

__m256i _mm256_bslli_epi128 (__m256i a, const int imm8) VPSLLDQ ymm1, ymm2/m256, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi32 (__m128i a, __m128i count) VPSLLVD xmm1, xmm2, xmm3/m128 VPSLLVD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi32 (__m128i a, __m128i count) VPSLLVD xmm1, xmm2, xmm3/m128 VPSLLVD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi64 (__m128i a, __m128i count) VPSLLVQ xmm1, xmm2, xmm3/m128 VPSLLVQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi64 (__m128i a, __m128i count) VPSLLVQ xmm1, xmm2, xmm3/m128 VPSLLVQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi32 (__m256i a, __m256i count) VPSLLVD ymm1, ymm2, ymm3/m256 VPSLLVD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi32 (__m256i a, __m256i count) VPSLLVD ymm1, ymm2, ymm3/m256 VPSLLVD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi64 (__m256i a, __m256i count) VPSLLVQ ymm1, ymm2, ymm3/m256 VPSLLVQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi64 (__m256i a, __m256i count) VPSLLVQ ymm1, ymm2, ymm3/m256 VPSLLVQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmetic()

_mm256_sra_epi16 (__m256i a, __m128i count) VPSRAW ymm1, ymm2, xmm3/m128 VPSRAW ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmetic()

_mm256_sra_epi32 (__m256i a, __m128i count) VPSRAD ymm1, ymm2, xmm3/m128 VPSRAD ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmetic()

__m256i _mm256_srai_epi16 (__m256i a, int imm8) VPSRAW ymm1, ymm2, imm8 VPSRAW ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmetic()

__m256i _mm256_srai_epi32 (__m256i a, int imm8) VPSRAD ymm1, ymm2, imm8 VPSRAD ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmeticVariable()

__m128i _mm_srav_epi32 (__m128i a, __m128i count) VPSRAVD xmm1, xmm2, xmm3/m128 VPSRAVD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightArithmeticVariable()

__m256i _mm256_srav_epi32 (__m256i a, __m256i count) VPSRAVD ymm1, ymm2, ymm3/m256 VPSRAVD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi16 (__m256i a, __m128i count) VPSRLW ymm1, ymm2, xmm3/m128 VPSRLW ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi16 (__m256i a, __m128i count) VPSRLW ymm1, ymm2, xmm3/m128 VPSRLW ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi32 (__m256i a, __m128i count) VPSRLD ymm1, ymm2, xmm3/m128 VPSRLD ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi32 (__m256i a, __m128i count) VPSRLD ymm1, ymm2, xmm3/m128 VPSRLD ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi64 (__m256i a, __m128i count) VPSRLQ ymm1, ymm2, xmm3/m128 VPSRLQ ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srl_epi64 (__m256i a, __m128i count) VPSRLQ ymm1, ymm2, xmm3/m128 VPSRLQ ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi16 (__m256i a, int imm8) VPSRLW ymm1, ymm2, imm8 VPSRLW ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi16 (__m256i a, int imm8) VPSRLW ymm1, ymm2, imm8 VPSRLW ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi32 (__m256i a, int imm8) VPSRLD ymm1, ymm2, imm8 VPSRLD ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi32 (__m256i a, int imm8) VPSRLD ymm1, ymm2, imm8 VPSRLD ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi64 (__m256i a, int imm8) VPSRLQ ymm1, ymm2, imm8 VPSRLQ ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical()

__m256i _mm256_srli_epi64 (__m256i a, int imm8) VPSRLQ ymm1, ymm2, imm8 VPSRLQ ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogical128BitLane()

__m256i _mm256_bsrli_epi128 (__m256i a, const int imm8) VPSRLDQ ymm1, ymm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi32 (__m128i a, __m128i count) VPSRLVD xmm1, xmm2, xmm3/m128 VPSRLVD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi32 (__m128i a, __m128i count) VPSRLVD xmm1, xmm2, xmm3/m128 VPSRLVD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi64 (__m128i a, __m128i count) VPSRLVQ xmm1, xmm2, xmm3/m128 VPSRLVQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi64 (__m128i a, __m128i count) VPSRLVQ xmm1, xmm2, xmm3/m128 VPSRLVQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi32 (__m256i a, __m256i count) VPSRLVD ymm1, ymm2, ymm3/m256 VPSRLVD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi32 (__m256i a, __m256i count) VPSRLVD ymm1, ymm2, ymm3/m256 VPSRLVD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi64 (__m256i a, __m256i count) VPSRLVQ ymm1, ymm2, ymm3/m256 VPSRLVQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi64 (__m256i a, __m256i count) VPSRLVQ ymm1, ymm2, ymm3/m256 VPSRLVQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Shuffle()

__m256i _mm256_shuffle_epi8 (__m256i a, __m256i b) VPSHUFB ymm1, ymm2, ymm3/m256 VPSHUFB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Shuffle()

__m256i _mm256_shuffle_epi8 (__m256i a, __m256i b) VPSHUFB ymm1, ymm2, ymm3/m256 VPSHUFB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Shuffle()

__m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) VPSHUFD ymm1, ymm2/m256, imm8 VPSHUFD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.Shuffle()

__m256i _mm256_shuffle_epi32 (__m256i a, const int imm8) VPSHUFD ymm1, ymm2/m256, imm8 VPSHUFD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx2.ShuffleHigh()

__m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) VPSHUFHW ymm1, ymm2/m256, imm8 VPSHUFHW ymm1 {k1}{z}, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.ShuffleHigh()

__m256i _mm256_shufflehi_epi16 (__m256i a, const int imm8) VPSHUFHW ymm1, ymm2/m256, imm8 VPSHUFHW ymm1 {k1}{z}, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.ShuffleLow()

__m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) VPSHUFLW ymm1, ymm2/m256, imm8 VPSHUFLW ymm1 {k1}{z}, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.ShuffleLow()

__m256i _mm256_shufflelo_epi16 (__m256i a, const int imm8) VPSHUFLW ymm1, ymm2/m256, imm8 VPSHUFLW ymm1 {k1}{z}, ymm2/m256, imm8

System.Runtime.Intrinsics.X86.Avx2.Sign()

__m256i _mm256_sign_epi8 (__m256i a, __m256i b) VPSIGNB ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Sign()

__m256i _mm256_sign_epi16 (__m256i a, __m256i b) VPSIGNW ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Sign()

__m256i _mm256_sign_epi32 (__m256i a, __m256i b) VPSIGND ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi8 (__m256i a, __m256i b) VPSUBB ymm1, ymm2, ymm3/m256 VPSUBB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi8 (__m256i a, __m256i b) VPSUBB ymm1, ymm2, ymm3/m256 VPSUBB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi16 (__m256i a, __m256i b) VPSUBW ymm1, ymm2, ymm3/m256 VPSUBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi16 (__m256i a, __m256i b) VPSUBW ymm1, ymm2, ymm3/m256 VPSUBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi32 (__m256i a, __m256i b) VPSUBD ymm1, ymm2, ymm3/m256 VPSUBD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi32 (__m256i a, __m256i b) VPSUBD ymm1, ymm2, ymm3/m256 VPSUBD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi64 (__m256i a, __m256i b) VPSUBQ ymm1, ymm2, ymm3/m256 VPSUBQ ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Subtract()

__m256i _mm256_sub_epi64 (__m256i a, __m256i b) VPSUBQ ymm1, ymm2, ymm3/m256 VPSUBQ ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.SubtractSaturate()

__m256i _mm256_subs_epi8 (__m256i a, __m256i b) VPSUBSB ymm1, ymm2, ymm3/m128 VPSUBSB ymm1 {k1}{z}, ymm2, ymm3/m128

System.Runtime.Intrinsics.X86.Avx2.SubtractSaturate()

__m256i _mm256_subs_epi16 (__m256i a, __m256i b) VPSUBSW ymm1, ymm2, ymm3/m128 VPSUBSW ymm1 {k1}{z}, ymm2, ymm3/m128

System.Runtime.Intrinsics.X86.Avx2.SubtractSaturate()

__m256i _mm256_subs_epu8 (__m256i a, __m256i b) VPSUBUSB ymm1, ymm2, ymm3/m128 VPSUBUSB ymm1 {k1}{z}, ymm2, ymm3/m128

System.Runtime.Intrinsics.X86.Avx2.SubtractSaturate()

__m256i _mm256_subs_epu16 (__m256i a, __m256i b) VPSUBUSW ymm1, ymm2, ymm3/m128 VPSUBUSW ymm1 {k1}{z}, ymm2, ymm3/m128

System.Runtime.Intrinsics.X86.Avx2.SumAbsoluteDifferences()

__m256i _mm256_sad_epu8 (__m256i a, __m256i b) VPSADBW ymm1, ymm2, ymm3/m256 VPSADBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi8 (__m256i a, __m256i b) VPUNPCKHBW ymm1, ymm2, ymm3/m256 VPUNPCKHBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi8 (__m256i a, __m256i b) VPUNPCKHBW ymm1, ymm2, ymm3/m256 VPUNPCKHBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi16 (__m256i a, __m256i b) VPUNPCKHWD ymm1, ymm2, ymm3/m256 VPUNPCKHWD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi16 (__m256i a, __m256i b) VPUNPCKHWD ymm1, ymm2, ymm3/m256 VPUNPCKHWD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi32 (__m256i a, __m256i b) VPUNPCKHDQ ymm1, ymm2, ymm3/m256 VPUNPCKHDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi32 (__m256i a, __m256i b) VPUNPCKHDQ ymm1, ymm2, ymm3/m256 VPUNPCKHDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi64 (__m256i a, __m256i b) VPUNPCKHQDQ ymm1, ymm2, ymm3/m256 VPUNPCKHQDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackHigh()

__m256i _mm256_unpackhi_epi64 (__m256i a, __m256i b) VPUNPCKHQDQ ymm1, ymm2, ymm3/m256 VPUNPCKHQDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi8 (__m256i a, __m256i b) VPUNPCKLBW ymm1, ymm2, ymm3/m256 VPUNPCKLBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi8 (__m256i a, __m256i b) VPUNPCKLBW ymm1, ymm2, ymm3/m256 VPUNPCKLBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi16 (__m256i a, __m256i b) VPUNPCKLWD ymm1, ymm2, ymm3/m256 VPUNPCKLWD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi16 (__m256i a, __m256i b) VPUNPCKLWD ymm1, ymm2, ymm3/m256 VPUNPCKLWD ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi32 (__m256i a, __m256i b) VPUNPCKLDQ ymm1, ymm2, ymm3/m256 VPUNPCKLDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi32 (__m256i a, __m256i b) VPUNPCKLDQ ymm1, ymm2, ymm3/m256 VPUNPCKLDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi64 (__m256i a, __m256i b) VPUNPCKLQDQ ymm1, ymm2, ymm3/m256 VPUNPCKLQDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.UnpackLow()

__m256i _mm256_unpacklo_epi64 (__m256i a, __m256i b) VPUNPCKLQDQ ymm1, ymm2, ymm3/m256 VPUNPCKLQDQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256 VPXORD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256 VPXORD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256 VPXORQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx2.Xor()

__m256i _mm256_xor_si256 (__m256i a, __m256i b) VPXOR ymm1, ymm2, ymm3/m256 VPXORQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512BW

This class provides access to X86 AVX512BW hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThan()

__m128i _mm_cmpgt_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m128i _mm_cmplt_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m128i _mm_cmpne_epu8 (__m128i a, __m128i b) VPCMPUB k1 {k2}, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThan()

__m256i _mm256_cmpgt_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m256i _mm256_cmplt_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m256i _mm256_cmpne_epu8 (__m256i a, __m256i b) VPCMPUB k1 {k2}, ymm2, ymm3/m256, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m128i _mm_cmplt_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m128i _mm_cmpne_epi16 (__m128i a, __m128i b) VPCMPW k1 {k2}, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m256i _mm256_cmplt_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m256i _mm256_cmpne_epi16 (__m256i a, __m256i b) VPCMPW k1 {k2}, ymm2, ymm3/m256, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m128i _mm_cmplt_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m128i _mm_cmpne_epi8 (__m128i a, __m128i b) VPCMPB k1 {k2}, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m256i _mm256_cmplt_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m256i _mm256_cmpne_epi8 (__m256i a, __m256i b) VPCMPB k1 {k2}, ymm2, ymm3/m256, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThan()

__m128i _mm_cmpgt_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m128i _mm_cmplt_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m128i _mm_cmpne_epu16 (__m128i a, __m128i b) VPCMPUW k1 {k2}, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThan()

__m256i _mm256_cmpgt_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThan()

__m256i _mm256_cmplt_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.VL.CompareNotEqual()

__m256i _mm256_cmpne_epu16 (__m256i a, __m256i b) VPCMPUW k1 {k2}, ymm2, ymm3/m256, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm_cvtusepi16_epi8 (__m128i a) VPMOVUWB xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm256_cvtusepi16_epi8 (__m256i a) VPMOVUWB xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi16_epi8 (__m128i a) VPMOVWB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi16_epi8 (__m256i a) VPMOVWB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm_cvtsepi16_epi8 (__m128i a) VPMOVSWB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm256_cvtsepi16_epi8 (__m256i a) VPMOVSWB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar8x16()

__m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar8x16()

__m128i _mm_permutevar8x16_epi16 (__m128i a, __m128i b) VPERMW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar8x16x2()

__m128i _mm_permutex2var_epi16 (__m128i a, __m128i idx, __m128i b) VPERMI2W xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2W xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar8x16x2()

__m128i _mm_permutex2var_epi16 (__m128i a, __m128i idx, __m128i b) VPERMI2W xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2W xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar16x16()

__m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar16x16()

__m256i _mm256_permutevar16x16_epi16 (__m256i a, __m256i b) VPERMW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar16x16x2()

__m256i _mm256_permutex2var_epi16 (__m256i a, __m256i idx, __m256i b) VPERMI2W ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2W ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.PermuteVar16x16x2()

__m256i _mm256_permutex2var_epi16 (__m256i a, __m256i idx, __m256i b) VPERMI2W ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2W ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi16 (__m128i a, __m128i count) VPSLLVW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftLeftLogicalVariable()

__m128i _mm_sllv_epi16 (__m128i a, __m128i count) VPSLLVW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi16 (__m256i a, __m256i count) VPSLLVW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftLeftLogicalVariable()

__m256i _mm256_sllv_epi16 (__m256i a, __m256i count) VPSLLVW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightArithmeticVariable()

__m128i _mm_srav_epi16 (__m128i a, __m128i count) VPSRAVW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightArithmeticVariable()

__m256i _mm256_srav_epi16 (__m256i a, __m256i count) VPSRAVW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi16 (__m128i a, __m128i count) VPSRLVW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightLogicalVariable()

__m128i _mm_srlv_epi16 (__m128i a, __m128i count) VPSRLVW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi16 (__m256i a, __m256i count) VPSRLVW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.ShiftRightLogicalVariable()

__m256i _mm256_srlv_epi16 (__m256i a, __m256i count) VPSRLVW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.VL.SumAbsoluteDifferencesInBlock32()

__m128i _mm_dbsad_epu8 (__m128i a, __m128i b, int imm8) VDBPSADBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.VL.SumAbsoluteDifferencesInBlock32()

__m256i _mm256_dbsad_epu8 (__m256i a, __m256i b, int imm8) VDBPSADBW ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512BW.Abs()

__m512i _mm512_abs_epi8 (__m512i a) VPABSB zmm1 {k1}{z}, zmm2/m512

System.Runtime.Intrinsics.X86.Avx512BW.Abs()

__m512i _mm512_abs_epi16 (__m512i a) VPABSW zmm1 {k1}{z}, zmm2/m512

System.Runtime.Intrinsics.X86.Avx512BW.Add()

__m512i _mm512_add_epi8 (__m512i a, __m512i b) VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Add()

__m512i _mm512_add_epi8 (__m512i a, __m512i b) VPADDB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Add()

__m512i _mm512_add_epi16 (__m512i a, __m512i b) VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Add()

__m512i _mm512_add_epi16 (__m512i a, __m512i b) VPADDW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.AddSaturate()

__m512i _mm512_adds_epi8 (__m512i a, __m512i b) VPADDSB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.AddSaturate()

__m512i _mm512_adds_epu8 (__m512i a, __m512i b) VPADDUSB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.AddSaturate()

__m512i _mm512_adds_epi16 (__m512i a, __m512i b) VPADDSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.AddSaturate()

__m512i _mm512_adds_epu16 (__m512i a, __m512i b) VPADDUSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.AlignRight()

__m512i _mm512_alignr_epi8 (__m512i a, __m512i b, const int count) VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.AlignRight()

__m512i _mm512_alignr_epi8 (__m512i a, __m512i b, const int count) VPALIGNR zmm1 {k1}{z}, zmm2, zmm3/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.Average()

__m512i _mm512_avg_epu8 (__m512i a, __m512i b) VPAVGB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Average()

__m512i _mm512_avg_epu16 (__m512i a, __m512i b) VPAVGW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.BlendVariable()

__m512i _mm512_blendv_epu8 (__m512i a, __m512i b, __m512i mask) VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.BlendVariable()

__m512i _mm512_blendv_epi16 (__m512i a, __m512i b, __m512i mask) VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.BlendVariable()

__m512i _mm512_blendv_epi8 (__m512i a, __m512i b, __m512i mask) VPBLENDMB zmm1 {k1}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.BlendVariable()

__m512i _mm512_blendv_epu16 (__m512i a, __m512i b, __m512i mask) VPBLENDMW zmm1 {k1}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.BroadcastScalarToVector512()

__m512i _mm512_broadcastb_epi8 (__m128i a) VPBROADCASTB zmm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx512BW.BroadcastScalarToVector512()

__m512i _mm512_broadcastb_epi8 (__m128i a) VPBROADCASTB zmm1 {k1}{z}, xmm2/m8

System.Runtime.Intrinsics.X86.Avx512BW.BroadcastScalarToVector512()

__m512i _mm512_broadcastw_epi16 (__m128i a) VPBROADCASTW zmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx512BW.BroadcastScalarToVector512()

__m512i _mm512_broadcastw_epi16 (__m128i a) VPBROADCASTW zmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Avx512BW.CompareEqual()

__m512i _mm512_cmpeq_epu8 (__m512i a, __m512i b) VPCMPEQB k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThan()

__m512i _mm512_cmpgt_epu8 (__m512i a, __m512i b) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epu8 (__m512i a, __m512i b) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThan()

__m512i _mm512_cmplt_epu8 (__m512i a, __m512i b) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThanOrEqual()

__m512i _mm512_cmple_epu8 (__m512i a, __m512i b) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.CompareNotEqual()

__m512i _mm512_cmpne_epu8 (__m512i a, __m512i b) VPCMPUB k1 {k2}, zmm2, zmm3/m512, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.CompareEqual()

__m512i _mm512_cmpeq_epi16 (__m512i a, __m512i b) VPCMPEQW k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThan()

__m512i _mm512_cmpgt_epi16 (__m512i a, __m512i b) VPCMPGTW k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epi16 (__m512i a, __m512i b) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThan()

__m512i _mm512_cmplt_epi16 (__m512i a, __m512i b) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThanOrEqual()

__m512i _mm512_cmple_epi16 (__m512i a, __m512i b) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.CompareNotEqual()

__m512i _mm512_cmpne_epi16 (__m512i a, __m512i b) VPCMPW k1 {k2}, zmm2, zmm3/m512, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.CompareEqual()

__m512i _mm512_cmpeq_epi8 (__m512i a, __m512i b) VPCMPEQB k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThan()

__m512i _mm512_cmpgt_epi8 (__m512i a, __m512i b) VPCMPGTB k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epi8 (__m512i a, __m512i b) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThan()

__m512i _mm512_cmplt_epi8 (__m512i a, __m512i b) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThanOrEqual()

__m512i _mm512_cmple_epi8 (__m512i a, __m512i b) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.CompareNotEqual()

__m512i _mm512_cmpne_epi8 (__m512i a, __m512i b) VPCMPB k1 {k2}, zmm2, zmm3/m512, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.CompareEqual()

__m512i _mm512_cmpeq_epu16 (__m512i a, __m512i b) VPCMPEQW k1 {k2}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThan()

__m512i _mm512_cmpgt_epu16 (__m512i a, __m512i b) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(6)

System.Runtime.Intrinsics.X86.Avx512BW.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epu16 (__m512i a, __m512i b) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(5)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThan()

__m512i _mm512_cmplt_epu16 (__m512i a, __m512i b) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(1)

System.Runtime.Intrinsics.X86.Avx512BW.CompareLessThanOrEqual()

__m512i _mm512_cmple_epu16 (__m512i a, __m512i b) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(2)

System.Runtime.Intrinsics.X86.Avx512BW.CompareNotEqual()

__m512i _mm512_cmpne_epu16 (__m512i a, __m512i b) VPCMPUW k1 {k2}, zmm2, zmm3/m512, imm8(4)

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256Byte()

__m256i _mm512_cvtepi16_epi8 (__m512i a) VPMOVWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256Byte()

__m256i _mm512_cvtepi16_epi8 (__m512i a) VPMOVWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256ByteWithSaturation()

__m256i _mm512_cvtusepi16_epi8 (__m512i a) VPMOVUWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256SByte()

__m256i _mm512_cvtepi16_epi8 (__m512i a) VPMOVWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256SByte()

__m256i _mm512_cvtepi16_epi8 (__m512i a) VPMOVWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector256SByteWithSaturation()

__m256i _mm512_cvtsepi16_epi8 (__m512i a) VPMOVSWB ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector512Int16()

__m512i _mm512_cvtepi8_epi16 (__m128i a) VPMOVSXBW zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector512Int16()

__m512i _mm512_cvtepu8_epi16 (__m128i a) VPMOVZXBW zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector512UInt16()

__m512i _mm512_cvtepi8_epi16 (__m128i a) VPMOVSXBW zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512BW.ConvertToVector512UInt16()

__m512i _mm512_cvtepu8_epi16 (__m128i a) VPMOVZXBW zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512BW.LoadVector512()

__m512i _mm512_loadu_epi8 (__m512i const * mem_addr) VMOVDQU8 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512BW.LoadVector512()

__m512i _mm512_loadu_epi8 (__m512i const * mem_addr) VMOVDQU8 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512BW.LoadVector512()

__m512i _mm512_loadu_epi16 (__m512i const * mem_addr) VMOVDQU16 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512BW.LoadVector512()

__m512i _mm512_loadu_epi16 (__m512i const * mem_addr) VMOVDQU16 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512BW.Max()

__m512i _mm512_max_epi8 (__m512i a, __m512i b) VPMAXSB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Max()

__m512i _mm512_max_epu8 (__m512i a, __m512i b) VPMAXUB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Max()

__m512i _mm512_max_epi16 (__m512i a, __m512i b) VPMAXSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Max()

__m512i _mm512_max_epu16 (__m512i a, __m512i b) VPMAXUW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Min()

__m512i _mm512_min_epi8 (__m512i a, __m512i b) VPMINSB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Min()

__m512i _mm512_min_epu8 (__m512i a, __m512i b) VPMINUB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Min()

__m512i _mm512_min_epi16 (__m512i a, __m512i b) VPMINSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Min()

__m512i _mm512_min_epu16 (__m512i a, __m512i b) VPMINUW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyAddAdjacent()

__m512i _mm512_madd_epi16 (__m512i a, __m512i b) VPMADDWD zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyAddAdjacent()

__m512i _mm512_maddubs_epi16 (__m512i a, __m512i b) VPMADDUBSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyHigh()

__m512i _mm512_mulhi_epi16 (__m512i a, __m512i b) VPMULHW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyHigh()

__m512i _mm512_mulhi_epu16 (__m512i a, __m512i b) VPMULHUW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyHighRoundScale()

__m512i _mm512_mulhrs_epi16 (__m512i a, __m512i b) VPMULHRSW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyLow()

__m512i _mm512_mullo_epi16 (__m512i a, __m512i b) VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.MultiplyLow()

__m512i _mm512_mullo_epi16 (__m512i a, __m512i b) VPMULLW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PackSignedSaturate()

__m512i _mm512_packs_epi16 (__m512i a, __m512i b) VPACKSSWB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PackSignedSaturate()

__m512i _mm512_packs_epi32 (__m512i a, __m512i b) VPACKSSDW zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512BW.PackUnsignedSaturate()

__m512i _mm512_packus_epi16 (__m512i a, __m512i b) VPACKUSWB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PackUnsignedSaturate()

__m512i _mm512_packus_epi32 (__m512i a, __m512i b) VPACKUSDW zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512BW.PermuteVar32x16()

__m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PermuteVar32x16()

__m512i _mm512_permutevar32x16_epi16 (__m512i a, __m512i b) VPERMW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PermuteVar32x16x2()

__m512i _mm512_permutex2var_epi16 (__m512i a, __m512i idx, __m512i b) VPERMI2W zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2W zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.PermuteVar32x16x2()

__m512i _mm512_permutex2var_epi16 (__m512i a, __m512i idx, __m512i b) VPERMI2W zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2W zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical()

__m512i _mm512_sll_epi16 (__m512i a, __m128i count) VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical()

__m512i _mm512_sll_epi16 (__m512i a, __m128i count) VPSLLW zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical()

__m512i _mm512_slli_epi16 (__m512i a, int imm8) VPSLLW zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical()

__m512i _mm512_slli_epi16 (__m512i a, int imm8) VPSLLW zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical128BitLane()

__m512i _mm512_bslli_epi128 (__m512i a, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogical128BitLane()

__m512i _mm512_bslli_epi128 (__m512i a, const int imm8) VPSLLDQ zmm1, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi16 (__m512i a, __m512i count) VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi16 (__m512i a, __m512i count) VPSLLVW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightArithmetic()

_mm512_sra_epi16 (__m512i a, __m128i count) VPSRAW zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightArithmetic()

__m512i _mm512_srai_epi16 (__m512i a, int imm8) VPSRAW zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightArithmeticVariable()

__m512i _mm512_srav_epi16 (__m512i a, __m512i count) VPSRAVW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical()

__m512i _mm512_srl_epi16 (__m512i a, __m128i count) VPSRLW zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical()

__m512i _mm512_srl_epi16 (__m512i a, __m128i count) VPSRLW zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical()

__m512i _mm512_srli_epi16 (__m512i a, int imm8) VPSRLW zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical()

__m512i _mm512_srli_epi16 (__m512i a, int imm8) VPSRLW zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical128BitLane()

__m512i _mm512_bsrli_epi128 (__m512i a, const int imm8) VPSRLDQ zmm1, zmm2/m128, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogical128BitLane()

__m512i _mm512_bsrli_epi128 (__m512i a, const int imm8) VPSRLDQ zmm1, zmm2/m128, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi16 (__m512i a, __m512i count) VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi16 (__m512i a, __m512i count) VPSRLVW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Shuffle()

__m512i _mm512_shuffle_epi8 (__m512i a, __m512i b) VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Shuffle()

__m512i _mm512_shuffle_epi8 (__m512i a, __m512i b) VPSHUFB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.ShuffleHigh()

__m512i _mm512_shufflehi_epi16 (__m512i a, const int imm8) VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShuffleHigh()

__m512i _mm512_shufflehi_epi16 (__m512i a, const int imm8) VPSHUFHW zmm1 {k1}{z}, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShuffleLow()

__m512i _mm512_shufflelo_epi16 (__m512i a, const int imm8) VPSHUFLW zmm1 {k1}{z}, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.ShuffleLow()

__m512i _mm512_shufflelo_epi16 (__m512i a, const int imm8) VPSHUFLW zmm1 {k1}{z}, zmm2/m512, imm8

System.Runtime.Intrinsics.X86.Avx512BW.Store()

void _mm512_storeu_epi8 (__m512i * mem_addr, __m512i a) VMOVDQU8 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512BW.Store()

void _mm512_storeu_epi8 (__m512i * mem_addr, __m512i a) VMOVDQU8 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512BW.Store()

void _mm512_storeu_epi16 (__m512i * mem_addr, __m512i a) VMOVDQU16 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512BW.Store()

void _mm512_storeu_epi16 (__m512i * mem_addr, __m512i a) VMOVDQU16 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512BW.Subtract()

__m512i _mm512_sub_epi8 (__m512i a, __m512i b) VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Subtract()

__m512i _mm512_sub_epi8 (__m512i a, __m512i b) VPSUBB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Subtract()

__m512i _mm512_sub_epi16 (__m512i a, __m512i b) VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.Subtract()

__m512i _mm512_sub_epi16 (__m512i a, __m512i b) VPSUBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.SubtractSaturate()

__m512i _mm512_subs_epi8 (__m512i a, __m512i b) VPSUBSB zmm1 {k1}{z}, zmm2, zmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.SubtractSaturate()

__m512i _mm512_subs_epi16 (__m512i a, __m512i b) VPSUBSW zmm1 {k1}{z}, zmm2, zmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.SubtractSaturate()

__m512i _mm512_subs_epu8 (__m512i a, __m512i b) VPSUBUSB zmm1 {k1}{z}, zmm2, zmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.SubtractSaturate()

__m512i _mm512_subs_epu16 (__m512i a, __m512i b) VPSUBUSW zmm1 {k1}{z}, zmm2, zmm3/m128

System.Runtime.Intrinsics.X86.Avx512BW.SumAbsoluteDifferences()

__m512i _mm512_sad_epu8 (__m512i a, __m512i b) VPSADBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.SumAbsoluteDifferencesInBlock32()

__m512i _mm512_dbsad_epu8 (__m512i a, __m512i b, int imm8) VDBPSADBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackHigh()

__m512i _mm512_unpackhi_epi8 (__m512i a, __m512i b) VPUNPCKHBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackHigh()

__m512i _mm512_unpackhi_epi8 (__m512i a, __m512i b) VPUNPCKHBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackHigh()

__m512i _mm512_unpackhi_epi16 (__m512i a, __m512i b) VPUNPCKHWD zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackHigh()

__m512i _mm512_unpackhi_epi16 (__m512i a, __m512i b) VPUNPCKHWD zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackLow()

__m512i _mm512_unpacklo_epi8 (__m512i a, __m512i b) VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackLow()

__m512i _mm512_unpacklo_epi8 (__m512i a, __m512i b) VPUNPCKLBW zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackLow()

__m512i _mm512_unpacklo_epi16 (__m512i a, __m512i b) VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512BW.UnpackLow()

__m512i _mm512_unpacklo_epi16 (__m512i a, __m512i b) VPUNPCKLWD zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512CD

This class provides access to X86 AVX512CD hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m128i _mm_conflict_epi32 (__m128i a) VPCONFLICTD xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m128i _mm_conflict_epi32 (__m128i a) VPCONFLICTD xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m128i _mm_conflict_epi64 (__m128i a) VPCONFLICTQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m128i _mm_conflict_epi64 (__m128i a) VPCONFLICTQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m256i _mm256_conflict_epi32 (__m256i a) VPCONFLICTD ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m256i _mm256_conflict_epi32 (__m256i a) VPCONFLICTD ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m256i _mm256_conflict_epi64 (__m256i a) VPCONFLICTQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.DetectConflicts()

__m256i _mm256_conflict_epi64 (__m256i a) VPCONFLICTQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m128i _mm_lzcnt_epi32 (__m128i a) VPLZCNTD xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m128i _mm_lzcnt_epi32 (__m128i a) VPLZCNTD xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m128i _mm_lzcnt_epi64 (__m128i a) VPLZCNTQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m128i _mm_lzcnt_epi64 (__m128i a) VPLZCNTQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m256i _mm256_lzcnt_epi32 (__m256i a) VPLZCNTD ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m256i _mm256_lzcnt_epi32 (__m256i a) VPLZCNTD ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m256i _mm256_lzcnt_epi64 (__m256i a) VPLZCNTQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.VL.LeadingZeroCount()

__m256i _mm256_lzcnt_epi64 (__m256i a) VPLZCNTQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.DetectConflicts()

__m512i _mm512_conflict_epi32 (__m512i a) VPCONFLICTD zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.DetectConflicts()

__m512i _mm512_conflict_epi32 (__m512i a) VPCONFLICTD zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.DetectConflicts()

__m512i _mm512_conflict_epi64 (__m512i a) VPCONFLICTQ zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.DetectConflicts()

__m512i _mm512_conflict_epi64 (__m512i a) VPCONFLICTQ zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.LeadingZeroCount()

__m512i _mm512_lzcnt_epi32 (__m512i a) VPLZCNTD zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.LeadingZeroCount()

__m512i _mm512_lzcnt_epi32 (__m512i a) VPLZCNTD zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512CD.LeadingZeroCount()

__m512i _mm512_lzcnt_epi64 (__m512i a) VPLZCNTQ zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512CD.LeadingZeroCount()

__m512i _mm512_lzcnt_epi64 (__m512i a) VPLZCNTQ zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ

This class provides access to X86 AVX512DQ hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx512DQ.VL.BroadcastPairScalarToVector128()

__m128i _mm_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.VL.BroadcastPairScalarToVector128()

__m128i _mm_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.VL.BroadcastPairScalarToVector256()

__m256i _mm256_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.VL.BroadcastPairScalarToVector256()

__m256i _mm256_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.VL.BroadcastPairScalarToVector256()

__m256 _mm256_broadcast_f32x2 (__m128 a) VBROADCASTF32x2 ymm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Double()

__m128d _mm_cvtepi64_pd (__m128i a) VCVTQQ2PD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Double()

__m128d _mm_cvtepu64_pd (__m128i a) VCVTUQQ2PD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Int64()

__m128i _mm_cvtps_epi64 (__m128 a) VCVTPS2QQ xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Int64()

__m128i _mm_cvtpd_epi64 (__m128d a) VCVTPD2QQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Int64WithTruncation()

__m128i _mm_cvttps_epi64 (__m128 a) VCVTTPS2QQ xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Int64WithTruncation()

__m128i _mm_cvttpd_epi64 (__m128d a) VCVTTPD2QQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Single()

__m128 _mm_cvtepi64_ps (__m128i a) VCVTQQ2PS xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Single()

__m128 _mm256_cvtepi64_ps (__m256i a) VCVTQQ2PS xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Single()

__m128 _mm_cvtepu64_ps (__m128i a) VCVTUQQ2PS xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128Single()

__m128 _mm256_cvtepu64_ps (__m256i a) VCVTUQQ2PS xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128UInt64()

__m128i _mm_cvtps_epu64 (__m128 a) VCVTPS2UQQ xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128UInt64()

__m128i _mm_cvtpd_epu64 (__m128d a) VCVTPD2UQQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128UInt64WithTruncation()

__m128i _mm_cvttps_epu64 (__m128 a) VCVTTPS2UQQ xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector128UInt64WithTruncation()

__m128i _mm_cvttpd_epu64 (__m128d a) VCVTTPD2UQQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Double()

__m256d _mm256_cvtepi64_pd (__m256i a) VCVTQQ2PD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Double()

__m256d _mm256_cvtepu64_pd (__m256i a) VCVTUQQ2PD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Int64()

__m256i _mm256_cvtps_epi64 (__m128 a) VCVTPS2QQ ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Int64()

__m256i _mm256_cvtpd_epi64 (__m256d a) VCVTPD2QQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Int64WithTruncation()

__m256i _mm256_cvttps_epi64 (__m128 a) VCVTTPS2QQ ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256Int64WithTruncation()

__m256i _mm256_cvttpd_epi64 (__m256d a) VCVTTPD2QQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256UInt64()

__m256i _mm256_cvtps_epu64 (__m128 a) VCVTPS2UQQ ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256UInt64()

__m256i _mm256_cvtpd_epu64 (__m256d a) VCVTPD2UQQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256UInt64WithTruncation()

__m256i _mm256_cvttps_epu64 (__m128 a) VCVTTPS2UQQ ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.ConvertToVector256UInt64WithTruncation()

__m256i _mm256_cvttpd_epu64 (__m256d a) VCVTTPD2UQQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.MultiplyLow()

__m128i _mm_mullo_epi64 (__m128i a, __m128i b) VPMULLQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.MultiplyLow()

__m128i _mm_mullo_epi64 (__m128i a, __m128i b) VPMULLQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.MultiplyLow()

__m256i _mm256_mullo_epi64 (__m256i a, __m256i b) VPMULLQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.MultiplyLow()

__m256i _mm256_mullo_epi64 (__m256i a, __m256i b) VPMULLQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Range()

__m128 _mm_range_ps(__m128 a, __m128 b, int imm); VRANGEPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Range()

__m128d _mm_range_pd(__m128d a, __m128d b, int imm); VRANGEPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Range()

__m256 _mm256_range_ps(__m256 a, __m256 b, int imm); VRANGEPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Range()

__m256d _mm256_range_pd(__m256d a, __m256d b, int imm); VRANGEPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Reduce()

__m128 _mm_reduce_ps(__m128 a, int imm); VREDUCEPS xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Reduce()

__m128d _mm_reduce_pd(__m128d a, int imm); VREDUCEPD xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Reduce()

__m256 _mm256_reduce_ps(__m256 a, int imm); VREDUCEPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.VL.Reduce()

__m256d _mm256_reduce_pd(__m256d a, int imm); VREDUCEPD ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.And()

__m512 _mm512_and_ps (__m512 a, __m512 b) VANDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.And()

__m512d _mm512_and_pd (__m512d a, __m512d b) VANDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.AndNot()

__m512 _mm512_andnot_ps (__m512 a, __m512 b) VANDNPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.AndNot()

__m512d _mm512_andnot_pd (__m512d a, __m512d b) VANDNPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastPairScalarToVector512()

__m512i _mm512_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastPairScalarToVector512()

__m512i _mm512_broadcast_i32x2 (__m128i a) VBROADCASTI32x2 zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastPairScalarToVector512()

__m512 _mm512_broadcast_f32x2 (__m128 a) VBROADCASTF32x2 zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector128ToVector512()

__m512i _mm512_broadcast_i64x2 (__m128i const * mem_addr) VBROADCASTI64x2 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector128ToVector512()

__m512i _mm512_broadcast_i64x2 (__m128i const * mem_addr) VBROADCASTI64x2 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector128ToVector512()

__m512d _mm512_broadcast_f64x2 (__m128d const * mem_addr) VBROADCASTF64x2 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector256ToVector512()

__m512i _mm512_broadcast_i32x8 (__m256i const * mem_addr) VBROADCASTI32x8 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector256ToVector512()

__m512i _mm512_broadcast_i32x8 (__m256i const * mem_addr) VBROADCASTI32x8 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512DQ.BroadcastVector256ToVector512()

__m512 _mm512_broadcast_f32x8 (__m256 const * mem_addr) VBROADCASTF32x8 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector256Single()

__m512 _mm512_cvtepi64_ps (__m512i a) VCVTQQ2PS ymm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector256Single()

__m512 _mm512_cvtepu64_ps (__m512i a) VCVTUQQ2PS ymm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Double()

__m512d _mm512_cvtepi64_pd (__m512i a) VCVTQQ2PD zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Double()

__m512d _mm512_cvtepu64_pd (__m512i a) VCVTUQQ2PD zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Int64()

__m512i _mm512_cvtps_epi64 (__m512 a) VCVTPS2QQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Int64()

__m512i _mm512_cvtpd_epi64 (__m512d a) VCVTPD2QQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Int64WithTruncation()

__m512i _mm512_cvttps_epi64 (__m512 a) VCVTTPS2QQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512Int64WithTruncation()

__m512i _mm512_cvttpd_epi64 (__m512 a) VCVTTPD2QQ zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512UInt64()

__m512i _mm512_cvtps_epu64 (__m512 a) VCVTPS2UQQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512UInt64()

__m512i _mm512_cvtpd_epu64 (__m512d a) VCVTPD2UQQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512UInt64WithTruncation()

__m512i _mm512_cvttps_epu64 (__m512 a) VCVTTPS2UQQ zmm1 {k1}{z}, ymm2/m256/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ConvertToVector512UInt64WithTruncation()

__m512i _mm512_cvttpd_epu64 (__m512d a) VCVTTPD2UQQ zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector128()

__m128i _mm512_extracti64x2_epi64 (__m512i a, const int imm8) VEXTRACTI64x2 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector128()

__m128i _mm512_extracti64x2_epi64 (__m512i a, const int imm8) VEXTRACTI64x2 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector128()

__m128d _mm512_extractf64x2_pd (__m512d a, const int imm8) VEXTRACTF64x2 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector256()

__m256i _mm512_extracti32x8_epi32 (__m512i a, const int imm8) VEXTRACTI32x8 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector256()

__m256i _mm512_extracti32x8_epi32 (__m512i a, const int imm8) VEXTRACTI32x8 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ExtractVector256()

__m256 _mm512_extractf32x8_ps (__m512 a, const int imm8) VEXTRACTF32x8 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector128()

__m512i _mm512_inserti64x2_si512 (__m512i a, __m128i b, const int imm8) VINSERTI64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector128()

__m512i _mm512_inserti64x2_si512 (__m512i a, __m128i b, const int imm8) VINSERTI64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector128()

__m512d _mm512_insertf64x2_pd (__m512d a, __m128d b, int imm8) VINSERTF64x2 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector256()

__m512i _mm512_inserti32x8_si512 (__m512i a, __m256i b, const int imm8) VINSERTI32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector256()

__m512i _mm512_inserti32x8_si512 (__m512i a, __m256i b, const int imm8) VINSERTI32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.InsertVector256()

__m512 _mm512_insertf32x8_ps (__m512 a, __m256 b, int imm8) VINSERTF32x8 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.MultiplyLow()

__m512i _mm512_mullo_epi64 (__m512i a, __m512i b) VPMULLQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.MultiplyLow()

__m512i _mm512_mullo_epi64 (__m512i a, __m512i b) VPMULLQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.Or()

__m512 _mm512_or_ps (__m512 a, __m512 b) VORPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.Or()

__m512d _mm512_or_pd (__m512d a, __m512d b) VORPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512DQ.Range()

__m512 _mm512_range_ps(__m512 a, __m512 b, int imm); VRANGEPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.Range()

__m512d _mm512_range_pd(__m512d a, __m512d b, int imm); VRANGEPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.RangeScalar()

__m128 _mm_range_ss(__m128 a, __m128 b, int imm); VRANGESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.RangeScalar()

__m128d _mm_range_sd(__m128d a, __m128d b, int imm); VRANGESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.Reduce()

__m512 _mm512_reduce_ps(__m512 a, int imm); VREDUCEPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.Reduce()

__m512d _mm512_reduce_pd(__m512d a, int imm); VREDUCEPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ReduceScalar()

__m128 _mm_reduce_ss(__m128 a, int imm); VREDUCESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ReduceScalar()

__m128d _mm_reduce_sd(__m128d a, int imm); VREDUCESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512DQ.ReduceScalar()

__m128 _mm_reduce_ss(__m128 a, __m128 b, int imm); VREDUCESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512DQ.ReduceScalar()

__m128d _mm_reduce_sd(__m128d a, __m128d b, int imm); VREDUCESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512DQ.Xor()

__m512 _mm512_xor_ps (__m512 a, __m512 b) VXORPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512DQ.Xor()

__m512d _mm512_xor_pd (__m512d a, __m512d b) VXORPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F

This class provides access to X86 AVX512F hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx512F.VL.Abs()

__m128i _mm_abs_epi64 (__m128i a) VPABSQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Abs()

__m256i _mm256_abs_epi64 (__m128i a) VPABSQ ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight32()

__m128i _mm_alignr_epi32 (__m128i a, __m128i b, const int count) VALIGND xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight32()

__m128i _mm_alignr_epi32 (__m128i a, __m128i b, const int count) VALIGND xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight32()

__m256i _mm256_alignr_epi32 (__m256i a, __m256i b, const int count) VALIGND ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight32()

__m256i _mm256_alignr_epi32 (__m256i a, __m256i b, const int count) VALIGND ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight64()

__m128i _mm_alignr_epi64 (__m128i a, __m128i b, const int count) VALIGNQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight64()

__m128i _mm_alignr_epi64 (__m128i a, __m128i b, const int count) VALIGNQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight64()

__m256i _mm256_alignr_epi64 (__m256i a, __m256i b, const int count) VALIGNQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.AlignRight64()

__m256i _mm256_alignr_epi64 (__m256i a, __m256i b, const int count) VALIGNQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epi32 (__m128i a, __m128i b) VPCMPD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m128i _mm_cmplt_epi32 (__m128i a, __m128i b) VPCMPD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epi32 (__m128i a, __m128i b) VPCMPD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m128i _mm_cmpne_epi32 (__m128i a, __m128i b) VPCMPD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epi32 (__m256i a, __m256i b) VPCMPD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m256i _mm256_cmplt_epi32 (__m256i a, __m256i b) VPCMPD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epi32 (__m256i a, __m256i b) VPCMPD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m256i _mm256_cmpne_epi32 (__m256i a, __m256i b) VPCMPD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epi64 (__m128i a, __m128i b) VPCMPQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m128i _mm_cmplt_epi64 (__m128i a, __m128i b) VPCMPQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epi64 (__m128i a, __m128i b) VPCMPQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m128i _mm_cmpne_epi64 (__m128i a, __m128i b) VPCMPQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epi64 (__m256i a, __m256i b) VPCMPQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m256i _mm256_cmplt_epi64 (__m256i a, __m256i b) VPCMPQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epi64 (__m256i a, __m256i b) VPCMPQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m256i _mm256_cmpne_epi64 (__m256i a, __m256i b) VPCMPQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThan()

__m128i _mm_cmpgt_epu32 (__m128i a, __m128i b) VPCMPUD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epu32 (__m128i a, __m128i b) VPCMPUD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m128i _mm_cmplt_epu32 (__m128i a, __m128i b) VPCMPUD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epu32 (__m128i a, __m128i b) VPCMPUD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m128i _mm_cmpne_epu32 (__m128i a, __m128i b) VPCMPUD k1 {k2}, xmm2, xmm3/m128/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThan()

__m256i _mm256_cmpgt_epu32 (__m256i a, __m256i b) VPCMPUD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epu32 (__m256i a, __m256i b) VPCMPUD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m256i _mm256_cmplt_epu32 (__m256i a, __m256i b) VPCMPUD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epu32 (__m256i a, __m256i b) VPCMPUD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m256i _mm256_cmpne_epu32 (__m256i a, __m256i b) VPCMPUD k1 {k2}, ymm2, ymm3/m256/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThan()

__m128i _mm_cmpgt_epu64 (__m128i a, __m128i b) VPCMPUQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m128i _mm_cmpge_epu64 (__m128i a, __m128i b) VPCMPUQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m128i _mm_cmplt_epu64 (__m128i a, __m128i b) VPCMPUQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m128i _mm_cmple_epu64 (__m128i a, __m128i b) VPCMPUQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m128i _mm_cmpne_epu64 (__m128i a, __m128i b) VPCMPUQ k1 {k2}, xmm2, xmm3/m128/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThan()

__m256i _mm256_cmpgt_epu64 (__m256i a, __m256i b) VPCMPUQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareGreaterThanOrEqual()

__m256i _mm256_cmpge_epu64 (__m256i a, __m256i b) VPCMPUQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThan()

__m256i _mm256_cmplt_epu64 (__m256i a, __m256i b) VPCMPUQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareLessThanOrEqual()

__m256i _mm256_cmple_epu64 (__m256i a, __m256i b) VPCMPUQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.VL.CompareNotEqual()

__m256i _mm256_cmpne_epu64 (__m256i a, __m256i b) VPCMPUQ k1 {k2}, ymm2, ymm3/m256/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi32_epi8 (__m128i a) VPMOVDB xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi64_epi8 (__m128i a) VPMOVQB xmm1/m16 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi32_epi8 (__m128i a) VPMOVDB xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm_cvtepi64_epi8 (__m128i a) VPMOVQB xmm1/m16 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi32_epi8 (__m256i a) VPMOVDB xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi64_epi8 (__m256i a) VPMOVQB xmm1/m32 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi32_epi8 (__m256i a) VPMOVDB xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Byte()

__m128i _mm256_cvtepi64_epi8 (__m256i a) VPMOVQB xmm1/m32 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm_cvtusepi32_epi8 (__m128i a) VPMOVUSDB xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm_cvtusepi64_epi8 (__m128i a) VPMOVUSQB xmm1/m16 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm256_cvtusepi32_epi8 (__m256i a) VPMOVUSDB xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128ByteWithSaturation()

__m128i _mm256_cvtusepi64_epi8 (__m256i a) VPMOVUSQB xmm1/m32 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Double()

__m128d _mm_cvtepu32_pd (__m128i a) VCVTUDQ2PD xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm_cvtepi32_epi16 (__m128i a) VPMOVDW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm_cvtepi64_epi16 (__m128i a) VPMOVQW xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm_cvtepi32_epi16 (__m128i a) VPMOVDW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm_cvtepi64_epi16 (__m128i a) VPMOVQW xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm256_cvtepi32_epi16 (__m256i a) VPMOVDW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm256_cvtepi64_epi16 (__m256i a) VPMOVQW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm256_cvtepi32_epi16 (__m256i a) VPMOVDW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16()

__m128i _mm256_cvtepi64_epi16 (__m256i a) VPMOVQW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16WithSaturation()

__m128i _mm_cvtsepi32_epi16 (__m128i a) VPMOVSDW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16WithSaturation()

__m128i _mm_cvtsepi64_epi16 (__m128i a) VPMOVSQW xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16WithSaturation()

__m128i _mm256_cvtsepi32_epi16 (__m256i a) VPMOVSDW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int16WithSaturation()

__m128i _mm256_cvtsepi64_epi16 (__m256i a) VPMOVSQW xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32()

__m128i _mm_cvtepi64_epi32 (__m128i a) VPMOVQD xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32()

__m128i _mm_cvtepi64_epi32 (__m128i a) VPMOVQD xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32()

__m128i _mm256_cvtepi64_epi32 (__m256i a) VPMOVQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32()

__m128i _mm256_cvtepi64_epi32 (__m256i a) VPMOVQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32WithSaturation()

__m128i _mm_cvtsepi64_epi32 (__m128i a) VPMOVSQD xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Int32WithSaturation()

__m128i _mm256_cvtsepi64_epi32 (__m256i a) VPMOVSQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi32_epi8 (__m128i a) VPMOVDB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi64_epi8 (__m128i a) VPMOVQB xmm1/m16 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi32_epi8 (__m128i a) VPMOVDB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm_cvtepi64_epi8 (__m128i a) VPMOVQB xmm1/m16 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi32_epi8 (__m256i a) VPMOVDB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi64_epi8 (__m256i a) VPMOVQB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi32_epi8 (__m256i a) VPMOVDB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByte()

__m128i _mm256_cvtepi64_epi8 (__m256i a) VPMOVQB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm_cvtsepi32_epi8 (__m128i a) VPMOVSDB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm_cvtsepi64_epi8 (__m128i a) VPMOVSQB xmm1/m16 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm256_cvtsepi32_epi8 (__m256i a) VPMOVSDB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128SByteWithSaturation()

__m128i _mm256_cvtsepi64_epi8 (__m256i a) VPMOVSQB xmm1/m32 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128Single()

__m128 _mm_cvtepu32_ps (__m128i a) VCVTUDQ2PS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm_cvtepi32_epi16 (__m128i a) VPMOVDW xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm_cvtepi64_epi16 (__m128i a) VPMOVQW xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm_cvtepi32_epi16 (__m128i a) VPMOVDW xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm_cvtepi64_epi16 (__m128i a) VPMOVQW xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm256_cvtepi32_epi16 (__m256i a) VPMOVDW xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm256_cvtepi64_epi16 (__m256i a) VPMOVQW xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm256_cvtepi32_epi16 (__m256i a) VPMOVDW xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16()

__m128i _mm256_cvtepi64_epi16 (__m256i a) VPMOVQW xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16WithSaturation()

__m128i _mm_cvtusepi32_epi16 (__m128i a) VPMOVUSDW xmm1/m64 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16WithSaturation()

__m128i _mm_cvtusepi64_epi16 (__m128i a) VPMOVUSQW xmm1/m32 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16WithSaturation()

__m128i _mm256_cvtusepi32_epi16 (__m256i a) VPMOVUSDW xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt16WithSaturation()

__m128i _mm256_cvtusepi64_epi16 (__m256i a) VPMOVUSQW xmm1/m64 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm_cvtepi64_epi32 (__m128i a) VPMOVQD xmm1/m128 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm_cvtepi64_epi32 (__m128i a) VPMOVQD xmm1/m128 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm_cvtps_epu32 (__m128 a) VCVTPS2UDQ xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm_cvtpd_epu32 (__m128d a) VCVTPD2UDQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm256_cvtepi64_epi32 (__m256i a) VPMOVQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm256_cvtepi64_epi32 (__m256i a) VPMOVQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32()

__m128i _mm256_cvtpd_epu32 (__m256d a) VCVTPD2UDQ xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32WithSaturation()

__m128i _mm_cvtusepi64_epi32 (__m128i a) VPMOVUSQD xmm1/m128 {k1}{z}, xmm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32WithSaturation()

__m128i _mm256_cvtusepi64_epi32 (__m256i a) VPMOVUSQD xmm1/m128 {k1}{z}, ymm2

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32WithTruncation()

__m128i _mm_cvttps_epu32 (__m128 a) VCVTTPS2UDQ xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32WithTruncation()

__m128i _mm_cvttpd_epu32 (__m128d a) VCVTTPD2UDQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector128UInt32WithTruncation()

__m128i _mm256_cvttpd_epu32 (__m256d a) VCVTTPD2UDQ xmm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector256Double()

__m256d _mm512_cvtepu32_pd (__m128i a) VCVTUDQ2PD ymm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector256Single()

__m256 _mm256_cvtepu32_ps (__m256i a) VCVTUDQ2PS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector256UInt32()

__m256i _mm256_cvtps_epu32 (__m256 a) VCVTPS2UDQ ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ConvertToVector256UInt32WithTruncation()

__m256i _mm256_cvttps_epu32 (__m256 a) VCVTTPS2UDQ ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Fixup()

__m128 _mm_fixupimm_ps(__m128 a, __m128 b, __m128i tbl, int imm); VFIXUPIMMPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Fixup()

__m128d _mm_fixupimm_pd(__m128d a, __m128d b, __m128i tbl, int imm); VFIXUPIMMPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Fixup()

__m256 _mm256_fixupimm_ps(__m256 a, __m256 b, __m256i tbl, int imm); VFIXUPIMMPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Fixup()

__m256d _mm256_fixupimm_pd(__m256d a, __m256d b, __m256i tbl, int imm); VFIXUPIMMPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.GetExponent()

__m128 _mm_getexp_ps (__m128 a) VGETEXPPS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetExponent()

__m128d _mm_getexp_pd (__m128d a) VGETEXPPD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetExponent()

__m256 _mm256_getexp_ps (__m256 a) VGETEXPPS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetExponent()

__m256d _mm256_getexp_pd (__m256d a) VGETEXPPD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetMantissa()

__m128 _mm_getmant_ps (__m128 a) VGETMANTPS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetMantissa()

__m128d _mm_getmant_pd (__m128d a) VGETMANTPD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetMantissa()

__m256 _mm256_getmant_ps (__m256 a) VGETMANTPS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.GetMantissa()

__m256d _mm256_getmant_pd (__m256d a) VGETMANTPD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Max()

__m128i _mm_max_epi64 (__m128i a, __m128i b) VPMAXSQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Max()

__m128i _mm_max_epu64 (__m128i a, __m128i b) VPMAXUQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Max()

__m256i _mm256_max_epi64 (__m256i a, __m256i b) VPMAXSQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Max()

__m256i _mm256_max_epu64 (__m256i a, __m256i b) VPMAXUQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Min()

__m128i _mm_min_epi64 (__m128i a, __m128i b) VPMINSQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Min()

__m128i _mm_min_epu64 (__m128i a, __m128i b) VPMINUQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Min()

__m256i _mm256_min_epi64 (__m256i a, __m256i b) VPMINSQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Min()

__m256i _mm256_min_epu64 (__m256i a, __m256i b) VPMINUQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar2x64x2()

__m128i _mm_permutex2var_epi64 (__m128i a, __m128i idx, __m128i b) VPERMI2Q xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst VPERMT2Q xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar2x64x2()

__m128i _mm_permutex2var_epi64 (__m128i a, __m128i idx, __m128i b) VPERMI2Q xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst VPERMT2Q xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar2x64x2()

__m128d _mm_permutex2var_pd (__m128d a, __m128i idx, __m128i b) VPERMI2PD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst VPERMT2PD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x32x2()

__m128i _mm_permutex2var_epi32 (__m128i a, __m128i idx, __m128i b) VPERMI2D xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst VPERMT2D xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x32x2()

__m128i _mm_permutex2var_epi32 (__m128i a, __m128i idx, __m128i b) VPERMI2D xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst VPERMT2D xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x32x2()

__m128 _mm_permutex2var_ps (__m128 a, __m128i idx, __m128i b) VPERMI2PS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst VPERMT2PS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64()

__m256i _mm256_permute4x64_epi64 (__m256i a, __m256i b) VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64()

__m256i _mm256_permute4x64_pd (__m256d a, __m256i b) VPERMQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64()

__m256d _mm256_permute4x64_pd (__m256d a, __m256i b) VPERMPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64x2()

__m256i _mm256_permutex2var_epi64 (__m256i a, __m256i idx, __m256i b) VPERMI2Q ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst VPERMT2Q ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64x2()

__m256i _mm256_permutex2var_epi64 (__m256i a, __m256i idx, __m256i b) VPERMI2Q ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst VPERMT2Q ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar4x64x2()

__m256d _mm256_permutex2var_pd (__m256d a, __m256i idx, __m256i b) VPERMI2PD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst VPERMT2PD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar8x32x2()

__m256i _mm256_permutex2var_epi32 (__m256i a, __m256i idx, __m256i b) VPERMI2D ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst VPERMT2D ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar8x32x2()

__m256i _mm256_permutex2var_epi32 (__m256i a, __m256i idx, __m256i b) VPERMI2D ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst VPERMT2D ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.PermuteVar8x32x2()

__m256 _mm256_permutex2var_ps (__m256 a, __m256i idx, __m256i b) VPERMI2PS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst VPERMT2PS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Reciprocal14()

__m128 _mm_rcp14_ps (__m128 a, __m128 b) VRCP14PS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Reciprocal14()

__m128d _mm_rcp14_pd (__m128d a, __m128d b) VRCP14PD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Reciprocal14()

__m256 _mm256_rcp14_ps (__m256 a, __m256 b) VRCP14PS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Reciprocal14()

__m256d _mm256_rcp14_pd (__m256d a, __m256d b) VRCP14PD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ReciprocalSqrt14()

__m128 _mm_rsqrt14_ps (__m128 a, __m128 b) VRSQRT14PS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ReciprocalSqrt14()

__m128d _mm_rsqrt14_pd (__m128d a, __m128d b) VRSQRT14PD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ReciprocalSqrt14()

__m256 _mm256_rsqrt14_ps (__m256 a, __m256 b) VRSQRT14PS ymm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ReciprocalSqrt14()

__m256d _mm256_rsqrt14_pd (__m256d a, __m256d b) VRSQRT14PD ymm1 {k1}{z}, ymm2/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m128i _mm_rol_epi32 (__m128i a, int imm8) VPROLD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m128i _mm_rol_epi32 (__m128i a, int imm8) VPROLD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m128i _mm_rol_epi64 (__m128i a, int imm8) VPROLQ xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m128i _mm_rol_epi64 (__m128i a, int imm8) VPROLQ xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m256i _mm256_rol_epi32 (__m256i a, int imm8) VPROLD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m256i _mm256_rol_epi32 (__m256i a, int imm8) VPROLD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m256i _mm256_rol_epi64 (__m256i a, int imm8) VPROLQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeft()

__m256i _mm256_rol_epi64 (__m256i a, int imm8) VPROLQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m128i _mm_rolv_epi32 (__m128i a, __m128i b) VPROLDV xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m128i _mm_rolv_epi32 (__m128i a, __m128i b) VPROLDV xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m128i _mm_rolv_epi64 (__m128i a, __m128i b) VPROLQV xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m128i _mm_rolv_epi64 (__m128i a, __m128i b) VPROLQV xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m256i _mm256_rolv_epi32 (__m256i a, __m256i b) VPROLDV ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m256i _mm256_rolv_epi32 (__m256i a, __m256i b) VPROLDV ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m256i _mm256_rolv_epi64 (__m256i a, __m256i b) VPROLQV ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateLeftVariable()

__m256i _mm256_rolv_epi64 (__m256i a, __m256i b) VPROLQV ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m128i _mm_ror_epi32 (__m128i a, int imm8) VPRORD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m128i _mm_ror_epi32 (__m128i a, int imm8) VPRORD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m128i _mm_ror_epi64 (__m128i a, int imm8) VPRORQ xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m128i _mm_ror_epi64 (__m128i a, int imm8) VPRORQ xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m256i _mm256_ror_epi32 (__m256i a, int imm8) VPRORD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m256i _mm256_ror_epi32 (__m256i a, int imm8) VPRORD ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m256i _mm256_ror_epi64 (__m256i a, int imm8) VPRORQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRight()

__m256i _mm256_ror_epi64 (__m256i a, int imm8) VPRORQ ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m128i _mm_rorv_epi32 (__m128i a, __m128i b) VPRORDV xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m128i _mm_rorv_epi32 (__m128i a, __m128i b) VPRORDV xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m128i _mm_rorv_epi64 (__m128i a, __m128i b) VPRORQV xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m128i _mm_rorv_epi64 (__m128i a, __m128i b) VPRORQV xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m256i _mm256_rorv_epi32 (__m256i a, __m256i b) VPRORDV ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m256i _mm256_rorv_epi32 (__m256i a, __m256i b) VPRORDV ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m256i _mm256_rorv_epi64 (__m256i a, __m256i b) VPRORQV ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RotateRightVariable()

__m256i _mm256_rorv_epi64 (__m256i a, __m256i b) VPRORQV ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.RoundScale()

__m128 _mm_roundscale_ps (__m128 a, int imm) VRNDSCALEPS xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RoundScale()

__m128d _mm_roundscale_pd (__m128d a, int imm) VRNDSCALEPD xmm1 {k1}{z}, xmm2/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RoundScale()

__m256 _mm256_roundscale_ps (__m256 a, int imm) VRNDSCALEPS ymm1 {k1}{z}, ymm2/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.RoundScale()

__m256d _mm256_roundscale_pd (__m256d a, int imm) VRNDSCALEPD ymm1 {k1}{z}, ymm2/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Scale()

__m128 _mm_scalef_ps (__m128 a, int imm) VSCALEFPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Scale()

__m128d _mm_scalef_pd (__m128d a, int imm) VSCALEFPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Scale()

__m256 _mm256_scalef_ps (__m256 a, int imm) VSCALEFPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Scale()

__m256d _mm256_scalef_pd (__m256d a, int imm) VSCALEFPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmetic()

__m128i _mm_sra_epi64 (__m128i a, __m128i count) VPSRAQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmetic()

__m256i _mm256_sra_epi64 (__m256i a, __m128i count) VPSRAQ ymm1 {k1}{z}, ymm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmetic()

__128i _mm_srai_epi64 (__m128i a, int imm8) VPSRAQ xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmetic()

__m256i _mm256_srai_epi64 (__m256i a, int imm8) VPSRAQ ymm1 {k1}{z}, ymm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmeticVariable()

__m128i _mm_srav_epi64 (__m128i a, __m128i count) VPSRAVQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.ShiftRightArithmeticVariable()

__m256i _mm256_srav_epi64 (__m256i a, __m256i count) VPSRAVQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256d _mm256_shuffle_f64x2 (__m256d a, __m256d b, const int imm8) VSHUFF64x2 ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256i _mm256_shuffle_i32x4 (__m256i a, __m256i b, const int imm8) VSHUFI32x4 ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256i _mm256_shuffle_i64x2 (__m256i a, __m256i b, const int imm8) VSHUFI64x2 ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256 _mm256_shuffle_f32x4 (__m256 a, __m256 b, const int imm8) VSHUFF32x4 ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256i _mm256_shuffle_i32x4 (__m256i a, __m256i b, const int imm8) VSHUFI32x4 ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.Shuffle2x128()

__m256i _mm256_shuffle_i64x2 (__m256i a, __m256i b, const int imm8) VSHUFI64x2 ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_si128 (__m128i a, __m128i b, __m128i c, byte imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_si128 (__m128i a, __m128i b, __m128i c, byte imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_si128 (__m128i a, __m128i b, __m128i c, short imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_si128 (__m128i a, __m128i b, __m128i c, short imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_epi32 (__m128i a, __m128i b, __m128i c, int imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_epi32 (__m128i a, __m128i b, __m128i c, int imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_epi64 (__m128i a, __m128i b, __m128i c, int imm) VPTERNLOGQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128i _mm_ternarylogic_epi64 (__m128i a, __m128i b, __m128i c, int imm) VPTERNLOGQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128 _mm_ternarylogic_ps (__m128 a, __m128 b, __m128 c, int imm) VPTERNLOGD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m128d _mm_ternarylogic_pd (__m128d a, __m128d b, __m128d c, int imm) VPTERNLOGQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_si256 (__m256i a, __m256i b, __m256i c, byte imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_si256 (__m256i a, __m256i b, __m256i c, byte imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_si256 (__m256i a, __m256i b, __m256i c, short imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_si256 (__m256i a, __m256i b, __m256i c, short imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_epi32 (__m256i a, __m256i b, __m256i c, int imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_epi32 (__m256i a, __m256i b, __m256i c, int imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_epi64 (__m256i a, __m256i b, __m256i c, int imm) VPTERNLOGQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256i _mm256_ternarylogic_epi64 (__m256i a, __m256i b, __m256i c, int imm) VPTERNLOGQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256 _mm256_ternarylogic_ps (__m256 a, __m256 b, __m256 c, int imm) VPTERNLOGD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.VL.TernaryLogic()

__m256d _mm256_ternarylogic_pd (__m256d a, __m256d b, __m256d c, int imm) VPTERNLOGQ ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertScalarToVector128Single()

__m128 _mm_cvtsi64_ss (__m128 a, __int64 b) VCVTUSI2SS xmm1, xmm2, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertScalarToVector128Double()

__m128d _mm_cvtsi64_sd (__m128d a, __int64 b) VCVTUSI2SD xmm1, xmm2, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertToUInt64()

unsigned __int64 _mm_cvtss_u64 (__m128 a) VCVTSS2USI r64, xmm1/m32{er} This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertToUInt64()

unsigned __int64 _mm_cvtsd_u64 (__m128d a) VCVTSD2USI r64, xmm1/m64{er} This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertToUInt64WithTruncation()

unsigned __int64 _mm_cvttss_u64 (__m128 a) VCVTTSS2USI r64, xmm1/m32{er} This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.X64.ConvertToUInt64WithTruncation()

unsigned __int64 _mm_cvttsd_u64 (__m128d a) VCVTTSD2USI r64, xmm1/m64{er} This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Avx512F.Abs()

__m512i _mm512_abs_epi32 (__m512i a) VPABSD zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Abs()

__m512i _mm512_abs_epi64 (__m512i a) VPABSQ zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512i _mm512_add_epi32 (__m512i a, __m512i b) VPADDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512i _mm512_add_epi32 (__m512i a, __m512i b) VPADDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512i _mm512_add_epi64 (__m512i a, __m512i b) VPADDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512i _mm512_add_epi64 (__m512i a, __m512i b) VPADDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512d _mm512_add_pd (__m512d a, __m512d b) VADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Add()

__m512 _mm512_add_ps (__m512 a, __m512 b) VADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.AlignRight32()

__m512i _mm512_alignr_epi32 (__m512i a, __m512i b, const int count) VALIGND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.AlignRight32()

__m512i _mm512_alignr_epi32 (__m512i a, __m512i b, const int count) VALIGND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.AlignRight64()

__m512i _mm512_alignr_epi64 (__m512i a, __m512i b, const int count) VALIGNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.AlignRight64()

__m512i _mm512_alignr_epi64 (__m512i a, __m512i b, const int count) VALIGNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_si512 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_si512 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_si512 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_si512 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_epi32 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_epi32 (__m512i a, __m512i b) VPANDD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_epi64 (__m512i a, __m512i b) VPANDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.And()

__m512i _mm512_and_epi64 (__m512i a, __m512i b) VPANDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_si512 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_si512 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_si512 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_si512 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_epi32 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_epi32 (__m512i a, __m512i b) VPANDND zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_epi64 (__m512i a, __m512i b) VPANDNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.AndNot()

__m512i _mm512_andnot_epi64 (__m512i a, __m512i b) VPANDNQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512d _mm512_blendv_pd (__m512d a, __m512d b, __m512d mask) VBLENDMPD zmm1 {k1}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512i _mm512_blendv_epi32 (__m512i a, __m512i b, __m512i mask) VPBLENDMD zmm1 {k1}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512i _mm512_blendv_epi64 (__m512i a, __m512i b, __m512i mask) VPBLENDMQ zmm1 {k1}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512 _mm512_blendv_ps (__m512 a, __m512 b, __m512 mask) VBLENDMPS zmm1 {k1}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512i _mm512_blendv_epu32 (__m512i a, __m512i b, __m512i mask) VPBLENDMD zmm1 {k1}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.BlendVariable()

__m512i _mm512_blendv_epu64 (__m512i a, __m512i b, __m512i mask) VPBLENDMQ zmm1 {k1}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512i _mm512_broadcastd_epi32 (__m128i a) VPBROADCASTD zmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512i _mm512_broadcastd_epi32 (__m128i a) VPBROADCASTD zmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512i _mm512_broadcastq_epi64 (__m128i a) VPBROADCASTQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512i _mm512_broadcastq_epi64 (__m128i a) VPBROADCASTQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512 _mm512_broadcastss_ps (__m128 a) VBROADCASTSS zmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Avx512F.BroadcastScalarToVector512()

__m512d _mm512_broadcastsd_pd (__m128d a) VBROADCASTSD zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector128ToVector512()

__m512i _mm512_broadcast_i32x4 (__m128i const * mem_addr) VBROADCASTI32x4 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector128ToVector512()

__m512i _mm512_broadcast_i32x4 (__m128i const * mem_addr) VBROADCASTI32x4 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector128ToVector512()

__m512 _mm512_broadcast_f32x4 (__m128 const * mem_addr) VBROADCASTF32x4 zmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector256ToVector512()

__m512i _mm512_broadcast_i64x4 (__m256i const * mem_addr) VBROADCASTI64x4 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector256ToVector512()

__m512i _mm512_broadcast_i64x4 (__m256i const * mem_addr) VBROADCASTI64x4 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512F.BroadcastVector256ToVector512()

__m512d _mm512_broadcast_f64x4 (__m256d const * mem_addr) VBROADCASTF64x4 zmm1 {k1}{z}, m256

System.Runtime.Intrinsics.X86.Avx512F.Compare()

__m512d _mm512_cmp_pd (__m512d a, __m512d b, const int imm8) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512d _mm512_cmpeq_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(0) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512d _mm512_cmpgt_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(14) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512d _mm512_cmpge_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(13) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512d _mm512_cmplt_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(1) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512d _mm512_cmple_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(2) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512d _mm512_cmpneq_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(4) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotGreaterThan()

__m512d _mm512_cmpngt_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(10) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotGreaterThanOrEqual()

__m512d _mm512_cmpnge_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(9) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotLessThan()

__m512d _mm512_cmpnlt_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(5) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotLessThanOrEqual()

__m512d _mm512_cmpnle_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(6) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareOrdered()

__m512d _mm512_cmpord_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(7) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareUnordered()

__m512d _mm512_cmpunord_pd (__m512d a, __m512d b) VCMPPD k1 {k2}, zmm2, zmm3/m512/m64bcst{sae}, imm8(3) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.Compare()

__m512 _mm512_cmp_ps (__m512 a, __m512 b, const int imm8) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512 _mm512_cmpeq_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(0) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512 _mm512_cmpgt_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(14) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512 _mm512_cmpge_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(13) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512 _mm512_cmplt_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(1) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512 _mm512_cmple_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(2) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512 _mm512_cmpneq_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(4) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotGreaterThan()

__m512 _mm512_cmpngt_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(10) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotGreaterThanOrEqual()

__m512 _mm512_cmpnge_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(9) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotLessThan()

__m512 _mm512_cmpnlt_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(5) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareNotLessThanOrEqual()

__m512 _mm512_cmpnle_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(6) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareOrdered()

__m512 _mm512_cmpord_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(7) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareUnordered()

__m512 _mm512_cmpunord_ps (__m512 a, __m512 b) VCMPPS k1 {k2}, zmm2, zmm3/m512/m32bcst{sae}, imm8(3) The above native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512i _mm512_cmpeq_epi32 (__m512i a, __m512i b) VPCMPEQD k1 {k2}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512i _mm512_cmpgt_epi32 (__m512i a, __m512i b) VPCMPGTD k1 {k2}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epi32 (__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512i _mm512_cmplt_epi32 (__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512i _mm512_cmple_epi32 (__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512i _mm512_cmpne_epi32 (__m512i a, __m512i b) VPCMPD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512i _mm512_cmpeq_epi64 (__m512i a, __m512i b) VPCMPEQQ k1 {k2}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512i _mm512_cmpgt_epi64 (__m512i a, __m512i b) VPCMPGTQ k1 {k2}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epi64 (__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512i _mm512_cmplt_epi64 (__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512i _mm512_cmple_epi64 (__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512i _mm512_cmpne_epi64 (__m512i a, __m512i b) VPCMPQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512i _mm512_cmpeq_epu32 (__m512i a, __m512i b) VPCMPEQD k1 {k2}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512i _mm512_cmpgt_epu32 (__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epu32 (__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512i _mm512_cmplt_epu32 (__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512i _mm512_cmple_epu32 (__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512i _mm512_cmpne_epu32 (__m512i a, __m512i b) VPCMPUD k1 {k2}, zmm2, zmm3/m512/m32bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.CompareEqual()

__m512i _mm512_cmpeq_epu64 (__m512i a, __m512i b) VPCMPEQQ k1 {k2}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThan()

__m512i _mm512_cmpgt_epu64 (__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(6)

System.Runtime.Intrinsics.X86.Avx512F.CompareGreaterThanOrEqual()

__m512i _mm512_cmpge_epu64 (__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(5)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThan()

__m512i _mm512_cmplt_epu64 (__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(1)

System.Runtime.Intrinsics.X86.Avx512F.CompareLessThanOrEqual()

__m512i _mm512_cmple_epu64 (__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(2)

System.Runtime.Intrinsics.X86.Avx512F.CompareNotEqual()

__m512i _mm512_cmpne_epu64 (__m512i a, __m512i b) VPCMPUQ k1 {k2}, zmm2, zmm3/m512/m64bcst, imm8(4)

System.Runtime.Intrinsics.X86.Avx512F.ConvertScalarToVector128Single()

__m128 _mm_cvtsi32_ss (__m128 a, int b) VCVTUSI2SS xmm1, xmm2, r/m32

System.Runtime.Intrinsics.X86.Avx512F.ConvertScalarToVector128Double()

__m128d _mm_cvtsi32_sd (__m128d a, int b) VCVTUSI2SD xmm1, xmm2, r/m32

System.Runtime.Intrinsics.X86.Avx512F.ConvertToUInt32()

unsigned int _mm_cvtss_u32 (__m128 a) VCVTSS2USI r32, xmm1/m32{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToUInt32()

unsigned int _mm_cvtsd_u32 (__m128d a) VCVTSD2USI r32, xmm1/m64{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToUInt32WithTruncation()

unsigned int _mm_cvttss_u32 (__m128 a) VCVTTSS2USI r32, xmm1/m32{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToUInt32WithTruncation()

unsigned int _mm_cvttsd_u32 (__m128d a) VCVTTSD2USI r32, xmm1/m64{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Byte()

__m128i _mm512_cvtepi32_epi8 (__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Byte()

__m128i _mm512_cvtepi64_epi8 (__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Byte()

__m128i _mm512_cvtepi32_epi8 (__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Byte()

__m128i _mm512_cvtepi64_epi8 (__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128ByteWithSaturation()

__m128i _mm512_cvtusepi32_epi8 (__m512i a) VPMOVUSDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128ByteWithSaturation()

__m128i _mm512_cvtusepi64_epi8 (__m512i a) VPMOVUSQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Int16()

__m128i _mm512_cvtepi64_epi16 (__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Int16()

__m128i _mm512_cvtepi64_epi16 (__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128Int16WithSaturation()

__m128i _mm512_cvtsepi64_epi16 (__m512i a) VPMOVSQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByte()

__m128i _mm512_cvtepi32_epi8 (__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByte()

__m128i _mm512_cvtepi64_epi8 (__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByte()

__m128i _mm512_cvtepi32_epi8 (__m512i a) VPMOVDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByte()

__m128i _mm512_cvtepi64_epi8 (__m512i a) VPMOVQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByteWithSaturation()

__m128i _mm512_cvtsepi32_epi8 (__m512i a) VPMOVSDB xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128SByteWithSaturation()

__m128i _mm512_cvtsepi64_epi8 (__m512i a) VPMOVSQB xmm1/m64 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128UInt16()

__m128i _mm512_cvtepi64_epi16 (__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128UInt16()

__m128i _mm512_cvtepi64_epi16 (__m512i a) VPMOVQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector128UInt16WithSaturation()

__m128i _mm512_cvtusepi64_epi16 (__m512i a) VPMOVUSQW xmm1/m128 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int16()

__m256i _mm512_cvtepi32_epi16 (__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int16()

__m256i _mm512_cvtepi32_epi16 (__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int16WithSaturation()

__m256i _mm512_cvtsepi32_epi16 (__m512i a) VPMOVSDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int32()

__m256i _mm512_cvtpd_epi32 (__m512d a) VCVTPD2DQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int32()

__m256i _mm512_cvtepi64_epi32 (__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int32()

__m256i _mm512_cvtepi64_epi32 (__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int32WithSaturation()

__m256i _mm512_cvtsepi64_epi32 (__m512i a) VPMOVSQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Int32WithTruncation()

__m256i _mm512_cvttpd_epi32 (__m512d a) VCVTTPD2DQ ymm1 {k1}{z}, zmm2/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256Single()

__m256 _mm512_cvtpd_ps (__m512d a) VCVTPD2PS ymm1, zmm2/m512 VCVTPD2PS ymm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt16()

__m256i _mm512_cvtepi32_epi16 (__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt16()

__m256i _mm512_cvtepi32_epi16 (__m512i a) VPMOVDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt16WithSaturation()

__m256i _mm512_cvtusepi32_epi16 (__m512i a) VPMOVUSDW ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt32()

__m256i _mm512_cvtpd_epu32 (__m512d a) VCVTPD2UDQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt32()

__m256i _mm512_cvtepi64_epi32 (__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt32()

__m256i _mm512_cvtepi64_epi32 (__m512i a) VPMOVQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt32WithSaturation()

__m256i _mm512_cvtusepi64_epi32 (__m512i a) VPMOVUSQD ymm1/m256 {k1}{z}, zmm2

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector256UInt32WithTruncation()

__m256i _mm512_cvttpd_epu32 (__m512d a) VCVTTPD2UDQ ymm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Double()

__m512d _mm512_cvtepi32_pd (__m256i a) VCVTDQ2PD zmm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Double()

__m512d _mm512_cvtps_pd (__m256 a) VCVTPS2PD zmm1 {k1}{z}, ymm2/m256/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Double()

__m512d _mm512_cvtepu32_pd (__m256i a) VCVTUDQ2PD zmm1 {k1}{z}, ymm2/m256/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32()

__m512i _mm512_cvtepi8_epi32 (__m128i a) VPMOVSXBD zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32()

__m512i _mm512_cvtepu8_epi32 (__m128i a) VPMOVZXBD zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32()

__m512i _mm512_cvtepi16_epi32 (__m128i a) VPMOVSXWD zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32()

__m512i _mm512_cvtepu16_epi32 (__m128i a) VPMOVZXWD zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32()

__m512i _mm512_cvtps_epi32 (__m512 a) VCVTPS2DQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int32WithTruncation()

__m512i _mm512_cvttps_epi32 (__m512 a) VCVTTPS2DQ zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepi8_epi64 (__m128i a) VPMOVSXBQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepu8_epi64 (__m128i a) VPMOVZXBQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepi16_epi64 (__m128i a) VPMOVSXWQ zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepu16_epi64 (__m128i a) VPMOVZXWQ zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepi32_epi64 (__m128i a) VPMOVSXDQ zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Int64()

__m512i _mm512_cvtepu32_epi64 (__m128i a) VPMOVZXDQ zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Single()

__m512 _mm512_cvtepi32_ps (__m512i a) VCVTDQ2PS zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512Single()

__m512 _mm512_cvtepu32_ps (__m512i a) VCVTUDQ2PS zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32()

__m512i _mm512_cvtepi8_epi32 (__m128i a) VPMOVSXBD zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32()

__m512i _mm512_cvtepu8_epi32 (__m128i a) VPMOVZXBD zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32()

__m512i _mm512_cvtepi16_epi32 (__m128i a) VPMOVSXWD zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32()

__m512i _mm512_cvtepu16_epi32 (__m128i a) VPMOVZXWD zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32()

__m512i _mm512_cvtps_epu32 (__m512 a) VCVTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt32WithTruncation()

__m512i _mm512_cvttps_epu32 (__m512 a) VCVTTPS2UDQ zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepi8_epi64 (__m128i a) VPMOVSXBQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepu8_epi64 (__m128i a) VPMOVZXBQ zmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepi16_epi64 (__m128i a) VPMOVSXWQ zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepu16_epi64 (__m128i a) VPMOVZXWQ zmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepi32_epi64 (__m128i a) VPMOVSXDQ zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.ConvertToVector512UInt64()

__m512i _mm512_cvtepu32_epi64 (__m128i a) VPMOVZXDQ zmm1 {k1}{z}, ymm2/m256

System.Runtime.Intrinsics.X86.Avx512F.Divide()

__m512 _mm512_div_ps (__m512 a, __m512 b) VDIVPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Divide()

__m512d _mm512_div_pd (__m512d a, __m512d b) VDIVPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.DuplicateEvenIndexed()

__m512 _mm512_moveldup_ps (__m512 a) VMOVSLDUP zmm1 {k1}{z}, zmm2/m512

System.Runtime.Intrinsics.X86.Avx512F.DuplicateEvenIndexed()

__m512d _mm512_movedup_pd (__m512d a) VMOVDDUP zmm1 {k1}{z}, zmm2/m512

System.Runtime.Intrinsics.X86.Avx512F.DuplicateOddIndexed()

__m512 _mm512_movehdup_ps (__m512 a) VMOVSHDUP zmm1 {k1}{z}, zmm2/m512

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti32x4_epi32 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti32x4_epi32 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128i _mm512_extracti128_si512 (__m512i a, const int imm8) VEXTRACTI32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128 _mm512_extractf32x4_ps (__m512 a, const int imm8) VEXTRACTF32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector128()

__m128d _mm512_extractf128_pd (__m512d a, const int imm8) VEXTRACTF32x4 xmm1/m128 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti256_si512 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti64x4_epi64 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256i _mm512_extracti64x4_epi64 (__m512i a, const int imm8) VEXTRACTI64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256 _mm512_extractf256_ps (__m512 a, const int imm8) VEXTRACTF64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ExtractVector256()

__m256d _mm512_extractf64x4_pd (__m512d a, const int imm8) VEXTRACTF64x4 ymm1/m256 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.Fixup()

__m512 _mm512_fixupimm_ps(__m512 a, __m512 b, __m512i tbl, int imm); VFIXUPIMMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.Fixup()

__m512d _mm512_fixupimm_pd(__m512d a, __m512d b, __m512i tbl, int imm); VFIXUPIMMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.FixupScalar()

__m128 _mm_fixupimm_ss(__m128 a, __m128 b, __m128i tbl, int imm); VFIXUPIMMSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.FixupScalar()

__m128d _mm_fixupimm_sd(__m128d a, __m128d b, __m128i tbl, int imm); VFIXUPIMMSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAdd()

__m512 _mm512_fmadd_ps (__m512 a, __m512 b, __m512 c) VFMADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAdd()

__m512d _mm512_fmadd_pd (__m512d a, __m512d b, __m512d c) VFMADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAddSubtract()

__m512 _mm512_fmaddsub_ps (__m512 a, __m512 b, __m512 c) VFMADDSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAddSubtract()

__m512d _mm512_fmaddsub_pd (__m512d a, __m512d b, __m512d c) VFMADDSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtract()

__m512 _mm512_fmsub_ps (__m512 a, __m512 b, __m512 c) VFMSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtract()

__m512d _mm512_fmsub_pd (__m512d a, __m512d b, __m512d c) VFMSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtractAdd()

__m512 _mm512_fmsubadd_ps (__m512 a, __m512 b, __m512 c) VFMSUBADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtractAdd()

__m512d _mm512_fmsubadd_pd (__m512d a, __m512d b, __m512d c) VFMSUBADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAddNegated()

__m512 _mm512_fnmadd_ps (__m512 a, __m512 b, __m512 c) VFNMADDPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplyAddNegated()

__m512d _mm512_fnmadd_pd (__m512d a, __m512d b, __m512d c) VFNMADDPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtractNegated()

__m512 _mm512_fnmsub_ps (__m512 a, __m512 b, __m512 c) VFNMSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.FusedMultiplySubtractNegated()

__m512d _mm512_fnmsub_pd (__m512d a, __m512d b, __m512d c) VFNMSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.GetExponent()

__m512 _mm512_getexp_ps (__m512 a) VGETEXPPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetExponent()

__m512d _mm512_getexp_pd (__m512d a) VGETEXPPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetExponentScalar()

__m128 _mm_getexp_ss (__m128 a) VGETEXPSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetExponentScalar()

__m128d _mm_getexp_sd (__m128d a) VGETEXPSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetExponentScalar()

__m128 _mm_getexp_ss (__m128 a, __m128 b) VGETEXPSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.GetExponentScalar()

__m128d _mm_getexp_sd (__m128d a, __m128d b) VGETEXPSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.GetMantissa()

__m512 _mm512_getmant_ps (__m512 a) VGETMANTPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetMantissa()

__m512d _mm512_getmant_pd (__m512d a) VGETMANTPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetMantissaScalar()

__m128 _mm_getmant_ss (__m128 a) VGETMANTSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetMantissaScalar()

__m128d _mm_getmant_sd (__m128d a) VGETMANTSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}

System.Runtime.Intrinsics.X86.Avx512F.GetMantissaScalar()

__m128 _mm_getmant_ss (__m128 a, __m128 b) VGETMANTSS xmm1 {k1}{z}, xmm2, xmm3/m32{sae} The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.GetMantissaScalar()

__m128d _mm_getmant_sd (__m128d a, __m128d b) VGETMANTSD xmm1 {k1}{z}, xmm2, xmm3/m64{sae} The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti32x4_epi32 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti32x4_epi32 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512i _mm512_inserti128_si512 (__m512i a, __m128i b, const int imm8) VINSERTI32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512 _mm512_insertf32x4_ps (__m512 a, __m128 b, int imm8) VINSERTF32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector128()

__m512d _mm512_insertf128_pd (__m512d a, __m128d b, int imm8) VINSERTF32x4 zmm1 {k1}{z}, zmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti256_si512 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti64x4_epi64 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512i _mm512_inserti64x4_epi64 (__m512i a, __m256i b, const int imm8) VINSERTI64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512 _mm512_insertf256_ps (__m512 a, __m256 b, int imm8) VINSERTF64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.InsertVector256()

__m512d _mm512_insertf64x4_pd (__m512d a, __m256d b, int imm8) VINSERTF64x4 zmm1 {k1}{z}, zmm2, xmm3/m256, imm8

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_si512 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_si512 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_si512 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_si512 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_epi32 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_epi32 (__m512i const * mem_addr) VMOVDQA32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_epi64 (__m512i const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512i _mm512_load_epi64 (__m512i const * mem_addr) VMOVDQA64 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512 _mm512_load_ps (float const * mem_addr) VMOVAPS zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512()

__m512d _mm512_load_pd (double const * mem_addr) VMOVAPD zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadAlignedVector512NonTemporal()

__m512i _mm512_stream_load_si512 (__m512i const* mem_addr) VMOVNTDQA zmm1, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_si512 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_si512 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_si512 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_si512 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_epi32 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_epi32 (__m512i const * mem_addr) VMOVDQU32 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_epi64 (__m512i const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512i _mm512_loadu_epi64 (__m512i const * mem_addr) VMOVDQU64 zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512 _mm512_loadu_ps (float const * mem_addr) VMOVUPS zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.LoadVector512()

__m512d _mm512_loadu_pd (double const * mem_addr) VMOVUPD zmm1 {k1}{z}, m512

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512i _mm512_max_epi32 (__m512i a, __m512i b) VPMAXSD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512i _mm512_max_epu32 (__m512i a, __m512i b) VPMAXUD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512i _mm512_max_epi64 (__m512i a, __m512i b) VPMAXSQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512i _mm512_max_epu64 (__m512i a, __m512i b) VPMAXUQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512 _mm512_max_ps (__m512 a, __m512 b) VMAXPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.Max()

__m512d _mm512_max_pd (__m512d a, __m512d b) VMAXPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512i _mm512_min_epi32 (__m512i a, __m512i b) VPMINSD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512i _mm512_min_epu32 (__m512i a, __m512i b) VPMINUD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512i _mm512_min_epi64 (__m512i a, __m512i b) VPMINSQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512i _mm512_min_epu64 (__m512i a, __m512i b) VPMINUQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512 _mm512_min_ps (__m512 a, __m512 b) VMINPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.Min()

__m512d _mm512_min_pd (__m512d a, __m512d b) VMINPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{sae}

System.Runtime.Intrinsics.X86.Avx512F.Multiply()

__m512i _mm512_mul_epi32 (__m512i a, __m512i b) VPMULDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Multiply()

__m512i _mm512_mul_epu32 (__m512i a, __m512i b) VPMULUDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Multiply()

__m512 _mm512_mul_ps (__m512 a, __m512 b) VMULPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Multiply()

__m512d _mm512_mul_pd (__m512d a, __m512d b) VMULPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.MultiplyLow()

__m512i _mm512_mullo_epi32 (__m512i a, __m512i b) VPMULLD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.MultiplyLow()

__m512i _mm512_mullo_epi32 (__m512i a, __m512i b) VPMULLD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_si512 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_si512 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_si512 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_si512 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_epi32 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_epi32 (__m512i a, __m512i b) VPORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_epi64 (__m512i a, __m512i b) VPORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Or()

__m512i _mm512_or_epi64 (__m512i a, __m512i b) VPORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Permute2x64()

__m512d _mm512_permute_pd (__m512d a, int imm8) VPERMILPD zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Permute4x32()

__m512 _mm512_permute_ps (__m512 a, int imm8) VPERMILPS zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Permute4x64()

__m512i _mm512_permute4x64_epi64 (__m512i a, const int imm8) VPERMQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Permute4x64()

__m512i _mm512_permute4x64_epi64 (__m512i a, const int imm8) VPERMQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Permute4x64()

__m512d _mm512_permute4x64_pd (__m512d a, const int imm8) VPERMPD zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar2x64()

__m512d _mm512_permutevar_pd (__m512d a, __m512i b) VPERMILPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar4x32()

__m512 _mm512_permutevar_ps (__m512 a, __m512i b) VPERMILPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64()

__m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64()

__m512i _mm512_permutevar8x64_epi64 (__m512i a, __m512i b) VPERMQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64()

__m512d _mm512_permutevar8x64_pd (__m512d a, __m512i b) VPERMPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64x2()

__m512i _mm512_permutex2var_epi64 (__m512i a, __m512i idx, __m512i b) VPERMI2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64x2()

__m512i _mm512_permutex2var_epi64 (__m512i a, __m512i idx, __m512i b) VPERMI2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar8x64x2()

__m512d _mm512_permutex2var_pd (__m512d a, __m512i idx, __m512i b) VPERMI2PD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst VPERMT2PD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32()

__m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32()

__m512i _mm512_permutevar16x32_epi32 (__m512i a, __m512i b) VPERMD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32()

__m512 _mm512_permutevar16x32_ps (__m512 a, __m512i b) VPERMPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32x2()

__m512i _mm512_permutex2var_epi32 (__m512i a, __m512i idx, __m512i b) VPERMI2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32x2()

__m512i _mm512_permutex2var_epi32 (__m512i a, __m512i idx, __m512i b) VPERMI2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.PermuteVar16x32x2()

__m512 _mm512_permutex2var_ps (__m512 a, __m512i idx, __m512i b) VPERMI2PS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst VPERMT2PS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14()

__m512 _mm512_rcp14_ps (__m512 a, __m512 b) VRCP14PS zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14()

__m512d _mm512_rcp14_pd (__m512d a, __m512d b) VRCP14PD zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14Scalar()

__m128 _mm_rcp14_ss (__m128 a) VRCP14SS xmm1 {k1}{z}, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14Scalar()

__m128d _mm_rcp14_sd (__m128d a) VRCP14SD xmm1 {k1}{z}, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14Scalar()

__m128 _mm_rcp14_ss (__m128 a, __m128 b) VRCP14SS xmm1 {k1}{z}, xmm2, xmm3/m32 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.Reciprocal14Scalar()

__m128d _mm_rcp14_sd (__m128d a, __m128d b) VRCP14SD xmm1 {k1}{z}, xmm2, xmm3/m64 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14()

__m512 _mm512_rsqrt14_ps (__m512 a, __m512 b) VRSQRT14PS zmm1 {k1}{z}, zmm2/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14()

__m512d _mm512_rsqrt14_pd (__m512d a, __m512d b) VRSQRT14PD zmm1 {k1}{z}, zmm2/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14Scalar()

__m128 _mm_rsqrt14_ss (__m128 a) VRSQRT14SS xmm1 {k1}{z}, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14Scalar()

__m128d _mm_rsqrt14_sd (__m128d a) VRSQRT14SD xmm1 {k1}{z}, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14Scalar()

__m128 _mm_rsqrt14_ss (__m128 a, __m128 b) VRSQRT14SS xmm1 {k1}{z}, xmm2, xmm3/m32 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.ReciprocalSqrt14Scalar()

__m128d _mm_rsqrt14_sd (__m128d a, __m128d b) VRSQRT14SD xmm1 {k1}{z}, xmm2, xmm3/m64 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.RotateLeft()

__m512i _mm512_rol_epi32 (__m512i a, int imm8) VPROLD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateLeft()

__m512i _mm512_rol_epi32 (__m512i a, int imm8) VPROLD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateLeft()

__m512i _mm512_rol_epi64 (__m512i a, int imm8) VPROLQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateLeft()

__m512i _mm512_rol_epi64 (__m512i a, int imm8) VPROLQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateLeftVariable()

__m512i _mm512_rolv_epi32 (__m512i a, __m512i b) VPROLDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateLeftVariable()

__m512i _mm512_rolv_epi32 (__m512i a, __m512i b) VPROLDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateLeftVariable()

__m512i _mm512_rolv_epi64 (__m512i a, __m512i b) VPROLQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateLeftVariable()

__m512i _mm512_rolv_epi64 (__m512i a, __m512i b) VPROLQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateRight()

__m512i _mm512_ror_epi32 (__m512i a, int imm8) VPRORD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateRight()

__m512i _mm512_ror_epi32 (__m512i a, int imm8) VPRORD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateRight()

__m512i _mm512_ror_epi64 (__m512i a, int imm8) VPRORQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateRight()

__m512i _mm512_ror_epi64 (__m512i a, int imm8) VPRORQ zmm1 {k1}{z}, zmm2/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.RotateRightVariable()

__m512i _mm512_rorv_epi32 (__m512i a, __m512i b) VPRORDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateRightVariable()

__m512i _mm512_rorv_epi32 (__m512i a, __m512i b) VPRORDV zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateRightVariable()

__m512i _mm512_rorv_epi64 (__m512i a, __m512i b) VPRORQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.RotateRightVariable()

__m512i _mm512_rorv_epi64 (__m512i a, __m512i b) VPRORQV zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.RoundScale()

__m512 _mm512_roundscale_ps (__m512 a, int imm) VRNDSCALEPS zmm1 {k1}{z}, zmm2/m512/m32bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.RoundScale()

__m512d _mm512_roundscale_pd (__m512d a, int imm) VRNDSCALEPD zmm1 {k1}{z}, zmm2/m512/m64bcst{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.RoundScaleScalar()

__m128 _mm_roundscale_ss (__m128 a, int imm) VRNDSCALESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.RoundScaleScalar()

__m128d _mm_roundscale_sd (__m128d a, int imm) VRNDSCALESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8

System.Runtime.Intrinsics.X86.Avx512F.RoundScaleScalar()

__m128 _mm_roundscale_ss (__m128 a, __m128 b, int imm) VRNDSCALESS xmm1 {k1}{z}, xmm2, xmm3/m32{sae}, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.RoundScaleScalar()

__m128d _mm_roundscale_sd (__m128d a, __m128d b, int imm) VRNDSCALESD xmm1 {k1}{z}, xmm2, xmm3/m64{sae}, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Avx512F.Scale()

__m512 _mm512_scalef_ps (__m512 a, __m512 b) VSCALEFPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Scale()

__m512d _mm512_scalef_pd (__m512d a, __m512d b) VSCALEFPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.ScaleScalar()

__m128 _mm_scalef_ss (__m128 a, __m128 b) VSCALEFSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Avx512F.ScaleScalar()

__m128d _mm_scalef_sd (__m128d a, __m128d b) VSCALEFSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_sll_epi32 (__m512i a, __m128i count) VPSLLD zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_sll_epi32 (__m512i a, __m128i count) VPSLLD zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_sll_epi64 (__m512i a, __m128i count) VPSLLQ zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_sll_epi64 (__m512i a, __m128i count) VPSLLQ zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_slli_epi32 (__m512i a, int imm8) VPSLLD zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_slli_epi32 (__m512i a, int imm8) VPSLLD zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_slli_epi64 (__m512i a, int imm8) VPSLLQ zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogical()

__m512i _mm512_slli_epi64 (__m512i a, int imm8) VPSLLQ zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi32 (__m512i a, __m512i count) VPSLLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi32 (__m512i a, __m512i count) VPSLLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi64 (__m512i a, __m512i count) VPSLLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftLeftLogicalVariable()

__m512i _mm512_sllv_epi64 (__m512i a, __m512i count) VPSLLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmetic()

_mm512_sra_epi32 (__m512i a, __m128i count) VPSRAD zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmetic()

_mm512_sra_epi64 (__m512i a, __m128i count) VPSRAQ zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmetic()

__m512i _mm512_srai_epi32 (__m512i a, int imm8) VPSRAD zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmetic()

__m512i _mm512_srai_epi64 (__m512i a, int imm8) VPSRAQ zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmeticVariable()

__m512i _mm512_srav_epi32 (__m512i a, __m512i count) VPSRAVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightArithmeticVariable()

__m512i _mm512_srav_epi64 (__m512i a, __m512i count) VPSRAVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srl_epi32 (__m512i a, __m128i count) VPSRLD zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srl_epi32 (__m512i a, __m128i count) VPSRLD zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srl_epi64 (__m512i a, __m128i count) VPSRLQ zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srl_epi64 (__m512i a, __m128i count) VPSRLQ zmm1 {k1}{z}, zmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srli_epi32 (__m512i a, int imm8) VPSRLD zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srli_epi32 (__m512i a, int imm8) VPSRLD zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srli_epi64 (__m512i a, int imm8) VPSRLQ zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogical()

__m512i _mm512_srli_epi64 (__m512i a, int imm8) VPSRLQ zmm1 {k1}{z}, zmm2, imm8

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi32 (__m512i a, __m512i count) VPSRLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi32 (__m512i a, __m512i count) VPSRLVD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi64 (__m512i a, __m512i count) VPSRLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.ShiftRightLogicalVariable()

__m512i _mm512_srlv_epi64 (__m512i a, __m512i count) VPSRLVQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Shuffle()

__m512i _mm512_shuffle_epi32 (__m512i a, const int imm8) VPSHUFD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle()

__m512i _mm512_shuffle_epi32 (__m512i a, const int imm8) VPSHUFD zmm1 {k1}{z}, zmm2/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle()

__m512 _mm512_shuffle_ps (__m512 a, __m512 b, const int imm8) VSHUFPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle()

__m512d _mm512_shuffle_pd (__m512d a, __m512d b, const int imm8) VSHUFPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512d _mm512_shuffle_f64x2 (__m512d a, __m512d b, const int imm8) VSHUFF64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512i _mm512_shuffle_i32x4 (__m512i a, __m512i b, const int imm8) VSHUFI32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512i _mm512_shuffle_i64x2 (__m512i a, __m512i b, const int imm8) VSHUFI64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512 _mm512_shuffle_f32x4 (__m512 a, __m512 b, const int imm8) VSHUFF32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512i _mm512_shuffle_i32x4 (__m512i a, __m512i b, const int imm8) VSHUFI32x4 zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Shuffle4x128()

__m512i _mm512_shuffle_i64x2 (__m512i a, __m512i b, const int imm8) VSHUFI64x2 zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.Sqrt()

__m512 _mm512_sqrt_ps (__m512 a) VSQRTPS zmm1 {k1}{z}, zmm2/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Sqrt()

__m512d _mm512_sqrt_pd (__m512d a) VSQRTPD zmm1 {k1}{z}, zmm2/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_si512 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_si512 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_si512 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_si512 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_epi32 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_epi32 (__m512i * mem_addr, __m512i a) VMOVDQU32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_epi64 (__m512i * mem_addr, __m512i a) VMOVDQU64 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_epi64 (__m512i * mem_addr, __m512i a) VMOVDQU64 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_ps (float * mem_addr, __m512 a) VMOVUPS m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Store()

void _mm512_storeu_pd (double * mem_addr, __m512d a) VMOVUPD m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_si512 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_si512 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_si512 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_si512 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_epi32 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_epi32 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_epi64 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_epi64 (__m512i * mem_addr, __m512i a) VMOVDQA32 m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_ps (float * mem_addr, __m512 a) VMOVAPS m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAligned()

void _mm512_store_pd (double * mem_addr, __m512d a) VMOVAPD m512 {k1}{z}, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_si512 (__m512i * mem_addr, __m512i a) VMOVNTDQ m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_ps (float * mem_addr, __m512 a) VMOVNTPS m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.StoreAlignedNonTemporal()

void _mm512_stream_pd (double * mem_addr, __m512d a) VMOVNTPD m512, zmm1

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512i _mm512_sub_epi32 (__m512i a, __m512i b) VPSUBD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512i _mm512_sub_epi32 (__m512i a, __m512i b) VPSUBD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512i _mm512_sub_epi64 (__m512i a, __m512i b) VPSUBQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512i _mm512_sub_epi64 (__m512i a, __m512i b) VPSUBQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512 _mm512_sub_ps (__m512 a, __m512 b) VSUBPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.Subtract()

__m512d _mm512_sub_pd (__m512d a, __m512d b) VSUBPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst{er}

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_si512 (__m512i a, __m512i b, __m512i c, int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_si512 (__m512i a, __m512i b, __m512i c, byte imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_si512 (__m512i a, __m512i b, __m512i c, short imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_si512 (__m512i a, __m512i b, __m512i c, short imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_epi32 (__m512i a, __m512i b, __m512i c, int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_epi32 (__m512i a, __m512i b, __m512i c, int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_epi64 (__m512i a, __m512i b, __m512i c, int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512i _mm512_ternarylogic_epi64 (__m512i a, __m512i b, __m512i c, int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512 _mm512_ternarylogic_ps (__m512 a, __m512 b, __m512 c, int imm) VPTERNLOGD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.TernaryLogic()

__m512d _mm512_ternarylogic_pd (__m512d a, __m512d b, __m512d c, int imm) VPTERNLOGQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst, imm8 The above native signature does not exist. We provide this additional overload for consistency with the other bitwise APIs.

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512i _mm512_unpackhi_epi32 (__m512i a, __m512i b) VPUNPCKHDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512i _mm512_unpackhi_epi32 (__m512i a, __m512i b) VPUNPCKHDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512i _mm512_unpackhi_epi64 (__m512i a, __m512i b) VPUNPCKHQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512i _mm512_unpackhi_epi64 (__m512i a, __m512i b) VPUNPCKHQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512 _mm512_unpackhi_ps (__m512 a, __m512 b) VUNPCKHPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackHigh()

__m512d _mm512_unpackhi_pd (__m512d a, __m512d b) VUNPCKHPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512i _mm512_unpacklo_epi32 (__m512i a, __m512i b) VPUNPCKLDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512i _mm512_unpacklo_epi32 (__m512i a, __m512i b) VPUNPCKLDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512i _mm512_unpacklo_epi64 (__m512i a, __m512i b) VPUNPCKLQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512i _mm512_unpacklo_epi64 (__m512i a, __m512i b) VPUNPCKLQDQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512 _mm512_unpacklo_ps (__m512 a, __m512 b) VUNPCKLPS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.UnpackLow()

__m512d _mm512_unpacklo_pd (__m512d a, __m512d b) VUNPCKLPD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_si512 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_si512 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_si512 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_si512 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_epi32 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_epi32 (__m512i a, __m512i b) VPXORD zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_epi64 (__m512i a, __m512i b) VPXORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512F.Xor()

__m512i _mm512_xor_epi64 (__m512i a, __m512i b) VPXORQ zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcst

System.Runtime.Intrinsics.X86.Avx512Vbmi

This class provides access to X86 AVX512VBMI hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar16x8()

__m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar16x8()

__m128i _mm_permutevar64x8_epi8 (__m128i a, __m128i b) VPERMB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar16x8x2()

__m128i _mm_permutex2var_epi8 (__m128i a, __m128i idx, __m128i b) VPERMI2B xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2B xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar16x8x2()

__m128i _mm_permutex2var_epi8 (__m128i a, __m128i idx, __m128i b) VPERMI2B xmm1 {k1}{z}, xmm2, xmm3/m128 VPERMT2B xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar32x8()

__m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar32x8()

__m256i _mm256_permutevar64x8_epi8 (__m256i a, __m256i b) VPERMB ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar32x8x2()

__m256i _mm256_permutex2var_epi8 (__m256i a, __m256i idx, __m256i b) VPERMI2B ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2B ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512Vbmi.VL.PermuteVar32x8x2()

__m256i _mm256_permutex2var_epi8 (__m256i a, __m256i idx, __m256i b) VPERMI2B ymm1 {k1}{z}, ymm2, ymm3/m256 VPERMT2B ymm1 {k1}{z}, ymm2, ymm3/m256

System.Runtime.Intrinsics.X86.Avx512Vbmi.PermuteVar64x8()

__m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512Vbmi.PermuteVar64x8()

__m512i _mm512_permutevar64x8_epi8 (__m512i a, __m512i b) VPERMB zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512Vbmi.PermuteVar64x8x2()

__m512i _mm512_permutex2var_epi8 (__m512i a, __m512i idx, __m512i b) VPERMI2B zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2B zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.Avx512Vbmi.PermuteVar64x8x2()

__m512i _mm512_permutex2var_epi8 (__m512i a, __m512i idx, __m512i b) VPERMI2B zmm1 {k1}{z}, zmm2, zmm3/m512 VPERMT2B zmm1 {k1}{z}, zmm2, zmm3/m512

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAdd()

__m128i _mm_dpbusd_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSD xmm, xmm, xmm/m128

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAdd()

__m128i _mm_dpwssd_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSD xmm, xmm, xmm/m128

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAdd()

__m256i _mm256_dpbusd_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSD ymm, ymm, ymm/m256

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAdd()

__m256i _mm256_dpwssd_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSD ymm, ymm, ymm/m256

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAddSaturate()

__m128i _mm_dpbusds_epi32 (__m128i src, __m128i a, __m128i b) VPDPBUSDS xmm, xmm, xmm/m128

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAddSaturate()

__m128i _mm_dpwssds_epi32 (__m128i src, __m128i a, __m128i b) VPDPWSSDS xmm, xmm, xmm/m128

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAddSaturate()

__m256i _mm256_dpbusds_epi32 (__m256i src, __m256i a, __m256i b) VPDPBUSDS ymm, ymm, ymm/m256

System.Runtime.Intrinsics.X86.AvxVnni.MultiplyWideningAndAddSaturate()

__m256i _mm256_dpwssds_epi32 (__m256i src, __m256i a, __m256i b) VPDPWSSDS ymm, ymm, ymm/m256

System.Runtime.Intrinsics.X86.Bmi1

This class provides access to Intel BMI1 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Bmi1.X64.AndNot()

unsigned __int64 _andn_u64 (unsigned __int64 a, unsigned __int64 b) ANDN r64a, r64b, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.BitFieldExtract()

unsigned __int64 _bextr_u64 (unsigned __int64 a, unsigned int start, unsigned int len) BEXTR r64a, r/m64, r64b This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.BitFieldExtract()

unsigned __int64 _bextr2_u64 (unsigned __int64 a, unsigned __int64 control) BEXTR r64a, r/m64, r64b This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.ExtractLowestSetBit()

unsigned __int64 _blsi_u64 (unsigned __int64 a) BLSI r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.GetMaskUpToLowestSetBit()

unsigned __int64 _blsmsk_u64 (unsigned __int64 a) BLSMSK r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.ResetLowestSetBit()

unsigned __int64 _blsr_u64 (unsigned __int64 a) BLSR r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.X64.TrailingZeroCount()

__int64 _mm_tzcnt_64 (unsigned __int64 a) TZCNT r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi1.AndNot()

unsigned int _andn_u32 (unsigned int a, unsigned int b) ANDN r32a, r32b, r/m32

System.Runtime.Intrinsics.X86.Bmi1.BitFieldExtract()

unsigned int _bextr_u32 (unsigned int a, unsigned int start, unsigned int len) BEXTR r32a, r/m32, r32b

System.Runtime.Intrinsics.X86.Bmi1.BitFieldExtract()

unsigned int _bextr2_u32 (unsigned int a, unsigned int control) BEXTR r32a, r/m32, r32b

System.Runtime.Intrinsics.X86.Bmi1.ExtractLowestSetBit()

unsigned int _blsi_u32 (unsigned int a) BLSI r32, r/m32

System.Runtime.Intrinsics.X86.Bmi1.GetMaskUpToLowestSetBit()

unsigned int _blsmsk_u32 (unsigned int a) BLSMSK r32, r/m32

System.Runtime.Intrinsics.X86.Bmi1.ResetLowestSetBit()

unsigned int _blsr_u32 (unsigned int a) BLSR r32, r/m32

System.Runtime.Intrinsics.X86.Bmi1.TrailingZeroCount()

int _mm_tzcnt_32 (unsigned int a) TZCNT r32, r/m32

System.Runtime.Intrinsics.X86.Bmi2

This class provides access to Intel BMI2 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Bmi2.X64.ZeroHighBits()

unsigned __int64 _bzhi_u64 (unsigned __int64 a, unsigned int index) BZHI r64a, r/m64, r64b This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi2.X64.MultiplyNoFlags()

unsigned __int64 _mulx_u64 (unsigned __int64 a, unsigned __int64 b, unsigned __int64* hi) MULX r64a, r64b, r/m64 The above native signature does not directly correspond to the managed signature. This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi2.X64.MultiplyNoFlags()

unsigned __int64 _mulx_u64 (unsigned __int64 a, unsigned __int64 b, unsigned __int64* hi) MULX r64a, r64b, r/m64 The above native signature does not directly correspond to the managed signature. This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi2.X64.ParallelBitDeposit()

unsigned __int64 _pdep_u64 (unsigned __int64 a, unsigned __int64 mask) PDEP r64a, r64b, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi2.X64.ParallelBitExtract()

unsigned __int64 _pext_u64 (unsigned __int64 a, unsigned __int64 mask) PEXT r64a, r64b, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Bmi2.ZeroHighBits()

unsigned int _bzhi_u32 (unsigned int a, unsigned int index) BZHI r32a, r/m32, r32b

System.Runtime.Intrinsics.X86.Bmi2.MultiplyNoFlags()

unsigned int _mulx_u32 (unsigned int a, unsigned int b, unsigned int* hi) MULX r32a, r32b, r/m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Bmi2.MultiplyNoFlags()

unsigned int _mulx_u32 (unsigned int a, unsigned int b, unsigned int* hi) MULX r32a, r32b, r/m32 The above native signature does not directly correspond to the managed signature.

System.Runtime.Intrinsics.X86.Bmi2.ParallelBitDeposit()

unsigned int _pdep_u32 (unsigned int a, unsigned int mask) PDEP r32a, r32b, r/m32

System.Runtime.Intrinsics.X86.Bmi2.ParallelBitExtract()

unsigned int _pext_u32 (unsigned int a, unsigned int mask) PEXT r32a, r32b, r/m32

System.Runtime.Intrinsics.X86.Fma

This class provides access to Intel FMA hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Fma.MultiplyAdd()

__m128 _mm_fmadd_ps (__m128 a, __m128 b, __m128 c) VFMADDPS xmm1, xmm2, xmm3/m128 VFMADDPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAdd()

__m128d _mm_fmadd_pd (__m128d a, __m128d b, __m128d c) VFMADDPD xmm1, xmm2, xmm3/m128 VFMADDPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAdd()

__m256 _mm256_fmadd_ps (__m256 a, __m256 b, __m256 c) VFMADDPS ymm1, ymm2, ymm3/m256 VFMADDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAdd()

__m256d _mm256_fmadd_pd (__m256d a, __m256d b, __m256d c) VFMADDPD ymm1, ymm2, ymm3/m256 VFMADDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddScalar()

__m128 _mm_fmadd_ss (__m128 a, __m128 b, __m128 c) VFMADDSS xmm1, xmm2, xmm3/m32 VFMADDSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Fma.MultiplyAddScalar()

__m128d _mm_fmadd_sd (__m128d a, __m128d b, __m128d c) VFMADDSD xmm1, xmm2, xmm3/m64 VFMADDSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Fma.MultiplyAddSubtract()

__m128 _mm_fmaddsub_ps (__m128 a, __m128 b, __m128 c) VFMADDSUBPS xmm1, xmm2, xmm3/m128 VFMADDSUBPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddSubtract()

__m128d _mm_fmaddsub_pd (__m128d a, __m128d b, __m128d c) VFMADDSUBPD xmm1, xmm2, xmm3/m128 VFMADDSUBPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddSubtract()

__m256 _mm256_fmaddsub_ps (__m256 a, __m256 b, __m256 c) VFMADDSUBPS ymm1, ymm2, ymm3/m256 VFMADDSUBPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddSubtract()

__m256d _mm256_fmaddsub_pd (__m256d a, __m256d b, __m256d c) VFMADDSUBPD ymm1, ymm2, ymm3/m256 VFMADDSUBPD ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtract()

__m128 _mm_fmsub_ps (__m128 a, __m128 b, __m128 c) VFMSUBPS xmm1, xmm2, xmm3/m128 VFMSUBPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtract()

__m128d _mm_fmsub_pd (__m128d a, __m128d b, __m128d c) VFMSUBPD xmm1, xmm2, xmm3/m128 VFMSUBPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtract()

__m256 _mm256_fmsub_ps (__m256 a, __m256 b, __m256 c) VFMSUBPS ymm1, ymm2, ymm3/m256 VFMSUBPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtract()

__m256d _mm256_fmsub_pd (__m256d a, __m256d b, __m256d c) VFMSUBPD ymm1, ymm2, ymm3/m256 VFMSUBPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractScalar()

__m128 _mm_fmsub_ss (__m128 a, __m128 b, __m128 c) VFMSUBSS xmm1, xmm2, xmm3/m32 VFMSUBSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractScalar()

__m128d _mm_fmsub_sd (__m128d a, __m128d b, __m128d c) VFMSUBSD xmm1, xmm2, xmm3/m64 VFMSUBSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractAdd()

__m128 _mm_fmsubadd_ps (__m128 a, __m128 b, __m128 c) VFMSUBADDPS xmm1, xmm2, xmm3/m128 VFMSUBADDPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractAdd()

__m128d _mm_fmsubadd_pd (__m128d a, __m128d b, __m128d c) VFMSUBADDPD xmm1, xmm2, xmm3/m128 VFMSUBADDPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractAdd()

__m256 _mm256_fmsubadd_ps (__m256 a, __m256 b, __m256 c) VFMSUBADDPS ymm1, ymm2, ymm3/m256 VFMSUBADDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractAdd()

__m256d _mm256_fmsubadd_pd (__m256d a, __m256d b, __m256d c) VFMSUBADDPD ymm1, ymm2, ymm3/m256 VFMSUBADDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegated()

__m128 _mm_fnmadd_ps (__m128 a, __m128 b, __m128 c) VFNMADDPS xmm1, xmm2, xmm3/m128 VFNMADDPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegated()

__m128d _mm_fnmadd_pd (__m128d a, __m128d b, __m128d c) VFNMADDPD xmm1, xmm2, xmm3/m128 VFNMADDPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegated()

__m256 _mm256_fnmadd_ps (__m256 a, __m256 b, __m256 c) VFNMADDPS ymm1, ymm2, ymm3/m256 VFNMADDPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegated()

__m256d _mm256_fnmadd_pd (__m256d a, __m256d b, __m256d c) VFNMADDPD ymm1, ymm2, ymm3/m256 VFNMADDPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegatedScalar()

__m128 _mm_fnmadd_ss (__m128 a, __m128 b, __m128 c) VFNMADDSS xmm1, xmm2, xmm3/m32 VFNMADDSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Fma.MultiplyAddNegatedScalar()

__m128d _mm_fnmadd_sd (__m128d a, __m128d b, __m128d c) VFNMADDSD xmm1, xmm2, xmm3/m64 VFNMADDSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegated()

__m128 _mm_fnmsub_ps (__m128 a, __m128 b, __m128 c) VFNMSUBPS xmm1, xmm2, xmm3/m128 VFNMSUBPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegated()

__m128d _mm_fnmsub_pd (__m128d a, __m128d b, __m128d c) VFNMSUBPD xmm1, xmm2, xmm3/m128 VFNMSUBPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegated()

__m256 _mm256_fnmsub_ps (__m256 a, __m256 b, __m256 c) VFNMSUBPS ymm1, ymm2, ymm3/m256 VFNMSUBPS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegated()

__m256d _mm256_fnmsub_pd (__m256d a, __m256d b, __m256d c) VFNMSUBPD ymm1, ymm2, ymm3/m256 VFNMSUBPD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcst

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegatedScalar()

__m128 _mm_fnmsub_ss (__m128 a, __m128 b, __m128 c) VFNMSUBSS xmm1, xmm2, xmm3/m32 VFNMSUBSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Fma.MultiplySubtractNegatedScalar()

__m128d _mm_fnmsub_sd (__m128d a, __m128d b, __m128d c) VFNMSUBSD xmm1, xmm2, xmm3/m64 VFNMSUBSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Lzcnt

This class provides access to Intel LZCNT hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Lzcnt.X64.LeadingZeroCount()

unsigned __int64 _lzcnt_u64 (unsigned __int64 a) LZCNT r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Lzcnt.LeadingZeroCount()

unsigned int _lzcnt_u32 (unsigned int a) LZCNT r32, r/m32

System.Runtime.Intrinsics.X86.Pclmulqdq

This class provides access to Intel PCLMULQDQ hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply()

__m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) PCLMULQDQ xmm1, xmm2/m128, imm8 VPCLMULQDQ xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Pclmulqdq.CarrylessMultiply()

__m128i _mm_clmulepi64_si128 (__m128i a, __m128i b, const int imm8) PCLMULQDQ xmm1, xmm2/m128, imm8 VPCLMULQDQ xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Popcnt

This class provides access to Intel POPCNT hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Popcnt.X64.PopCount()

__int64 _mm_popcnt_u64 (unsigned __int64 a) POPCNT r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Popcnt.PopCount()

int _mm_popcnt_u32 (unsigned int a) POPCNT r32, r/m32

System.Runtime.Intrinsics.X86.Sse

This class provides access to Intel SSE hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Sse.X64.ConvertScalarToVector128Single()

__m128 _mm_cvtsi64_ss (__m128 a, __int64 b) CVTSI2SS xmm1, r/m64 VCVTSI2SS xmm1, xmm2, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse.X64.ConvertToInt64()

__int64 _mm_cvtss_si64 (__m128 a) CVTSS2SI r64, xmm1/m32 VCVTSS2SI r64, xmm1/m32 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse.X64.ConvertToInt64WithTruncation()

__int64 _mm_cvttss_si64 (__m128 a) CVTTSS2SI r64, xmm1/m32 VCVTTSS2SI r64, xmm1/m32 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse.Add()

__m128 _mm_add_ps (__m128 a, __m128 b) ADDPS xmm1, xmm2/m128 VADDPS xmm1, xmm2, xmm3/m128 VADDPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.AddScalar()

__m128 _mm_add_ss (__m128 a, __m128 b) ADDSS xmm1, xmm2/m32 VADDSS xmm1, xmm2, xmm3/m32 VADDSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Sse.And()

__m128 _mm_and_ps (__m128 a, __m128 b) ANDPS xmm1, xmm2/m128 VANDPS xmm1, xmm2, xmm3/m128 VANDPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.AndNot()

__m128 _mm_andnot_ps (__m128 a, __m128 b) ANDNPS xmm1, xmm2/m128 VANDNPS xmm1, xmm2, xmm3/m128 VANDNPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.CompareEqual()

__m128 _mm_cmpeq_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(0) VCMPPS xmm1, xmm2, xmm3/m128, imm8(0)

System.Runtime.Intrinsics.X86.Sse.CompareGreaterThan()

__m128 _mm_cmpgt_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(1) ; with swapped operands VCMPPS xmm1, xmm2, xmm3/m128, imm8(1) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareGreaterThanOrEqual()

__m128 _mm_cmpge_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(2) ; with swapped operands VCMPPS xmm1, xmm2, xmm3/m128, imm8(2) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareLessThan()

__m128 _mm_cmplt_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(1) VCMPPS xmm1, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Sse.CompareLessThanOrEqual()

__m128 _mm_cmple_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(2) VCMPPS xmm1, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Sse.CompareNotEqual()

__m128 _mm_cmpneq_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(4) VCMPPS xmm1, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Sse.CompareNotGreaterThan()

__m128 _mm_cmpngt_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(5) ; with swapped operands VCMPPS xmm1, xmm2, xmm3/m128, imm8(5) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareNotGreaterThanOrEqual()

__m128 _mm_cmpnge_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(6) ; with swapped operands VCMPPS xmm1, xmm2, xmm3/m128, imm8(6) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareNotLessThan()

__m128 _mm_cmpnlt_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(5) VCMPPS xmm1, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Sse.CompareNotLessThanOrEqual()

__m128 _mm_cmpnle_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(6) VCMPPS xmm1, xmm2, xmm3/m128, imm8(6)

System.Runtime.Intrinsics.X86.Sse.CompareOrdered()

__m128 _mm_cmpord_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(7) VCMPPS xmm1, xmm2, xmm3/m128, imm8(7)

System.Runtime.Intrinsics.X86.Sse.CompareScalarEqual()

__m128 _mm_cmpeq_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(0) VCMPSS xmm1, xmm2, xmm3/m32, imm8(0)

System.Runtime.Intrinsics.X86.Sse.CompareScalarGreaterThan()

__m128 _mm_cmpgt_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(1) ; with swapped operands VCMPSS xmm1, xmm2, xmm3/m32, imm8(1) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareScalarGreaterThanOrEqual()

__m128 _mm_cmpge_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(2) ; with swapped operands VCMPSS xmm1, xmm2, xmm3/m32, imm8(2) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareScalarLessThan()

__m128 _mm_cmplt_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(1) VCMPSS xmm1, xmm2, xmm3/m32, imm8(1)

System.Runtime.Intrinsics.X86.Sse.CompareScalarLessThanOrEqual()

__m128 _mm_cmple_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(2) VCMPSS xmm1, xmm2, xmm3/m32, imm8(2)

System.Runtime.Intrinsics.X86.Sse.CompareScalarNotEqual()

__m128 _mm_cmpneq_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(4) VCMPSS xmm1, xmm2, xmm3/m32, imm8(4)

System.Runtime.Intrinsics.X86.Sse.CompareScalarNotGreaterThan()

__m128 _mm_cmpngt_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(5) ; with swapped operands VCMPSS xmm1, xmm2, xmm3/m32, imm8(5) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareScalarNotGreaterThanOrEqual()

__m128 _mm_cmpnge_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(6) ; with swapped operands VCMPSS xmm1, xmm2, xmm3/m32, imm8(6) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse.CompareScalarNotLessThan()

__m128 _mm_cmpnlt_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(5) VCMPSS xmm1, xmm2, xmm3/m32, imm8(5)

System.Runtime.Intrinsics.X86.Sse.CompareScalarNotLessThanOrEqual()

__m128 _mm_cmpnle_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(6) VCMPSS xmm1, xmm2, xmm3/m32, imm8(6)

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrdered()

__m128 _mm_cmpord_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(7) VCMPSS xmm1, xmm2, xmm3/m32, imm8(7)

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedEqual()

int _mm_comieq_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; ZF=1 && PF=0 VCOMISS xmm1, xmm2/m32 ; ZF=1 && PF=0 VCOMISS xmm1, xmm2/m32{sae} ; ZF=1 && PF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedGreaterThan()

int _mm_comigt_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; ZF=0 && CF=0 VCOMISS xmm1, xmm2/m32 ; ZF=0 && CF=0 VCOMISS xmm1, xmm2/m32{sae} ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedGreaterThanOrEqual()

int _mm_comige_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; CF=0 VCOMISS xmm1, xmm2/m32 ; CF=0 VCOMISS xmm1, xmm2/m32{sae} ; CF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedLessThan()

int _mm_comilt_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; PF=0 && CF=1 VCOMISS xmm1, xmm2/m32 ; PF=0 && CF=1 VCOMISS xmm1, xmm2/m32{sae} ; PF=0 && CF=1

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedLessThanOrEqual()

int _mm_comile_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; PF=0 && (ZF=1 || CF=1) VCOMISS xmm1, xmm2/m32 ; PF=0 && (ZF=1 || CF=1) VCOMISS xmm1, xmm2/m32{sae} ; PF=0 && (ZF=1 || CF=1)

System.Runtime.Intrinsics.X86.Sse.CompareScalarOrderedNotEqual()

int _mm_comineq_ss (__m128 a, __m128 b) COMISS xmm1, xmm2/m32 ; ZF=0 || PF=1 VCOMISS xmm1, xmm2/m32 ; ZF=0 || PF=1 VCOMISS xmm1, xmm2/m32{sae} ; ZF=0 || PF=1

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnordered()

__m128 _mm_cmpunord_ss (__m128 a, __m128 b) CMPSS xmm1, xmm2/m32, imm8(3) VCMPSS xmm1, xmm2, xmm3/m32, imm8(3)

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedEqual()

int _mm_ucomieq_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; ZF=1 && PF=0 VUCOMISS xmm1, xmm2/m32 ; ZF=1 && PF=0 VUCOMISS xmm1, xmm2/m32{sae} ; ZF=1 && PF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedGreaterThan()

int _mm_ucomigt_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; ZF=0 && CF=0 VUCOMISS xmm1, xmm2/m32 ; ZF=0 && CF=0 VUCOMISS xmm1, xmm2/m32{sae} ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedGreaterThanOrEqual()

int _mm_ucomige_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; CF=0 VUCOMISS xmm1, xmm2/m32 ; CF=0 VUCOMISS xmm1, xmm2/m32{sae} ; CF=0

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedLessThan()

int _mm_ucomilt_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; PF=0 && CF=1 VUCOMISS xmm1, xmm2/m32 ; PF=0 && CF=1 VUCOMISS xmm1, xmm2/m32{sae} ; PF=0 && CF=1

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedLessThanOrEqual()

int _mm_ucomile_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; PF=0 && (ZF=1 || CF=1) VUCOMISS xmm1, xmm2/m32 ; PF=0 && (ZF=1 || CF=1) VUCOMISS xmm1, xmm2/m32{sae} ; PF=0 && (ZF=1 || CF=1)

System.Runtime.Intrinsics.X86.Sse.CompareScalarUnorderedNotEqual()

int _mm_ucomineq_ss (__m128 a, __m128 b) UCOMISS xmm1, xmm2/m32 ; ZF=0 || PF=1 VUCOMISS xmm1, xmm2/m32 ; ZF=0 || PF=1 VUCOMISS xmm1, xmm2/m32{sae} ; ZF=0 || PF=1

System.Runtime.Intrinsics.X86.Sse.CompareUnordered()

__m128 _mm_cmpunord_ps (__m128 a, __m128 b) CMPPS xmm1, xmm2/m128, imm8(3) VCMPPS xmm1, xmm2, xmm3/m128, imm8(3)

System.Runtime.Intrinsics.X86.Sse.ConvertScalarToVector128Single()

__m128 _mm_cvtsi32_ss (__m128 a, int b) CVTSI2SS xmm1, r/m32 VCVTSI2SS xmm1, xmm2, r/m32

System.Runtime.Intrinsics.X86.Sse.ConvertToInt32()

int _mm_cvtss_si32 (__m128 a) CVTSS2SI r32, xmm1/m32 VCVTSS2SI r32, xmm1/m32

System.Runtime.Intrinsics.X86.Sse.ConvertToInt32WithTruncation()

int _mm_cvttss_si32 (__m128 a) CVTTSS2SI r32, xmm1/m32 VCVTTSS2SI r32, xmm1/m32

System.Runtime.Intrinsics.X86.Sse.Divide()

__m128 _mm_div_ps (__m128 a, __m128 b) DIVPS xmm, xmm2/m128 VDIVPS xmm1, xmm2, xmm3/m128 VDIVPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.DivideScalar()

__m128 _mm_div_ss (__m128 a, __m128 b) DIVSs xmm1, xmm2/m32 VDIVSs xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.LoadAlignedVector128()

__m128 _mm_load_ps (float const* mem_address) MOVAPS xmm1, m128 VMOVAPS xmm1, m128 VMOVAPS xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse.LoadHigh()

__m128 _mm_loadh_pi (__m128 a, __m64 const* mem_addr) MOVHPS xmm1, m64 VMOVHPS xmm1, xmm2, m64

System.Runtime.Intrinsics.X86.Sse.LoadLow()

__m128 _mm_loadl_pi (__m128 a, __m64 const* mem_addr) MOVLPS xmm1, m64 VMOVLPS xmm1, xmm2, m64

System.Runtime.Intrinsics.X86.Sse.LoadScalarVector128()

__m128 _mm_load_ss (float const* mem_address) MOVSS xmm1, m32 VMOVSS xmm1, m32 VMOVSS xmm1 {k1}, m32

System.Runtime.Intrinsics.X86.Sse.LoadVector128()

__m128 _mm_loadu_ps (float const* mem_address) MOVUPS xmm1, m128 VMOVUPS xmm1, m128 VMOVUPS xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse.Max()

__m128 _mm_max_ps (__m128 a, __m128 b) MAXPS xmm1, xmm2/m128 VMAXPS xmm1, xmm2, xmm3/m128 VMAXPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.MaxScalar()

__m128 _mm_max_ss (__m128 a, __m128 b) MAXSS xmm1, xmm2/m32 VMAXSS xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.Min()

__m128 _mm_min_ps (__m128 a, __m128 b) MINPS xmm1, xmm2/m128 VMINPS xmm1, xmm2, xmm3/m128 VMINPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.MinScalar()

__m128 _mm_min_ss (__m128 a, __m128 b) MINSS xmm1, xmm2/m32 VMINSS xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.MoveHighToLow()

__m128 _mm_movehl_ps (__m128 a, __m128 b) MOVHLPS xmm1, xmm2 VMOVHLPS xmm1, xmm2, xmm3

System.Runtime.Intrinsics.X86.Sse.MoveLowToHigh()

__m128 _mm_movelh_ps (__m128 a, __m128 b) MOVLHPS xmm1, xmm2 VMOVLHPS xmm1, xmm2, xmm3

System.Runtime.Intrinsics.X86.Sse.MoveMask()

int _mm_movemask_ps (__m128 a) MOVMSKPS r32, xmm1 VMOVMSKPS r32, xmm1

System.Runtime.Intrinsics.X86.Sse.MoveScalar()

__m128 _mm_move_ss (__m128 a, __m128 b) MOVSS xmm1, xmm2 VMOVSS xmm1, xmm2, xmm3 VMOVSS xmm1 {k1}{z}, xmm2, xmm3

System.Runtime.Intrinsics.X86.Sse.Multiply()

__m128 _mm_mul_ps (__m128 a, __m128 b) MULPS xmm1, xmm2/m128 VMULPS xmm1, xmm2, xmm3/m128 VMULPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.MultiplyScalar()

__m128 _mm_mul_ss (__m128 a, __m128 b) MULSS xmm1, xmm2/m32 VMULSS xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.Or()

__m128 _mm_or_ps (__m128 a, __m128 b) ORPS xmm1, xmm2/m128 VORPS xmm1, xmm2, xmm3/m128 VORPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.Prefetch0()

void _mm_prefetch(char* p, int i) PREFETCHT0 m8

System.Runtime.Intrinsics.X86.Sse.Prefetch1()

void _mm_prefetch(char* p, int i) PREFETCHT1 m8

System.Runtime.Intrinsics.X86.Sse.Prefetch2()

void _mm_prefetch(char* p, int i) PREFETCHT2 m8

System.Runtime.Intrinsics.X86.Sse.PrefetchNonTemporal()

void _mm_prefetch(char* p, int i) PREFETCHNTA m8

System.Runtime.Intrinsics.X86.Sse.Reciprocal()

__m128 _mm_rcp_ps (__m128 a) RCPPS xmm1, xmm2/m128 VRCPPS xmm1, xmm2/m128

System.Runtime.Intrinsics.X86.Sse.ReciprocalScalar()

__m128 _mm_rcp_ss (__m128 a) RCPSS xmm1, xmm2/m32 VRCPSS xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.ReciprocalScalar()

__m128 _mm_rcp_ss (__m128 a, __m128 b) RCPSS xmm1, xmm2/m32 VRCPSS xmm1, xmm2, xmm3/m32 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Sse.ReciprocalSqrt()

__m128 _mm_rsqrt_ps (__m128 a) RSQRTPS xmm1, xmm2/m128 VRSQRTPS xmm1, xmm2/m128

System.Runtime.Intrinsics.X86.Sse.ReciprocalSqrtScalar()

__m128 _mm_rsqrt_ss (__m128 a) RSQRTSS xmm1, xmm2/m32 VRSQRTSS xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse.ReciprocalSqrtScalar()

__m128 _mm_rsqrt_ss (__m128 a, __m128 b) RSQRTSS xmm1, xmm2/m32 VRSQRTSS xmm1, xmm2, xmm3/m32 The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Sse.Shuffle()

__m128 _mm_shuffle_ps (__m128 a, __m128 b, unsigned int control) SHUFPS xmm1, xmm2/m128, imm8 VSHUFPS xmm1, xmm2, xmm3/m128, imm8 VSHUFPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Sse.Sqrt()

__m128 _mm_sqrt_ps (__m128 a) SQRTPS xmm1, xmm2/m128 VSQRTPS xmm1, xmm2/m128 VSQRTPS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.SqrtScalar()

__m128 _mm_sqrt_ss (__m128 a) SQRTSS xmm1, xmm2/m32 VSQRTSS xmm1, xmm2, xmm3/m32 VSQRTSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Sse.SqrtScalar()

__m128 _mm_sqrt_ss (__m128 a, __m128 b) SQRTSS xmm1, xmm2/m32 VSQRTSS xmm1, xmm2, xmm3/m32 VSQRTSS xmm1 {k1}{z}, xmm2, xmm3/m32{er} The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.X86.Sse.Store()

void _mm_storeu_ps (float* mem_addr, __m128 a) MOVAPS m128, xmm1 VMOVAPS m128, xmm1 VMOVAPS m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse.StoreAligned()

void _mm_store_ps (float* mem_addr, __m128 a) MOVAPS m128, xmm1 VMOVAPS m128, xmm1 VMOVAPS m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse.StoreAlignedNonTemporal()

void _mm_stream_ps (float* mem_addr, __m128 a) MOVNTPS m128, xmm1 VMOVNTPS m128, xmm1

System.Runtime.Intrinsics.X86.Sse.StoreFence

void _mm_sfence(void) SFENCE

System.Runtime.Intrinsics.X86.Sse.StoreHigh()

void _mm_storeh_pi (__m64* mem_addr, __m128 a) MOVHPS m64, xmm1 VMOVHPS m64, xmm1

System.Runtime.Intrinsics.X86.Sse.StoreLow()

void _mm_storel_pi (__m64* mem_addr, __m128 a) MOVLPS m64, xmm1 VMOVLPS m64, xmm1

System.Runtime.Intrinsics.X86.Sse.StoreScalar()

void _mm_store_ss (float* mem_addr, __m128 a) MOVSS m32, xmm1 VMOVSS m32, xmm1 VMOVSS m32 {k1}, xmm1

System.Runtime.Intrinsics.X86.Sse.Subtract()

__m128d _mm_sub_ps (__m128d a, __m128d b) SUBPS xmm1, xmm2/m128 VSUBPS xmm1, xmm2, xmm3/m128 VSUBPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.SubtractScalar()

__m128 _mm_sub_ss (__m128 a, __m128 b) SUBSS xmm1, xmm2/m32 VSUBSS xmm1, xmm2, xmm3/m32 VSUBSS xmm1 {k1}{z}, xmm2, xmm3/m32{er}

System.Runtime.Intrinsics.X86.Sse.UnpackHigh()

__m128 _mm_unpackhi_ps (__m128 a, __m128 b) UNPCKHPS xmm1, xmm2/m128 VUNPCKHPS xmm1, xmm2, xmm3/m128 VUNPCKHPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.UnpackLow()

__m128 _mm_unpacklo_ps (__m128 a, __m128 b) UNPCKLPS xmm1, xmm2/m128 VUNPCKLPS xmm1, xmm2, xmm3/m128 VUNPCKLPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse.Xor()

__m128 _mm_xor_ps (__m128 a, __m128 b) XORPS xmm1, xmm2/m128 VXORPS xmm1, xmm2, xmm3/m128 VXORPS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2

This class provides access to Intel SSE2 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertScalarToVector128Double()

__m128d _mm_cvtsi64_sd (__m128d a, __int64 b) CVTSI2SD xmm1, r/m64 VCVTSI2SD xmm1, xmm2, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertScalarToVector128Int64()

__m128i _mm_cvtsi64_si128 (__int64 a) MOVQ xmm1, r/m64 VMOVQ xmm1, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertScalarToVector128UInt64()

__m128i _mm_cvtsi64_si128 (__int64 a) MOVQ xmm1, r/m64 VMOVQ xmm1, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertToInt64()

__int64 _mm_cvtsi128_si64 (__m128i a) MOVQ r/m64, xmm1 VMOVQ r/m64, xmm1 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertToInt64()

__int64 _mm_cvtsd_si64 (__m128d a) CVTSD2SI r64, xmm1/m64 VCVTSD2SI r64, xmm1/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertToInt64WithTruncation()

__int64 _mm_cvttsd_si64 (__m128d a) CVTTSD2SI r64, xmm1/m64 VCVTTSD2SI r64, xmm1/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.ConvertToUInt64()

__int64 _mm_cvtsi128_si64 (__m128i a) MOVQ r/m64, xmm1 VMOVQ r/m64, xmm1 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.StoreNonTemporal()

void _mm_stream_si64(__int64 *p, __int64 a) MOVNTI m64, r64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.X64.StoreNonTemporal()

void _mm_stream_si64(__int64 *p, __int64 a) MOVNTI m64, r64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi8 (__m128i a, __m128i b) PADDB xmm1, xmm2/m128 VPADDB xmm1, xmm2, xmm3/m128 VPADDB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi8 (__m128i a, __m128i b) PADDB xmm1, xmm2/m128 VPADDB xmm1, xmm2, xmm3/m128 VPADDB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi16 (__m128i a, __m128i b) PADDW xmm1, xmm2/m128 VPADDW xmm1, xmm2, xmm3/m128 VPADDW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi16 (__m128i a, __m128i b) PADDW xmm1, xmm2/m128 VPADDW xmm1, xmm2, xmm3/m128 VPADDW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi32 (__m128i a, __m128i b) PADDD xmm1, xmm2/m128 VPADDD xmm1, xmm2, xmm3/m128 VPADDD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi32 (__m128i a, __m128i b) PADDD xmm1, xmm2/m128 VPADDD xmm1, xmm2, xmm3/m128 VPADDD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi64 (__m128i a, __m128i b) PADDQ xmm1, xmm2/m128 VPADDQ xmm1, xmm2, xmm3/m128 VPADDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128i _mm_add_epi64 (__m128i a, __m128i b) PADDQ xmm1, xmm2/m128 VPADDQ xmm1, xmm2, xmm3/m128 VPADDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Add()

__m128d _mm_add_pd (__m128d a, __m128d b) ADDPD xmm1, xmm2/m128 VADDPD xmm1, xmm2, xmm3/m128 VADDPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.AddScalar()

__m128d _mm_add_sd (__m128d a, __m128d b) ADDSD xmm1, xmm2/m64 VADDSD xmm1, xmm2, xmm3/m64 VADDSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Sse2.AddSaturate()

__m128i _mm_adds_epi8 (__m128i a, __m128i b) PADDSB xmm1, xmm2/m128 VPADDSB xmm1, xmm2, xmm3/m128 VPADDSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AddSaturate()

__m128i _mm_adds_epu8 (__m128i a, __m128i b) PADDUSB xmm1, xmm2/m128 VPADDUSB xmm1, xmm2, xmm3/m128 VPADDUSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AddSaturate()

__m128i _mm_adds_epi16 (__m128i a, __m128i b) PADDSW xmm1, xmm2/m128 VPADDSW xmm1, xmm2, xmm3/m128 VPADDSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AddSaturate()

__m128i _mm_adds_epu16 (__m128i a, __m128i b) PADDUSW xmm1, xmm2/m128 VPADDUSW xmm1, xmm2, xmm3/m128 VPADDUSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128 VPANDD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128 VPANDD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128 VPANDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.And()

__m128i _mm_and_si128 (__m128i a, __m128i b) PAND xmm1, xmm2/m128 VPAND xmm1, xmm2, xmm3/m128 VPANDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.And()

__m128d _mm_and_pd (__m128d a, __m128d b) ANDPD xmm1, xmm2/m128 VANDPD xmm1, xmm2, xmm3/m128 VANDPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128 VPANDND xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128 VPANDND xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128 VPANDNQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128i _mm_andnot_si128 (__m128i a, __m128i b) PANDN xmm1, xmm2/m128 VPANDN xmm1, xmm2, xmm3/m128 VPANDNQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.AndNot()

__m128d _mm_andnot_pd (__m128d a, __m128d b) ANDNPD xmm1, xmm2/m128 VANDNPD xmm1, xmm2, xmm3/m128 VANDNPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Average()

__m128i _mm_avg_epu8 (__m128i a, __m128i b) PAVGB xmm1, xmm2/m128 VPAVGB xmm1, xmm2, xmm3/m128 VPAVGB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Average()

__m128i _mm_avg_epu16 (__m128i a, __m128i b) PAVGW xmm1, xmm2/m128 VPAVGW xmm1, xmm2, xmm3/m128 VPAVGW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi8 (__m128i a, __m128i b) PCMPEQB xmm1, xmm2/m128 VPCMPEQB xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi8 (__m128i a, __m128i b) PCMPEQB xmm1, xmm2/m128 VPCMPEQB xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi16 (__m128i a, __m128i b) PCMPEQW xmm1, xmm2/m128 VPCMPEQW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi16 (__m128i a, __m128i b) PCMPEQW xmm1, xmm2/m128 VPCMPEQW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi32 (__m128i a, __m128i b) PCMPEQD xmm1, xmm2/m128 VPCMPEQD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128i _mm_cmpeq_epi32 (__m128i a, __m128i b) PCMPEQD xmm1, xmm2/m128 VPCMPEQD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareEqual()

__m128d _mm_cmpeq_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(0) VCMPPD xmm1, xmm2, xmm3/m128, imm8(0)

System.Runtime.Intrinsics.X86.Sse2.CompareGreaterThan()

__m128i _mm_cmpgt_epi8 (__m128i a, __m128i b) PCMPGTB xmm1, xmm2/m128 VPCMPGTB xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareGreaterThan()

__m128i _mm_cmpgt_epi16 (__m128i a, __m128i b) PCMPGTW xmm1, xmm2/m128 VPCMPGTW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareGreaterThan()

__m128i _mm_cmpgt_epi32 (__m128i a, __m128i b) PCMPGTD xmm1, xmm2/m128 VPCMPGTD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.CompareGreaterThan()

__m128d _mm_cmpgt_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(1) ; with swapped operands VCMPPD xmm1, xmm2, xmm3/m128, imm8(1) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareGreaterThanOrEqual()

__m128d _mm_cmpge_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(2) ; with swapped operands VCMPPD xmm1, xmm2, xmm3/m128, imm8(2) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareLessThan()

__m128i _mm_cmplt_epi8 (__m128i a, __m128i b) PCMPGTB xmm1, xmm2/m128 ; with swapped operands VPCMPGTB xmm1, xmm2, xmm3/m128 ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareLessThan()

__m128i _mm_cmplt_epi16 (__m128i a, __m128i b) PCMPGTW xmm1, xmm2/m128 ; with swapped operands VPCMPGTW xmm1, xmm2, xmm3/m128 ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareLessThan()

__m128i _mm_cmplt_epi32 (__m128i a, __m128i b) PCMPGTD xmm1, xmm2/m128 ; with swapped operands VPCMPGTD xmm1, xmm2, xmm3/m128 ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareLessThan()

__m128d _mm_cmplt_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(1) VCMPPD xmm1, xmm2, xmm3/m128, imm8(1)

System.Runtime.Intrinsics.X86.Sse2.CompareLessThanOrEqual()

__m128d _mm_cmple_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(2) VCMPPD xmm1, xmm2, xmm3/m128, imm8(2)

System.Runtime.Intrinsics.X86.Sse2.CompareNotEqual()

__m128d _mm_cmpneq_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(4) VCMPPD xmm1, xmm2, xmm3/m128, imm8(4)

System.Runtime.Intrinsics.X86.Sse2.CompareNotGreaterThan()

__m128d _mm_cmpngt_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(5) ; with swapped operands VCMPPD xmm1, xmm2, xmm3/m128, imm8(5) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareNotGreaterThanOrEqual()

__m128d _mm_cmpnge_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(6) ; with swapped operands VCMPPD xmm1, xmm2, xmm3/m128, imm8(6) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareNotLessThan()

__m128d _mm_cmpnlt_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(5) VCMPPD xmm1, xmm2, xmm3/m128, imm8(5)

System.Runtime.Intrinsics.X86.Sse2.CompareNotLessThanOrEqual()

__m128d _mm_cmpnle_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(6) VCMPPD xmm1, xmm2, xmm3/m128, imm8(6)

System.Runtime.Intrinsics.X86.Sse2.CompareOrdered()

__m128d _mm_cmpord_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(7) VCMPPD xmm1, xmm2, xmm3/m128, imm8(7)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarEqual()

__m128d _mm_cmpeq_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(0) VCMPDS xmm1, xmm2, xmm3/m64, imm8(0)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarGreaterThan()

__m128d _mm_cmpgt_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(1) ; with swapped operands VCMPDS xmm1, xmm2, xmm3/m64, imm8(1) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareScalarGreaterThanOrEqual()

__m128d _mm_cmpge_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(2) ; with swapped operands VCMPDS xmm1, xmm2, xmm3/m64, imm8(2) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareScalarLessThan()

__m128d _mm_cmplt_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(1) VCMPDS xmm1, xmm2, xmm3/m64, imm8(1)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarLessThanOrEqual()

__m128d _mm_cmple_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(2) VCMPDS xmm1, xmm2, xmm3/m64, imm8(2)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarNotEqual()

__m128d _mm_cmpneq_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(4) VCMPDS xmm1, xmm2, xmm3/m64, imm8(4)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarNotGreaterThan()

__m128d _mm_cmpngt_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(5) ; with swapped operands VCMPDS xmm1, xmm2, xmm3/m64, imm8(5) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareScalarNotGreaterThanOrEqual()

__m128d _mm_cmpnge_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(6) ; with swapped operands VCMPDS xmm1, xmm2, xmm3/m64, imm8(6) ; with swapped operands

System.Runtime.Intrinsics.X86.Sse2.CompareScalarNotLessThan()

__m128d _mm_cmpnlt_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(5) VCMPDS xmm1, xmm2, xmm3/m64, imm8(5)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarNotLessThanOrEqual()

__m128d _mm_cmpnle_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(6) VCMPDS xmm1, xmm2, xmm3/m64, imm8(6)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrdered()

__m128d _mm_cmpord_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(7) VCMPDS xmm1, xmm2, xmm3/m64, imm8(7)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedEqual()

int _mm_comieq_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; ZF=1 && PF=0 VCOMISD xmm1, xmm2/m64 ; ZF=1 && PF=0 VCOMISD xmm1, xmm2/m64{sae} ; ZF=1 && PF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedGreaterThan()

int _mm_comigt_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; ZF=0 && CF=0 VCOMISD xmm1, xmm2/m64 ; ZF=0 && CF=0 VCOMISD xmm1, xmm2/m64{sae} ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedGreaterThanOrEqual()

int _mm_comige_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; CF=0 VCOMISD xmm1, xmm2/m64 ; CF=0 VCOMISD xmm1, xmm2/m64{sae} ; CF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedLessThan()

int _mm_comilt_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; PF=0 && CF=1 VCOMISD xmm1, xmm2/m64 ; PF=0 && CF=1 VCOMISD xmm1, xmm2/m64{sae} ; PF=0 && CF=1

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedLessThanOrEqual()

int _mm_comile_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; PF=0 && (ZF=1 || CF=1) VCOMISD xmm1, xmm2/m64 ; PF=0 && (ZF=1 || CF=1) VCOMISD xmm1, xmm2/m64{sae} ; PF=0 && (ZF=1 || CF=1)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarOrderedNotEqual()

int _mm_comineq_sd (__m128d a, __m128d b) COMISD xmm1, xmm2/m64 ; ZF=0 || PF=1 VCOMISD xmm1, xmm2/m64 ; ZF=0 || PF=1 VCOMISD xmm1, xmm2/m64{sae} ; ZF=0 || PF=1

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnordered()

__m128d _mm_cmpunord_sd (__m128d a, __m128d b) CMPDS xmm1, xmm2/m64, imm8(3) VCMPDS xmm1, xmm2, xmm3/m64, imm8(3)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedEqual()

int _mm_ucomieq_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; ZF=1 && PF=0 VUCOMISD xmm1, xmm2/m64 ; ZF=1 && PF=0 VUCOMISD xmm1, xmm2/m64{sae} ; ZF=1 && PF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedGreaterThan()

int _mm_ucomigt_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; ZF=0 && CF=0 VUCOMISD xmm1, xmm2/m64 ; ZF=0 && CF=0 VUCOMISD xmm1, xmm2/m64{sae} ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedGreaterThanOrEqual()

int _mm_ucomige_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; CF=0 VUCOMISD xmm1, xmm2/m64 ; CF=0 VUCOMISD xmm1, xmm2/m64{sae} ; CF=0

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedLessThan()

int _mm_ucomilt_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; PF=0 && CF=1 VUCOMISD xmm1, xmm2/m64 ; PF=0 && CF=1 VUCOMISD xmm1, xmm2/m64{sae} ; PF=0 && CF=1

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedLessThanOrEqual()

int _mm_ucomile_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; PF=0 && (ZF=1 || CF=1) VUCOMISD xmm1, xmm2/m64 ; PF=0 && (ZF=1 || CF=1) VUCOMISD xmm1, xmm2/m64{sae} ; PF=0 && (ZF=1 || CF=1)

System.Runtime.Intrinsics.X86.Sse2.CompareScalarUnorderedNotEqual()

int _mm_ucomineq_sd (__m128d a, __m128d b) UCOMISD xmm1, xmm2/m64 ; ZF=0 || PF=1 VUCOMISD xmm1, xmm2/m64 ; ZF=0 || PF=1 VUCOMISD xmm1, xmm2/m64{sae} ; ZF=0 || PF=1

System.Runtime.Intrinsics.X86.Sse2.CompareUnordered()

__m128d _mm_cmpunord_pd (__m128d a, __m128d b) CMPPD xmm1, xmm2/m128, imm8(3) VCMPPD xmm1, xmm2, xmm3/m128, imm8(3)

System.Runtime.Intrinsics.X86.Sse2.ConvertScalarToVector128Double()

__m128d _mm_cvtsi32_sd (__m128d a, int b) CVTSI2SD xmm1, r/m32 VCVTSI2SD xmm1, xmm2, r/m32

System.Runtime.Intrinsics.X86.Sse2.ConvertScalarToVector128Double()

__m128d _mm_cvtss_sd (__m128d a, __m128 b) CVTSS2SD xmm1, xmm2/m32 VCVTSS2SD xmm1, xmm2, xmm3/m32

System.Runtime.Intrinsics.X86.Sse2.ConvertScalarToVector128Int32()

__m128i _mm_cvtsi32_si128 (int a) MOVD xmm1, r/m32 VMOVD xmm1, r/m32

System.Runtime.Intrinsics.X86.Sse2.ConvertScalarToVector128Single()

__m128 _mm_cvtsd_ss (__m128 a, __m128d b) CVTSD2SS xmm1, xmm2/m64 VCVTSD2SS xmm1, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Sse2.ConvertScalarToVector128UInt32()

__m128i _mm_cvtsi32_si128 (int a) MOVD xmm1, r/m32 VMOVD xmm1, r/m32

System.Runtime.Intrinsics.X86.Sse2.ConvertToInt32()

int _mm_cvtsi128_si32 (__m128i a) MOVD r/m32, xmm1 VMOVD r/m32, xmm1

System.Runtime.Intrinsics.X86.Sse2.ConvertToInt32()

int _mm_cvtsd_si32 (__m128d a) CVTSD2SI r32, xmm1/m64 VCVTSD2SI r32, xmm1/m64

System.Runtime.Intrinsics.X86.Sse2.ConvertToInt32WithTruncation()

int _mm_cvttsd_si32 (__m128d a) CVTTSD2SI r32, xmm1/m64 VCVTTSD2SI r32, xmm1/m64

System.Runtime.Intrinsics.X86.Sse2.ConvertToUInt32()

int _mm_cvtsi128_si32 (__m128i a) MOVD r/m32, xmm1 VMOVD r/m32, xmm1

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Double()

__m128d _mm_cvtepi32_pd (__m128i a) CVTDQ2PD xmm1, xmm2/m64 VCVTDQ2PD xmm1, xmm2/m64 VCVTDQ2PD xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Double()

__m128d _mm_cvtps_pd (__m128 a) CVTPS2PD xmm1, xmm2/m64 VCVTPS2PD xmm1, xmm2/m64 VCVTPS2PD xmm1 {k1}{z}, xmm2/m64/m32bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Int32()

__m128i _mm_cvtps_epi32 (__m128 a) CVTPS2DQ xmm1, xmm2/m128 VCVTPS2DQ xmm1, xmm2/m128 VCVTPS2DQ xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Int32()

__m128i _mm_cvtpd_epi32 (__m128d a) CVTPD2DQ xmm1, xmm2/m128 VCVTPD2DQ xmm1, xmm2/m128 VCVTPD2DQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Int32WithTruncation()

__m128i _mm_cvttps_epi32 (__m128 a) CVTTPS2DQ xmm1, xmm2/m128 VCVTTPS2DQ xmm1, xmm2/m128 VCVTTPS2DQ xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Int32WithTruncation()

__m128i _mm_cvttpd_epi32 (__m128d a) CVTTPD2DQ xmm1, xmm2/m128 VCVTTPD2DQ xmm1, xmm2/m128 VCVTTPD2DQ xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Single()

__m128 _mm_cvtepi32_ps (__m128i a) CVTDQ2PS xmm1, xmm2/m128 VCVTDQ2PS xmm1, xmm2/m128 VCVTDQ2PS xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.ConvertToVector128Single()

__m128 _mm_cvtpd_ps (__m128d a) CVTPD2PS xmm1, xmm2/m128 VCVTPD2PS xmm1, xmm2/m128 VCVTPD2PS xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Divide()

__m128d _mm_div_pd (__m128d a, __m128d b) DIVPD xmm1, xmm2/m128 VDIVPD xmm1, xmm2, xmm3/m128 VDIVPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.DivideScalar()

__m128d _mm_div_sd (__m128d a, __m128d b) DIVSD xmm1, xmm2/m64 VDIVSD xmm1, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Sse2.Extract()

int _mm_extract_epi16 (__m128i a, int immediate) PEXTRW r/m16, xmm1, imm8 VPEXTRW r/m16, xmm1, imm8

System.Runtime.Intrinsics.X86.Sse2.Insert()

__m128i _mm_insert_epi16 (__m128i a, int i, int immediate) PINSRW xmm1, r/m16, imm8 VPINSRW xmm1, xmm2, r/m16, imm8

System.Runtime.Intrinsics.X86.Sse2.Insert()

__m128i _mm_insert_epi16 (__m128i a, int i, int immediate) PINSRW xmm1, r/m16, imm8 VPINSRW xmm1, xmm2, r/m16, imm8

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA64 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128i _mm_load_si128 (__m128i const* mem_address) MOVDQA xmm1, m128 VMOVDQA xmm1, m128 VMOVDQA64 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadAlignedVector128()

__m128d _mm_load_pd (double const* mem_address) MOVAPD xmm1, m128 VMOVAPD xmm1, m128 VMOVAPD xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadFence

void _mm_lfence(void) LFENCE

System.Runtime.Intrinsics.X86.Sse2.LoadHigh()

__m128d _mm_loadh_pd (__m128d a, double const* mem_addr) MOVHPD xmm1, m64 VMOVHPD xmm1, xmm2, m64

System.Runtime.Intrinsics.X86.Sse2.LoadLow()

__m128d _mm_loadl_pd (__m128d a, double const* mem_addr) MOVLPD xmm1, m64 VMOVLPD xmm1, xmm2, m64

System.Runtime.Intrinsics.X86.Sse2.LoadScalarVector128()

__m128i _mm_loadu_si32 (void const* mem_addr) MOVD xmm1, m32 VMOVD xmm1, m32

System.Runtime.Intrinsics.X86.Sse2.LoadScalarVector128()

__m128i _mm_loadu_si32 (void const* mem_addr) MOVD xmm1, m32 VMOVD xmm1, m32

System.Runtime.Intrinsics.X86.Sse2.LoadScalarVector128()

__m128i _mm_loadl_epi64 (__m128i const* mem_addr) MOVQ xmm1, m64 VMOVQ xmm1, m64

System.Runtime.Intrinsics.X86.Sse2.LoadScalarVector128()

__m128i _mm_loadl_epi64 (__m128i const* mem_addr) MOVQ xmm1, m64 VMOVQ xmm1, m64

System.Runtime.Intrinsics.X86.Sse2.LoadScalarVector128()

__m128d _mm_load_sd (double const* mem_address) MOVSD xmm1, m64 VMOVSD xmm1, m64 VMOVSD xmm1 {k1}, m64

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU8 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU8 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU16 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU16 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU32 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU64 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128i _mm_loadu_si128 (__m128i const* mem_address) MOVDQU xmm1, m128 VMOVDQU xmm1, m128 VMOVDQU64 xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.LoadVector128()

__m128d _mm_loadu_pd (double const* mem_address) MOVUPD xmm1, m128 VMOVUPD xmm1, m128 VMOVUPD xmm1 {k1}{z}, m128

System.Runtime.Intrinsics.X86.Sse2.MaskMove()

void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address) MASKMOVDQU xmm1, xmm2 ; Address: EDI/RDI VMASKMOVDQU xmm1, xmm2 ; Address: EDI/RDI

System.Runtime.Intrinsics.X86.Sse2.MaskMove()

void _mm_maskmoveu_si128 (__m128i a, __m128i mask, char* mem_address) MASKMOVDQU xmm1, xmm2 ; Address: EDI/RDI VMASKMOVDQU xmm1, xmm2 ; Address: EDI/RDI

System.Runtime.Intrinsics.X86.Sse2.Max()

__m128i _mm_max_epu8 (__m128i a, __m128i b) PMAXUB xmm1, xmm2/m128 VPMAXUB xmm1, xmm2, xmm3/m128 VPMAXUB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Max()

__m128i _mm_max_epi16 (__m128i a, __m128i b) PMAXSW xmm1, xmm2/m128 VPMAXSW xmm1, xmm2, xmm3/m128 VPMAXSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Max()

__m128d _mm_max_pd (__m128d a, __m128d b) MAXPD xmm1, xmm2/m128 VMAXPD xmm1, xmm2, xmm3/m128 VMAXPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.MaxScalar()

__m128d _mm_max_sd (__m128d a, __m128d b) MAXSD xmm1, xmm2/m64 VMAXSD xmm1, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Sse2.MemoryFence

void _mm_mfence(void) MFENCE

System.Runtime.Intrinsics.X86.Sse2.Min()

__m128i _mm_min_epu8 (__m128i a, __m128i b) PMINUB xmm1, xmm2/m128 VPMINUB xmm1, xmm2, xmm3/m128 VPMINUB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Min()

__m128i _mm_min_epi16 (__m128i a, __m128i b) PMINSW xmm1, xmm2/m128 VPMINSW xmm1, xmm2, xmm3/m128 VPMINSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Min()

__m128d _mm_min_pd (__m128d a, __m128d b) MINPD xmm1, xmm2/m128 VMINPD xmm1, xmm2, xmm3/m128 VMINPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.MinScalar()

__m128d _mm_min_sd (__m128d a, __m128d b) MINSD xmm1, xmm2/m64 VMINSD xmm1, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Sse2.MoveMask()

int _mm_movemask_epi8 (__m128i a) PMOVMSKB r32, xmm1 VPMOVMSKB r32, xmm1

System.Runtime.Intrinsics.X86.Sse2.MoveMask()

int _mm_movemask_epi8 (__m128i a) PMOVMSKB r32, xmm1 VPMOVMSKB r32, xmm1

System.Runtime.Intrinsics.X86.Sse2.MoveMask()

int _mm_movemask_pd (__m128d a) MOVMSKPD r32, xmm1 VMOVMSKPD r32, xmm1

System.Runtime.Intrinsics.X86.Sse2.MoveScalar()

__m128i _mm_move_epi64 (__m128i a) MOVQ xmm1, xmm2 VMOVQ xmm1, xmm2

System.Runtime.Intrinsics.X86.Sse2.MoveScalar()

__m128i _mm_move_epi64 (__m128i a) MOVQ xmm1, xmm2 VMOVQ xmm1, xmm2

System.Runtime.Intrinsics.X86.Sse2.MoveScalar()

__m128d _mm_move_sd (__m128d a, __m128d b) MOVSD xmm1, xmm2 VMOVSD xmm1, xmm2, xmm3 VMOVSD xmm1 {k1}{z}, xmm2, xmm3

System.Runtime.Intrinsics.X86.Sse2.Multiply()

__m128i _mm_mul_epu32 (__m128i a, __m128i b) PMULUDQ xmm1, xmm2/m128 VPMULUDQ xmm1, xmm2, xmm3/m128 VPMULUDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Multiply()

__m128d _mm_mul_pd (__m128d a, __m128d b) MULPD xmm1, xmm2/m128 VMULPD xmm1, xmm2, xmm3/m128 VMULPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.MultiplyAddAdjacent()

__m128i _mm_madd_epi16 (__m128i a, __m128i b) PMADDWD xmm1, xmm2/m128 VPMADDWD xmm1, xmm2, xmm3/m128 VPMADDWD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.MultiplyHigh()

__m128i _mm_mulhi_epi16 (__m128i a, __m128i b) PMULHW xmm1, xmm2/m128 VPMULHW xmm1, xmm2, xmm3/m128 VPMULHW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.MultiplyHigh()

__m128i _mm_mulhi_epu16 (__m128i a, __m128i b) PMULHUW xmm1, xmm2/m128 VPMULHUW xmm1, xmm2, xmm3/m128 VPMULHUW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.MultiplyLow()

__m128i _mm_mullo_epi16 (__m128i a, __m128i b) PMULLW xmm1, xmm2/m128 VPMULLW xmm1, xmm2, xmm3/m128 VPMULLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.MultiplyLow()

__m128i _mm_mullo_epi16 (__m128i a, __m128i b) PMULLW xmm1, xmm2/m128 VPMULLW xmm1, xmm2, xmm3/m128 VPMULLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.MultiplyScalar()

__m128d _mm_mul_sd (__m128d a, __m128d b) MULSD xmm1, xmm2/m64 VMULSD xmm1, xmm2, xmm3/m64

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128 VPORD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128 VPORD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128 VPORQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128i _mm_or_si128 (__m128i a, __m128i b) POR xmm1, xmm2/m128 VPOR xmm1, xmm2, xmm3/m128 VPORQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Or()

__m128d _mm_or_pd (__m128d a, __m128d b) ORPD xmm1, xmm2/m128 VORPD xmm1, xmm2, xmm3/m128 VORPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.PackSignedSaturate()

__m128i _mm_packs_epi16 (__m128i a, __m128i b) PACKSSWB xmm1, xmm2/m128 VPACKSSWB xmm1, xmm2, xmm3/m128 VPACKSSWB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.PackSignedSaturate()

__m128i _mm_packs_epi32 (__m128i a, __m128i b) PACKSSDW xmm1, xmm2/m128 VPACKSSDW xmm1, xmm2, xmm3/m128 VPACKSSDW xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.PackUnsignedSaturate()

__m128i _mm_packus_epi16 (__m128i a, __m128i b) PACKUSWB xmm1, xmm2/m128 VPACKUSWB xmm1, xmm2, xmm3/m128 VPACKUSWB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi16 (__m128i a, __m128i count) PSLLW xmm1, xmm2/m128 VPSLLW xmm1, xmm2, xmm3/m128 VPSLLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi16 (__m128i a, __m128i count) PSLLW xmm1, xmm2/m128 VPSLLW xmm1, xmm2, xmm3/m128 VPSLLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi32 (__m128i a, __m128i count) PSLLD xmm1, xmm2/m128 VPSLLD xmm1, xmm2, xmm3/m128 VPSLLD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi32 (__m128i a, __m128i count) PSLLD xmm1, xmm2/m128 VPSLLD xmm1, xmm2, xmm3/m128 VPSLLD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi64 (__m128i a, __m128i count) PSLLQ xmm1, xmm2/m128 VPSLLQ xmm1, xmm2, xmm3/m128 VPSLLQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_sll_epi64 (__m128i a, __m128i count) PSLLQ xmm1, xmm2/m128 VPSLLQ xmm1, xmm2, xmm3/m128 VPSLLQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi16 (__m128i a, int immediate) PSLLW xmm1, imm8 VPSLLW xmm1, xmm2, imm8 VPSLLW xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi16 (__m128i a, int immediate) PSLLW xmm1, imm8 VPSLLW xmm1, xmm2, imm8 VPSLLW xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi32 (__m128i a, int immediate) PSLLD xmm1, imm8 VPSLLD xmm1, xmm2, imm8 VPSLLD xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi32 (__m128i a, int immediate) PSLLD xmm1, imm8 VPSLLD xmm1, xmm2, imm8 VPSLLD xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi64 (__m128i a, int immediate) PSLLQ xmm1, imm8 VPSLLQ xmm1, xmm2, imm8 VPSLLQ xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical()

__m128i _mm_slli_epi64 (__m128i a, int immediate) PSLLQ xmm1, imm8 VPSLLQ xmm1, xmm2, imm8 VPSLLQ xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftLeftLogical128BitLane()

__m128i _mm_bslli_si128 (__m128i a, int imm8) PSLLDQ xmm1, imm8 VPSLLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSLLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightArithmetic()

__m128i _mm_sra_epi16 (__m128i a, __m128i count) PSRAW xmm1, xmm2/m128 VPSRAW xmm1, xmm2, xmm3/m128 VPSRAW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightArithmetic()

__m128i _mm_sra_epi32 (__m128i a, __m128i count) PSRAD xmm1, xmm2/m128 VPSRAD xmm1, xmm2, xmm3/m128 VPSRAD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightArithmetic()

__m128i _mm_srai_epi16 (__m128i a, int immediate) PSRAW xmm1, imm8 VPSRAW xmm1, xmm2, imm8 VPSRAW xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightArithmetic()

__m128i _mm_srai_epi32 (__m128i a, int immediate) PSRAD xmm1, imm8 VPSRAD xmm1, xmm2, imm8 VPSRAD xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi16 (__m128i a, __m128i count) PSRLW xmm1, xmm2/m128 VPSRLW xmm1, xmm2, xmm3/m128 VPSRLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi16 (__m128i a, __m128i count) PSRLW xmm1, xmm2/m128 VPSRLW xmm1, xmm2, xmm3/m128 VPSRLW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi32 (__m128i a, __m128i count) PSRLD xmm1, xmm2/m128 VPSRLD xmm1, xmm2, xmm3/m128 VPSRLD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi32 (__m128i a, __m128i count) PSRLD xmm1, xmm2/m128 VPSRLD xmm1, xmm2, xmm3/m128 VPSRLD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi64 (__m128i a, __m128i count) PSRLQ xmm1, xmm2/m128 VPSRLQ xmm1, xmm2, xmm3/m128 VPSRLQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srl_epi64 (__m128i a, __m128i count) PSRLQ xmm1, xmm2/m128 VPSRLQ xmm1, xmm2, xmm3/m128 VPSRLQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi16 (__m128i a, int immediate) PSRLW xmm1, imm8 VPSRLW xmm1, xmm2, imm8 VPSRLW xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi16 (__m128i a, int immediate) PSRLW xmm1, imm8 VPSRLW xmm1, xmm2, imm8 VPSRLW xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi32 (__m128i a, int immediate) PSRLD xmm1, imm8 VPSRLD xmm1, xmm2, imm8 VPSRLD xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi32 (__m128i a, int immediate) PSRLD xmm1, imm8 VPSRLD xmm1, xmm2, imm8 VPSRLD xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi64 (__m128i a, int immediate) PSRLQ xmm1, imm8 VPSRLQ xmm1, xmm2, imm8 VPSRLQ xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical()

__m128i _mm_srli_epi64 (__m128i a, int immediate) PSRLQ xmm1, imm8 VPSRLQ xmm1, xmm2, imm8 VPSRLQ xmm1 {k1}{z}, xmm2, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.ShiftRightLogical128BitLane()

__m128i _mm_bsrli_si128 (__m128i a, int imm8) PSRLDQ xmm1, imm8 VPSRLDQ xmm1, xmm2/m128, imm8 This intrinsic generates PSRLDQ that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Sse2.Shuffle()

__m128i _mm_shuffle_epi32 (__m128i a, int immediate) PSHUFD xmm1, xmm2/m128, imm8 VPSHUFD xmm1, xmm2/m128, imm8 VPSHUFD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Sse2.Shuffle()

__m128i _mm_shuffle_epi32 (__m128i a, int immediate) PSHUFD xmm1, xmm2/m128, imm8 VPSHUFD xmm1, xmm2/m128, imm8 VPSHUFD xmm1 {k1}{z}, xmm2/m128/m32bcst, imm8

System.Runtime.Intrinsics.X86.Sse2.Shuffle()

__m128d _mm_shuffle_pd (__m128d a, __m128d b, int immediate) SHUFPD xmm1, xmm2/m128, imm8 VSHUFPD xmm1, xmm2, xmm3/m128, imm8 VSHUFPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst, imm8

System.Runtime.Intrinsics.X86.Sse2.ShuffleHigh()

__m128i _mm_shufflehi_epi16 (__m128i a, int immediate) PSHUFHW xmm1, xmm2/m128, imm8 VPSHUFHW xmm1, xmm2/m128, imm8 VPSHUFHW xmm1 {k1}{z}, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShuffleHigh()

__m128i _mm_shufflehi_epi16 (__m128i a, int control) PSHUFHW xmm1, xmm2/m128, imm8 VPSHUFHW xmm1, xmm2/m128, imm8 VPSHUFHW xmm1 {k1}{z}, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShuffleLow()

__m128i _mm_shufflelo_epi16 (__m128i a, int control) PSHUFLW xmm1, xmm2/m128, imm8 VPSHUFLW xmm1, xmm2/m128, imm8 VPSHUFLW xmm1 {k1}{z}, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.ShuffleLow()

__m128i _mm_shufflelo_epi16 (__m128i a, int control) PSHUFLW xmm1, xmm2/m128, imm8 VPSHUFLW xmm1, xmm2/m128, imm8 VPSHUFLW xmm1 {k1}{z}, xmm2/m128, imm8

System.Runtime.Intrinsics.X86.Sse2.Sqrt()

__m128d _mm_sqrt_pd (__m128d a) SQRTPD xmm1, xmm2/m128 VSQRTPD xmm1, xmm2/m128 VSQRTPD xmm1 {k1}{z}, xmm2/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.SqrtScalar()

__m128d _mm_sqrt_sd (__m128d a) SQRTSD xmm1, xmm2/m64 VSQRTSD xmm1, xmm2, xmm3/m64 VSQRTSD xmm1 {k1}{z}, xmm2, xmm3/m64{er} The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse2.SqrtScalar()

__m128d _mm_sqrt_sd (__m128d a, __m128d b) SQRTSD xmm1, xmm2/m64 VSQRTSD xmm1, xmm2, xmm3/m64 VSQRTSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU8 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU8 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU16 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU16 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU64 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_si128 (__m128i* mem_addr, __m128i a) MOVDQU m128, xmm1 VMOVDQU m128, xmm1 VMOVDQU64 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Store()

void _mm_storeu_pd (double* mem_addr, __m128d a) MOVUPD m128, xmm1 VMOVUPD m128, xmm1 VMOVUPD m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA32 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA64 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_si128 (__m128i* mem_addr, __m128i a) MOVDQA m128, xmm1 VMOVDQA m128, xmm1 VMOVDQA64 m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAligned()

void _mm_store_pd (double* mem_addr, __m128d a) MOVAPD m128, xmm1 VMOVAPD m128, xmm1 VMOVAPD m128 {k1}{z}, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_si128 (__m128i* mem_addr, __m128i a) MOVNTDQ m128, xmm1 VMOVNTDQ m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreAlignedNonTemporal()

void _mm_stream_pd (double* mem_addr, __m128d a) MOVNTPD m128, xmm1 VMOVNTPD m128, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreHigh()

void _mm_storeh_pd (double* mem_addr, __m128d a) MOVHPD m64, xmm1 VMOVHPD m64, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreLow()

void _mm_storel_pd (double* mem_addr, __m128d a) MOVLPD m64, xmm1 VMOVLPD m64, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreNonTemporal()

void _mm_stream_si32(int *p, int a) MOVNTI m32, r32

System.Runtime.Intrinsics.X86.Sse2.StoreNonTemporal()

void _mm_stream_si32(int *p, int a) MOVNTI m32, r32

System.Runtime.Intrinsics.X86.Sse2.StoreScalar()

void _mm_storeu_si32 (void* mem_addr, __m128i a) MOVD m32, xmm1 VMOVD m32, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreScalar()

void _mm_storeu_si32 (void* mem_addr, __m128i a) MOVD m32, xmm1 VMOVD m32, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreScalar()

void _mm_storel_epi64 (__m128i* mem_addr, __m128i a) MOVQ m64, xmm1 VMOVQ m64, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreScalar()

void _mm_storel_epi64 (__m128i* mem_addr, __m128i a) MOVQ m64, xmm1 VMOVQ m64, xmm1

System.Runtime.Intrinsics.X86.Sse2.StoreScalar()

void _mm_store_sd (double* mem_addr, __m128d a) MOVSD m64, xmm1 VMOVSD m64, xmm1 VMOVSD m64 {k1}, xmm1

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi8 (__m128i a, __m128i b) PSUBB xmm1, xmm2/m128 VPSUBB xmm1, xmm2, xmm3/m128 VPSUBB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi8 (__m128i a, __m128i b) PSUBB xmm1, xmm2/m128 VPSUBB xmm1, xmm2, xmm3/m128 VPSUBB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi16 (__m128i a, __m128i b) PSUBW xmm1, xmm2/m128 VPSUBW xmm1, xmm2, xmm3/m128 VPSUBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi16 (__m128i a, __m128i b) PSUBW xmm1, xmm2/m128 VPSUBW xmm1, xmm2, xmm3/m128 VPSUBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi32 (__m128i a, __m128i b) PSUBD xmm1, xmm2/m128 VPSUBD xmm1, xmm2, xmm3/m128 VPSUBD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi32 (__m128i a, __m128i b) PSUBD xmm1, xmm2/m128 VPSUBD xmm1, xmm2, xmm3/m128 VPSUBD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi64 (__m128i a, __m128i b) PSUBQ xmm1, xmm2/m128 VPSUBQ xmm1, xmm2, xmm3/m128 VPSUBQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128i _mm_sub_epi64 (__m128i a, __m128i b) PSUBQ xmm1, xmm2/m128 VPSUBQ xmm1, xmm2, xmm3/m128 VPSUBQ xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Subtract()

__m128d _mm_sub_pd (__m128d a, __m128d b) SUBPD xmm1, xmm2/m128 VSUBPD xmm1, xmm2, xmm3/m128 VSUBPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.SubtractScalar()

__m128d _mm_sub_sd (__m128d a, __m128d b) SUBSD xmm1, xmm2/m64 VSUBSD xmm1, xmm2, xmm3/m64 VSUBSD xmm1 {k1}{z}, xmm2, xmm3/m64{er}

System.Runtime.Intrinsics.X86.Sse2.SubtractSaturate()

__m128i _mm_subs_epi8 (__m128i a, __m128i b) PSUBSB xmm1, xmm2/m128 VPSUBSB xmm1, xmm2, xmm3/m128 VPSUBSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.SubtractSaturate()

__m128i _mm_subs_epi16 (__m128i a, __m128i b) PSUBSW xmm1, xmm2/m128 VPSUBSW xmm1, xmm2, xmm3/m128 VPSUBSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.SubtractSaturate()

__m128i _mm_subs_epu8 (__m128i a, __m128i b) PSUBUSB xmm1, xmm2/m128 VPSUBUSB xmm1, xmm2, xmm3/m128 VPSUBUSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.SubtractSaturate()

__m128i _mm_subs_epu16 (__m128i a, __m128i b) PSUBUSW xmm1, xmm2/m128 VPSUBUSW xmm1, xmm2, xmm3/m128 VPSUBUSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.SumAbsoluteDifferences()

__m128i _mm_sad_epu8 (__m128i a, __m128i b) PSADBW xmm1, xmm2/m128 VPSADBW xmm1, xmm2, xmm3/m128 VPSADBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi8 (__m128i a, __m128i b) PUNPCKHBW xmm1, xmm2/m128 VPUNPCKHBW xmm1, xmm2, xmm3/m128 VPUNPCKHBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi8 (__m128i a, __m128i b) PUNPCKHBW xmm1, xmm2/m128 VPUNPCKHBW xmm1, xmm2, xmm3/m128 VPUNPCKHBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi16 (__m128i a, __m128i b) PUNPCKHWD xmm1, xmm2/m128 VPUNPCKHWD xmm1, xmm2, xmm3/m128 VPUNPCKHWD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi16 (__m128i a, __m128i b) PUNPCKHWD xmm1, xmm2/m128 VPUNPCKHWD xmm1, xmm2, xmm3/m128 VPUNPCKHWD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi32 (__m128i a, __m128i b) PUNPCKHDQ xmm1, xmm2/m128 VPUNPCKHDQ xmm1, xmm2, xmm3/m128 VPUNPCKHDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi32 (__m128i a, __m128i b) PUNPCKHDQ xmm1, xmm2/m128 VPUNPCKHDQ xmm1, xmm2, xmm3/m128 VPUNPCKHDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi64 (__m128i a, __m128i b) PUNPCKHQDQ xmm1, xmm2/m128 VPUNPCKHQDQ xmm1, xmm2, xmm3/m128 VPUNPCKHQDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128i _mm_unpackhi_epi64 (__m128i a, __m128i b) PUNPCKHQDQ xmm1, xmm2/m128 VPUNPCKHQDQ xmm1, xmm2, xmm3/m128 VPUNPCKHQDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackHigh()

__m128d _mm_unpackhi_pd (__m128d a, __m128d b) UNPCKHPD xmm1, xmm2/m128 VUNPCKHPD xmm1, xmm2, xmm3/m128 VUNPCKHPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi8 (__m128i a, __m128i b) PUNPCKLBW xmm1, xmm2/m128 VPUNPCKLBW xmm1, xmm2, xmm3/m128 VPUNPCKLBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi8 (__m128i a, __m128i b) PUNPCKLBW xmm1, xmm2/m128 VPUNPCKLBW xmm1, xmm2, xmm3/m128 VPUNPCKLBW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi16 (__m128i a, __m128i b) PUNPCKLWD xmm1, xmm2/m128 VPUNPCKLWD xmm1, xmm2, xmm3/m128 VPUNPCKLWD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi16 (__m128i a, __m128i b) PUNPCKLWD xmm1, xmm2/m128 VPUNPCKLWD xmm1, xmm2, xmm3/m128 VPUNPCKLWD xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi32 (__m128i a, __m128i b) PUNPCKLDQ xmm1, xmm2/m128 VPUNPCKLDQ xmm1, xmm2, xmm3/m128 VPUNPCKLDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi32 (__m128i a, __m128i b) PUNPCKLDQ xmm1, xmm2/m128 VPUNPCKLDQ xmm1, xmm2, xmm3/m128 VPUNPCKLDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi64 (__m128i a, __m128i b) PUNPCKLQDQ xmm1, xmm2/m128 VPUNPCKLQDQ xmm1, xmm2, xmm3/m128 VPUNPCKLQDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128i _mm_unpacklo_epi64 (__m128i a, __m128i b) PUNPCKLQDQ xmm1, xmm2/m128 VPUNPCKLQDQ xmm1, xmm2, xmm3/m128 VPUNPCKLQDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.UnpackLow()

__m128d _mm_unpacklo_pd (__m128d a, __m128d b) UNPCKLPD xmm1, xmm2/m128 VUNPCKLPD xmm1, xmm2, xmm3/m128 VUNPCKLPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128 VPXORD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128 VPXORD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128 VPXORQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128i _mm_xor_si128 (__m128i a, __m128i b) PXOR xmm1, xmm2/m128 VPXOR xmm1, xmm2, xmm3/m128 VPXORQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse2.Xor()

__m128d _mm_xor_pd (__m128d a, __m128d b) XORPD xmm1, xmm2/m128 VXORPD xmm1, xmm2, xmm3/m128 VXORPD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse3

This class provides access to Intel SSE3 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Sse3.AddSubtract()

__m128 _mm_addsub_ps (__m128 a, __m128 b) ADDSUBPS xmm1, xmm2/m128 VADDSUBPS xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.AddSubtract()

__m128d _mm_addsub_pd (__m128d a, __m128d b) ADDSUBPD xmm1, xmm2/m128 VADDSUBPD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.HorizontalAdd()

__m128 _mm_hadd_ps (__m128 a, __m128 b) HADDPS xmm1, xmm2/m128 VHADDPS xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.HorizontalAdd()

__m128d _mm_hadd_pd (__m128d a, __m128d b) HADDPD xmm1, xmm2/m128 VHADDPD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.HorizontalSubtract()

__m128 _mm_hsub_ps (__m128 a, __m128 b) HSUBPS xmm1, xmm2/m128 VHSUBPS xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.HorizontalSubtract()

__m128d _mm_hsub_pd (__m128d a, __m128d b) HSUBPD xmm1, xmm2/m128 VHSUBPD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse3.LoadAndDuplicateToVector128()

__m128d _mm_loaddup_pd (double const* mem_addr) MOVDDUP xmm1, m64 VMOVDDUP xmm1, m64 VMOVDDUP xmm1 {k1}{z}, m64

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.LoadDquVector128()

__m128i _mm_lddqu_si128 (__m128i const* mem_addr) LDDQU xmm1, m128 VLDDQU xmm1, m128

System.Runtime.Intrinsics.X86.Sse3.MoveAndDuplicate()

__m128d _mm_movedup_pd (__m128d a) MOVDDUP xmm1, xmm2/m64 VMOVDDUP xmm1, xmm2/m64 VMOVDDUP xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse3.MoveHighAndDuplicate()

__m128 _mm_movehdup_ps (__m128 a) MOVSHDUP xmm1, xmm2/m128 VMOVSHDUP xmm1, xmm2/m128 VMOVSHDUP xmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Sse3.MoveLowAndDuplicate()

__m128 _mm_moveldup_ps (__m128 a) MOVSLDUP xmm1, xmm2/m128 VMOVSLDUP xmm1, xmm2/m128 VMOVSLDUP xmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Sse41

This class provides access to Intel SSE4.1 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Sse41.X64.Extract()

__int64 _mm_extract_epi64 (__m128i a, const int imm8) PEXTRQ r/m64, xmm1, imm8 VPEXTRQ r/m64, xmm1, imm8 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse41.X64.Extract()

__int64 _mm_extract_epi64 (__m128i a, const int imm8) PEXTRQ r/m64, xmm1, imm8 VPEXTRQ r/m64, xmm1, imm8 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse41.X64.Insert()

__m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) PINSRQ xmm1, r/m64, imm8 VPINSRQ xmm1, xmm2, r/m64, imm8 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse41.X64.Insert()

__m128i _mm_insert_epi64 (__m128i a, __int64 i, const int imm8) PINSRQ xmm1, r/m64, imm8 VPINSRQ xmm1, xmm2, r/m64, imm8 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse41.Blend()

__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) PBLENDW xmm1, xmm2/m128 imm8 VPBLENDW xmm1, xmm2, xmm3/m128 imm8

System.Runtime.Intrinsics.X86.Sse41.Blend()

__m128i _mm_blend_epi16 (__m128i a, __m128i b, const int imm8) PBLENDW xmm1, xmm2/m128 imm8 VPBLENDW xmm1, xmm2, xmm3/m128 imm8

System.Runtime.Intrinsics.X86.Sse41.Blend()

__m128 _mm_blend_ps (__m128 a, __m128 b, const int imm8) BLENDPS xmm1, xmm2/m128, imm8 VBLENDPS xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Sse41.Blend()

__m128d _mm_blend_pd (__m128d a, __m128d b, const int imm8) BLENDPD xmm1, xmm2/m128, imm8 VBLENDPD xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128i _mm_blendv_epi8 (__m128i a, __m128i b, __m128i mask) PBLENDVB xmm1, xmm2/m128, <XMM0> VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4 This intrinsic generates PBLENDVB that needs a BYTE mask-vector, so users should correctly set each mask byte for the selected elements.

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128 _mm_blendv_ps (__m128 a, __m128 b, __m128 mask) BLENDVPS xmm1, xmm2/m128, <XMM0> VBLENDVPS xmm1, xmm2, xmm3/m128, xmm4

System.Runtime.Intrinsics.X86.Sse41.BlendVariable()

__m128d _mm_blendv_pd (__m128d a, __m128d b, __m128d mask) BLENDVPD xmm1, xmm2/m128, <XMM0> VBLENDVPD xmm1, xmm2, xmm3/m128, xmm4

System.Runtime.Intrinsics.X86.Sse41.Ceiling()

__m128 _mm_ceil_ps (__m128 a) ROUNDPS xmm1, xmm2/m128, imm8(10) VROUNDPS xmm1, xmm2/m128, imm8(10)

System.Runtime.Intrinsics.X86.Sse41.Ceiling()

__m128d _mm_ceil_pd (__m128d a) ROUNDPD xmm1, xmm2/m128, imm8(10) VROUNDPD xmm1, xmm2/m128, imm8(10)

System.Runtime.Intrinsics.X86.Sse41.CeilingScalar()

__m128 _mm_ceil_ss (__m128 a) ROUNDSS xmm1, xmm2/m128, imm8(10) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.CeilingScalar()

__m128 _mm_ceil_ss (__m128 a, __m128 b) ROUNDSS xmm1, xmm2/m128, imm8(10) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(10)

System.Runtime.Intrinsics.X86.Sse41.CeilingScalar()

__m128d _mm_ceil_sd (__m128d a) ROUNDSD xmm1, xmm2/m128, imm8(10) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.CeilingScalar()

__m128d _mm_ceil_sd (__m128d a, __m128d b) ROUNDSD xmm1, xmm2/m128, imm8(10) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(10)

System.Runtime.Intrinsics.X86.Sse41.CompareEqual()

__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) PCMPEQQ xmm1, xmm2/m128 VPCMPEQQ xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.CompareEqual()

__m128i _mm_cmpeq_epi64 (__m128i a, __m128i b) PCMPEQQ xmm1, xmm2/m128 VPCMPEQQ xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int16()

__m128i _mm_cvtepi8_epi16 (__m128i a) PMOVSXBW xmm1, xmm2/m64 VPMOVSXBW xmm1, xmm2/m64 VPMOVSXBW xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int16()

__m128i _mm_cvtepu8_epi16 (__m128i a) PMOVZXBW xmm1, xmm2/m64 VPMOVZXBW xmm1, xmm2/m64 VPMOVZXBW xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

__m128i _mm_cvtepi8_epi32 (__m128i a) PMOVSXBD xmm1, xmm2/m32 VPMOVSXBD xmm1, xmm2/m32 VPMOVSXBD xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

__m128i _mm_cvtepu8_epi32 (__m128i a) PMOVZXBD xmm1, xmm2/m32 VPMOVZXBD xmm1, xmm2/m32 VPMOVZXBD xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

__m128i _mm_cvtepi16_epi32 (__m128i a) PMOVSXWD xmm1, xmm2/m64 VPMOVSXWD xmm1, xmm2/m64 VPMOVSXWD xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

__m128i _mm_cvtepu16_epi32 (__m128i a) PMOVZXWD xmm1, xmm2/m64 VPMOVZXWD xmm1, xmm2/m64 VPMOVZXWD xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepi8_epi64 (__m128i a) PMOVSXBQ xmm1, xmm2/m16 VPMOVSXBQ xmm1, xmm2/m16 VPMOVSXBQ xmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepu8_epi64 (__m128i a) PMOVZXBQ xmm1, xmm2/m16 VPMOVZXBQ xmm1, xmm2/m16 VPMOVZXBQ xmm1 {k1}{z}, xmm2/m16

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepi16_epi64 (__m128i a) PMOVSXWQ xmm1, xmm2/m32 VPMOVSXWQ xmm1, xmm2/m32 VPMOVSXWQ xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepu16_epi64 (__m128i a) PMOVZXWQ xmm1, xmm2/m32 VPMOVZXWQ xmm1, xmm2/m32 VPMOVZXWQ xmm1 {k1}{z}, xmm2/m32

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepi32_epi64 (__m128i a) PMOVSXDQ xmm1, xmm2/m64 VPMOVSXDQ xmm1, xmm2/m64 VPMOVSXDQ xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

__m128i _mm_cvtepu32_epi64 (__m128i a) PMOVZXDQ xmm1, xmm2/m64 VPMOVZXDQ xmm1, xmm2/m64 VPMOVZXDQ xmm1 {k1}{z}, xmm2/m64

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int16()

PMOVSXBW xmm1, m64 VPMOVSXBW xmm1, m64 VPMOVSXBW xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int16()

PMOVZXBW xmm1, m64 VPMOVZXBW xmm1, m64 VPMOVZXBW xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

PMOVSXBD xmm1, m32 VPMOVSXBD xmm1, m32 VPMOVSXBD xmm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

PMOVZXBD xmm1, m32 VPMOVZXBD xmm1, m32 VPMOVZXBD xmm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

PMOVSXWD xmm1, m64 VPMOVSXWD xmm1, m64 VPMOVSXWD xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int32()

PMOVZXWD xmm1, m64 VPMOVZXWD xmm1, m64 VPMOVZXWD xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVSXBQ xmm1, m16 VPMOVSXBQ xmm1, m16 VPMOVSXBQ xmm1 {k1}{z}, m16 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVZXBQ xmm1, m16 VPMOVZXBQ xmm1, m16 VPMOVZXBQ xmm1 {k1}{z}, m16 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVSXWQ xmm1, m32 VPMOVSXWQ xmm1, m32 VPMOVSXWQ xmm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVZXWQ xmm1, m32 VPMOVZXWQ xmm1, m32 VPMOVZXWQ xmm1 {k1}{z}, m32 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVSXDQ xmm1, m64 VPMOVSXDQ xmm1, m64 VPMOVSXDQ xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.ConvertToVector128Int64()

PMOVZXDQ xmm1, m64 VPMOVZXDQ xmm1, m64 VPMOVZXDQ xmm1 {k1}{z}, m64 The native signature does not exist. We provide this additional overload for completeness.

System.Runtime.Intrinsics.X86.Sse41.DotProduct()

__m128 _mm_dp_ps (__m128 a, __m128 b, const int imm8) DPPS xmm1, xmm2/m128, imm8 VDPPS xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Sse41.DotProduct()

__m128d _mm_dp_pd (__m128d a, __m128d b, const int imm8) DPPD xmm1, xmm2/m128, imm8 VDPPD xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Sse41.Extract()

int _mm_extract_epi8 (__m128i a, const int imm8) PEXTRB r/m8, xmm1, imm8 VPEXTRB r/m8, xmm1, imm8

System.Runtime.Intrinsics.X86.Sse41.Extract()

int _mm_extract_epi32 (__m128i a, const int imm8) PEXTRD r/m32, xmm1, imm8 VPEXTRD r/m32, xmm1, imm8

System.Runtime.Intrinsics.X86.Sse41.Extract()

int _mm_extract_epi32 (__m128i a, const int imm8) PEXTRD r/m32, xmm1, imm8 VPEXTRD r/m32, xmm1, imm8

System.Runtime.Intrinsics.X86.Sse41.Extract()

int _mm_extract_ps (__m128 a, const int imm8) EXTRACTPS r/m32, xmm1, imm8 VEXTRACTPS r/m32, xmm1, imm8

System.Runtime.Intrinsics.X86.Sse41.Floor()

__m128 _mm_floor_ps (__m128 a) ROUNDPS xmm1, xmm2/m128, imm8(9) VROUNDPS xmm1, xmm2/m128, imm8(9)

System.Runtime.Intrinsics.X86.Sse41.Floor()

__m128d _mm_floor_pd (__m128d a) ROUNDPD xmm1, xmm2/m128, imm8(9) VROUNDPD xmm1, xmm2/m128, imm8(9)

System.Runtime.Intrinsics.X86.Sse41.FloorScalar()

__m128 _mm_floor_ss (__m128 a) ROUNDSS xmm1, xmm2/m128, imm8(9) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.FloorScalar()

__m128 _mm_floor_ss (__m128 a, __m128 b) ROUNDSS xmm1, xmm2/m128, imm8(9) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(9)

System.Runtime.Intrinsics.X86.Sse41.FloorScalar()

__m128d _mm_floor_sd (__m128d a) ROUNDSD xmm1, xmm2/m128, imm8(9) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.FloorScalar()

__m128d _mm_floor_sd (__m128d a, __m128d b) ROUNDSD xmm1, xmm2/m128, imm8(9) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(9)

System.Runtime.Intrinsics.X86.Sse41.Insert()

__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) PINSRB xmm1, r/m8, imm8 VPINSRB xmm1, xmm2, r/m8, imm8

System.Runtime.Intrinsics.X86.Sse41.Insert()

__m128i _mm_insert_epi8 (__m128i a, int i, const int imm8) PINSRB xmm1, r/m8, imm8 VPINSRB xmm1, xmm2, r/m8, imm8

System.Runtime.Intrinsics.X86.Sse41.Insert()

__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) PINSRD xmm1, r/m32, imm8 VPINSRD xmm1, xmm2, r/m32, imm8

System.Runtime.Intrinsics.X86.Sse41.Insert()

__m128i _mm_insert_epi32 (__m128i a, int i, const int imm8) PINSRD xmm1, r/m32, imm8 VPINSRD xmm1, xmm2, r/m32, imm8

System.Runtime.Intrinsics.X86.Sse41.Insert()

__m128 _mm_insert_ps (__m128 a, __m128 b, const int imm8) INSERTPS xmm1, xmm2/m32, imm8 VINSERTPS xmm1, xmm2, xmm3/m32, imm8

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.LoadAlignedVector128NonTemporal()

__m128i _mm_stream_load_si128 (const __m128i* mem_addr) MOVNTDQA xmm1, m128 VMOVNTDQA xmm1, m128

System.Runtime.Intrinsics.X86.Sse41.Max()

__m128i _mm_max_epi8 (__m128i a, __m128i b) PMAXSB xmm1, xmm2/m128 VPMAXSB xmm1, xmm2, xmm3/m128 VPMAXSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.Max()

__m128i _mm_max_epu16 (__m128i a, __m128i b) PMAXUW xmm1, xmm2/m128 VPMAXUW xmm1, xmm2, xmm3/m128 VPMAXUW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.Max()

__m128i _mm_max_epi32 (__m128i a, __m128i b) PMAXSD xmm1, xmm2/m128 VPMAXSD xmm1, xmm2, xmm3/m128 VPMAXSD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.Max()

__m128i _mm_max_epu32 (__m128i a, __m128i b) PMAXUD xmm1, xmm2/m128 VPMAXUD xmm1, xmm2, xmm3/m128 VPMAXUD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.Min()

__m128i _mm_min_epi8 (__m128i a, __m128i b) PMINSB xmm1, xmm2/m128 VPMINSB xmm1, xmm2, xmm3/m128 VPMINSB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.Min()

__m128i _mm_min_epu16 (__m128i a, __m128i b) PMINUW xmm1, xmm2/m128 VPMINUW xmm1, xmm2, xmm3/m128 VPMINUW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse41.Min()

__m128i _mm_min_epi32 (__m128i a, __m128i b) PMINSD xmm1, xmm2/m128 VPMINSD xmm1, xmm2, xmm3/m128 VPMINSD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.Min()

__m128i _mm_min_epu32 (__m128i a, __m128i b) PMINUD xmm1, xmm2/m128 VPMINUD xmm1, xmm2, xmm3/m128 VPMINUD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.MinHorizontal()

__m128i _mm_minpos_epu16 (__m128i a) PHMINPOSUW xmm1, xmm2/m128 VPHMINPOSUW xmm1, xmm2/m128

System.Runtime.Intrinsics.X86.Sse41.MultipleSumAbsoluteDifferences()

__m128i _mm_mpsadbw_epu8 (__m128i a, __m128i b, const int imm8) MPSADBW xmm1, xmm2/m128, imm8 VMPSADBW xmm1, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Sse41.Multiply()

__m128i _mm_mul_epi32 (__m128i a, __m128i b) PMULDQ xmm1, xmm2/m128 VPMULDQ xmm1, xmm2, xmm3/m128 VPMULDQ xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcst

System.Runtime.Intrinsics.X86.Sse41.MultiplyLow()

__m128i _mm_mullo_epi32 (__m128i a, __m128i b) PMULLD xmm1, xmm2/m128 VPMULLD xmm1, xmm2, xmm3/m128 VPMULLD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.MultiplyLow()

__m128i _mm_mullo_epi32 (__m128i a, __m128i b) PMULLD xmm1, xmm2/m128 VPMULLD xmm1, xmm2, xmm3/m128 VPMULLD xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.PackUnsignedSaturate()

__m128i _mm_packus_epi32 (__m128i a, __m128i b) PACKUSDW xmm1, xmm2/m128 VPACKUSDW xmm1, xmm2, xmm3/m128 VPACKUSDW xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcst

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirection()

__m128 _mm_round_ps (__m128 a, _MM_FROUND_CUR_DIRECTION) ROUNDPS xmm1, xmm2/m128, imm8(4) VROUNDPS xmm1, xmm2/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirection()

__m128d _mm_round_pd (__m128d a, _MM_FROUND_CUR_DIRECTION) ROUNDPD xmm1, xmm2/m128, imm8(4) VROUNDPD xmm1, xmm2/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirectionScalar()

__m128 _mm_round_ss (__m128 a, _MM_FROUND_CUR_DIRECTION) ROUNDSS xmm1, xmm2/m128, imm8(4) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirectionScalar()

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_CUR_DIRECTION) ROUNDSS xmm1, xmm2/m128, imm8(4) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirectionScalar()

__m128d _mm_round_sd (__m128d a, _MM_FROUND_CUR_DIRECTION) ROUNDSD xmm1, xmm2/m128, imm8(4) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundCurrentDirectionScalar()

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_CUR_DIRECTION) ROUNDSD xmm1, xmm2/m128, imm8(4) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(4) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestInteger()

__m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) ROUNDPS xmm1, xmm2/m128, imm8(8) VROUNDPS xmm1, xmm2/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestInteger()

__m128 _mm_round_pd (__m128 a, _MM_FROUND_TO_NEAREST_INT |_MM_FROUND_NO_EXC) ROUNDPD xmm1, xmm2/m128, imm8(8) VROUNDPD xmm1, xmm2/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestIntegerScalar()

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(8) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestIntegerScalar()

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(8) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestIntegerScalar()

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(8) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNearestIntegerScalar()

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(8) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(8) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinity()

__m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) ROUNDPS xmm1, xmm2/m128, imm8(9) VROUNDPS xmm1, xmm2/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinity()

__m128 _mm_round_pd (__m128 a, _MM_FROUND_TO_NEG_INF |_MM_FROUND_NO_EXC) ROUNDPD xmm1, xmm2/m128, imm8(9) VROUNDPD xmm1, xmm2/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinityScalar()

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(9) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinityScalar()

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(9) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinityScalar()

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(9) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToNegativeInfinityScalar()

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_NEG_INF | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(9) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(9) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinity()

__m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) ROUNDPS xmm1, xmm2/m128, imm8(10) VROUNDPS xmm1, xmm2/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinity()

__m128 _mm_round_pd (__m128 a, _MM_FROUND_TO_POS_INF |_MM_FROUND_NO_EXC) ROUNDPD xmm1, xmm2/m128, imm8(10) VROUNDPD xmm1, xmm2/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinityScalar()

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(10) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinityScalar()

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(10) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinityScalar()

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(10) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToPositiveInfinityScalar()

__m128d _mm_round_sd (__m128d a, __m128d b, _MM_FROUND_TO_POS_INF | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(10) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(10) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZero()

__m128 _mm_round_ps (__m128 a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) ROUNDPS xmm1, xmm2/m128, imm8(11) VROUNDPS xmm1, xmm2/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZero()

__m128 _mm_round_pd (__m128 a, _MM_FROUND_TO_ZERO |_MM_FROUND_NO_EXC) ROUNDPD xmm1, xmm2/m128, imm8(11) VROUNDPD xmm1, xmm2/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZeroScalar()

__m128 _mm_round_ss (__m128 a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(11) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZeroScalar()

__m128 _mm_round_ss (__m128 a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) ROUNDSS xmm1, xmm2/m128, imm8(11) VROUNDSS xmm1, xmm2, xmm3/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZeroScalar()

__m128d _mm_round_sd (__m128d a, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(11) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.RoundToZeroScalar()

__m128d _mm_round_sd (__m128d a, __m128 b, _MM_FROUND_TO_ZERO | _MM_FROUND_NO_EXC) ROUNDSD xmm1, xmm2/m128, imm8(11) VROUNDSD xmm1, xmm2, xmm3/m128, imm8(11) The above native signature does not exist. We provide this additional overload for the recommended use case of this intrinsic.

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestC()

int _mm_testc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; CF=1 VPTEST xmm1, xmm2/m128 ; CF=1

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestNotZAndNotC()

int _mm_testnzc_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=0 && CF=0 VPTEST xmm1, xmm2/m128 ; ZF=0 && CF=0

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse41.TestZ()

int _mm_testz_si128 (__m128i a, __m128i b) PTEST xmm1, xmm2/m128 ; ZF=1 VPTEST xmm1, xmm2/m128 ; ZF=1

System.Runtime.Intrinsics.X86.Sse42

This class provides access to Intel SSE4.2 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Sse42.X64.Crc32()

unsigned __int64 _mm_crc32_u64 (unsigned __int64 crc, unsigned __int64 v) CRC32 r64, r/m64 This intrinsic is only available on 64-bit processes

System.Runtime.Intrinsics.X86.Sse42.CompareGreaterThan()

__m128i _mm_cmpgt_epi64 (__m128i a, __m128i b) PCMPGTQ xmm1, xmm2/m128 VPCMPGTQ xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Sse42.Crc32()

unsigned int _mm_crc32_u8 (unsigned int crc, unsigned char v) CRC32 r32, r/m8

System.Runtime.Intrinsics.X86.Sse42.Crc32()

unsigned int _mm_crc32_u16 (unsigned int crc, unsigned short v) CRC32 r32, r/m16

System.Runtime.Intrinsics.X86.Sse42.Crc32()

unsigned int _mm_crc32_u32 (unsigned int crc, unsigned int v) CRC32 r32, r/m32

System.Runtime.Intrinsics.X86.Ssse3

This class provides access to Intel SSSE3 hardware instructions via intrinsics

System.Runtime.Intrinsics.X86.Ssse3.Abs()

__m128i _mm_abs_epi8 (__m128i a) PABSB xmm1, xmm2/m128 VPABSB xmm1, xmm2/m128 VPABSB xmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Ssse3.Abs()

__m128i _mm_abs_epi16 (__m128i a) PABSW xmm1, xmm2/m128 VPABSW xmm1, xmm2/m128 VPABSW xmm1 {k1}{z}, xmm2/m128

System.Runtime.Intrinsics.X86.Ssse3.Abs()

__m128i _mm_abs_epi32 (__m128i a) PABSD xmm1, xmm2/m128 VPABSD xmm1, xmm2/m128 VPABSD xmm1 {k1}{z}, xmm2/m128/m32bcst

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.AlignRight()

__m128i _mm_alignr_epi8 (__m128i a, __m128i b, int count) PALIGNR xmm1, xmm2/m128, imm8 VPALIGNR xmm1, xmm2, xmm3/m128, imm8 VPALIGNR xmm1 {k1}{z}, xmm2, xmm3/m128, imm8 This intrinsic generates PALIGNR that operates over bytes rather than elements of the vectors.

System.Runtime.Intrinsics.X86.Ssse3.HorizontalAdd()

__m128i _mm_hadd_epi16 (__m128i a, __m128i b) PHADDW xmm1, xmm2/m128 VPHADDW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.HorizontalAdd()

__m128i _mm_hadd_epi32 (__m128i a, __m128i b) PHADDD xmm1, xmm2/m128 VPHADDD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.HorizontalAddSaturate()

__m128i _mm_hadds_epi16 (__m128i a, __m128i b) PHADDSW xmm1, xmm2/m128 VPHADDSW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.HorizontalSubtract()

__m128i _mm_hsub_epi16 (__m128i a, __m128i b) PHSUBW xmm1, xmm2/m128 VPHSUBW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.HorizontalSubtract()

__m128i _mm_hsub_epi32 (__m128i a, __m128i b) PHSUBD xmm1, xmm2/m128 VPHSUBD xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.HorizontalSubtractSaturate()

__m128i _mm_hsubs_epi16 (__m128i a, __m128i b) PHSUBSW xmm1, xmm2/m128 VPHSUBSW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.MultiplyAddAdjacent()

__m128i _mm_maddubs_epi16 (__m128i a, __m128i b) PMADDUBSW xmm1, xmm2/m128 VPMADDUBSW xmm1, xmm2, xmm3/m128 VPMADDUBSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.MultiplyHighRoundScale()

__m128i _mm_mulhrs_epi16 (__m128i a, __m128i b) PMULHRSW xmm1, xmm2/m128 VPMULHRSW xmm1, xmm2, xmm3/m128 VPMULHRSW xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.Shuffle()

__m128i _mm_shuffle_epi8 (__m128i a, __m128i b) PSHUFB xmm1, xmm2/m128 VPSHUFB xmm1, xmm2, xmm3/m128 VPSHUFB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.Shuffle()

__m128i _mm_shuffle_epi8 (__m128i a, __m128i b) PSHUFB xmm1, xmm2/m128 VPSHUFB xmm1, xmm2, xmm3/m128 VPSHUFB xmm1 {k1}{z}, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.Sign()

__m128i _mm_sign_epi8 (__m128i a, __m128i b) PSIGNB xmm1, xmm2/m128 VPSIGNB xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.Sign()

__m128i _mm_sign_epi16 (__m128i a, __m128i b) PSIGNW xmm1, xmm2/m128 VPSIGNW xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.Ssse3.Sign()

__m128i _mm_sign_epi32 (__m128i a, __m128i b) PSIGND xmm1, xmm2/m128 VPSIGND xmm1, xmm2, xmm3/m128

System.Runtime.Intrinsics.X86.X86Serialize

This class provides access to Intel SERIALIZE hardware instruction via intrinsics

System.Runtime.Intrinsics.X86.X86Serialize.Serialize

void _serialize (void);

System.Runtime.Intrinsics.Vector128

Provides a collection of static methods for creating, manipulating, and otherwise operating on 128-bit vectors.

System.Runtime.Intrinsics.Vector128.IsHardwareAccelerated

Gets a value that indicates whether 128-bit vector operations are subject to hardware acceleration through JIT intrinsic support.

Remarks

128-bit vector operations are subject to hardware acceleration on systems that support Single Instruction, Multiple Data (SIMD) instructions for 128-bit vectors and the RyuJIT just-in-time compiler is used to compile managed code.

System.Runtime.Intrinsics.Vector128.Abs``1()

Computes the absolute value of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its absolute value computed.

Returns

A vector whose elements are the absolute value of the elements in vector.

System.Runtime.Intrinsics.Vector128.Add``1()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector128.AndNot``1()

Computes the bitwise-and of a given vector and the ones complement of another vector.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to that is ones-complemented before being bitwise-and with left.

Returns

The bitwise-and of left and the ones-complement of right.

System.Runtime.Intrinsics.Vector128.As``2()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsDouble``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsNInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsNUInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsSByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsSingle``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsUInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsUInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsUInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128()

Parameters

NameDescriptionDefault
value The plane to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128()

Parameters

NameDescriptionDefault
value The quaternion to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector128``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.AsVector2()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Numerics.Vector2.

System.Runtime.Intrinsics.Vector128.AsVector3()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Numerics.Vector3.

System.Runtime.Intrinsics.Vector128.AsVector4()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Numerics.Vector4.

System.Runtime.Intrinsics.Vector128.AsVector``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128.BitwiseAnd``1()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector128.BitwiseOr``1()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector128.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector128.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector128.ConditionalSelect``1()

Conditionally selects a value from two vectors on a bitwise basis.

Parameters

NameDescriptionDefault
condition The mask that is used to select a value from left or right.
left The vector that is selected when the corresponding bit in condition is one.
right The vector that is selected when the corresponding bit in condition is zero.

Returns

A vector whose bits come from left or right based on the value of condition.

System.Runtime.Intrinsics.Vector128.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToUInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.ConvertToUInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector128.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector128`1 to a given array.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.

System.Runtime.Intrinsics.Vector128.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector128`1 to a given array starting at the specified index.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.
startIndex The starting index of destination which vector will be copied to.

System.Runtime.Intrinsics.Vector128.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector128`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The span to which the vector is copied.

System.Runtime.Intrinsics.Vector128.Create``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128d _mm_set1_pd

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128 _mm_set1_ps

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m128i _mm_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector128.Create``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with its elements set to the first System.Runtime.Intrinsics.Vector128`1.Count elements from values.

System.Runtime.Intrinsics.Vector128.Create``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.
index The index in values at which to being reading elements.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with its elements set to the first System.Runtime.Intrinsics.Vector128`1.Count elements from values.

System.Runtime.Intrinsics.Vector128.Create``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 from a given readonly span.

Parameters

NameDescriptionDefault
values The readonly span from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with its elements set to the first System.Runtime.Intrinsics.Vector128`1.Count elements from values.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128d _mm_setr_pd

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128 _mm_setr_ps

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector128.Create``1()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi64

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Remarks

On x86, this method corresponds to __m128i _mm_setr_epi64

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 64-bits will be initialized to.
upper The value that the upper 64-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector128.CreateScalar``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector128`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector128.Divide``1()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector128.Divide``1()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector128.Dot``1()

Computes the dot product of two vectors.

Parameters

NameDescriptionDefault
left The vector that will be dotted with right.
right The vector that will be dotted with left.

Returns

The dot product of left and right.

System.Runtime.Intrinsics.Vector128.Equals``1()

Compares two vectors to determine if they are equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are all-bits-set or zero, depending on if the corresponding elements in left and right were equal.

System.Runtime.Intrinsics.Vector128.EqualsAll``1()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.EqualsAny``1()

Compares two vectors to determine if any elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.ExtractMostSignificantBits``1()

Extracts the most significant bit from each element in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements should have their most significant bit extracted.

Returns

The packed most significant bits extracted from the elements in vector.

System.Runtime.Intrinsics.Vector128.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector128.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector128.GetElement``1()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
vector The vector to get the element from.
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector128.GetLower``1()

Gets the value of the lower 64-bits as a new System.Runtime.Intrinsics.Vector64`1.

Parameters

NameDescriptionDefault
vector The vector to get the lower 64-bits from.

Returns

The value of the lower 64-bits as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector128.GetUpper``1()

Gets the value of the upper 64-bits as a new System.Runtime.Intrinsics.Vector64`1.

Parameters

NameDescriptionDefault
vector The vector to get the upper 64-bits from.

Returns

The value of the upper 64-bits as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector128.GreaterThan``1()

Compares two vectors to determine which is greater on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater.

System.Runtime.Intrinsics.Vector128.GreaterThanAll``1()

Compares two vectors to determine if all elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector128.GreaterThanAny``1()

Compares two vectors to determine if any elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector128.GreaterThanOrEqual``1()

Compares two vectors to determine which is greater or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater or equal.

System.Runtime.Intrinsics.Vector128.GreaterThanOrEqualAll``1()

Compares two vectors to determine if all elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.GreaterThanOrEqualAny``1()

Compares two vectors to determine if any elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.LessThan``1()

Compares two vectors to determine which is less on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less.

System.Runtime.Intrinsics.Vector128.LessThanAll``1()

Compares two vectors to determine if all elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than the corresponding element in right.

System.Runtime.Intrinsics.Vector128.LessThanAny``1()

Compares two vectors to determine if any elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than the corresponding element in right.

System.Runtime.Intrinsics.Vector128.LessThanOrEqual``1()

Compares two vectors to determine which is less or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less or equal.

System.Runtime.Intrinsics.Vector128.LessThanOrEqualAll``1()

Compares two vectors to determine if all elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.LessThanOrEqualAny``1()

Compares two vectors to determine if any elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128.Load``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector128.LoadAligned``1()

Loads a vector from the given aligned source.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector128.LoadAlignedNonTemporal``1()

Loads a vector from the given aligned source.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector128.LoadUnsafe``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector128.LoadUnsafe``1()

Loads a vector from the given source and element offset.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector128.LoadUnsafe()

Loads a vector from the given source and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector128.LoadUnsafe()

Loads a vector from the given source and element offset and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector128.Max``1()

Computes the maximum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the maximum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector128.Min``1()

Computes the minimum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the minimum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector128.Multiply``1()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector128.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector128.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector128`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector128.Negate``1()

Negates a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector128.OnesComplement``1()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.ShuffleUnsafe()

Creates a new vector by selecting values from an input vector using a set of indices. Behavior is platform-dependent for out-of-range indices.

Remarks

Unlike Shuffle, this method delegates to the underlying hardware intrinsic without ensuring that indices are normalized to [0, 15]. On hardware with System.Runtime.Intrinsics.X86.Ssse3 support, indices are treated as modulo 16, and if the high bit is set, the result will be set to 0 for that element. On hardware with System.Runtime.Intrinsics.Arm.AdvSimd.Arm64 or System.Runtime.Intrinsics.Wasm.PackedSimd support, this method behaves the same as Shuffle.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector128.Sqrt``1()

Computes the square root of a vector on a per-element basis.

Parameters

NameDescriptionDefault
vector The vector whose square root is to be computed.

Returns

A vector whose elements are the square root of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector128.Store``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector128.StoreAligned``1()

Stores a vector at the given aligned destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector128.StoreAlignedNonTemporal``1()

Stores a vector at the given aligned destination.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector128.StoreLowerUnsafe``1()

Stores to lower 64 bits of source to memory destination of destination[elementOffset]

Remarks

Uses double instead of long to get a single instruction instead of storing temps on general porpose register (or stack)

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination to which elementOffset will be added before the vector will be stored.
elementOffset The element offset from destination from which the vector will be stored.

System.Runtime.Intrinsics.Vector128.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector128.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination to which elementOffset will be added before the vector will be stored.
elementOffset The element offset from destination from which the vector will be stored.

System.Runtime.Intrinsics.Vector128.Subtract``1()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector128.Sum``1()

Computes the sum of all elements in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements will be summed.

Returns

The sum of all elements in vector.

System.Runtime.Intrinsics.Vector128.ToScalar``1()

Converts the given vector to a scalar containing the value of the first element.

Parameters

NameDescriptionDefault
vector The vector to get the first element from.

Returns

A scalar containing the value of the first element.

System.Runtime.Intrinsics.Vector128.ToVector256``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to the value of the given vector and the upper 128-bits initialized to zero.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to the value of vector and the upper 128-bits initialized to zero.

System.Runtime.Intrinsics.Vector128.ToVector256Unsafe``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to the value of the given vector and the upper 128-bits left uninitialized.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to the value of vector and the upper 128-bits left uninitialized.

System.Runtime.Intrinsics.Vector128.TryCopyTo``1()

Tries to copy a System.Numerics.Vector`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to copy.
destination The span to which destination is copied.

Returns

true if vector was successfully copied to destination; otherwise, false if the length of destination is less than System.Runtime.Intrinsics.Vector128`1.Count.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector128.WithElement``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the remaining elements from.
index The index of the element to set.
value The value to set the element to.

Returns

A System.Runtime.Intrinsics.Vector128`1 with the value of the element at index set to value and the remaining elements set to the same value as that in vector.

System.Runtime.Intrinsics.Vector128.WithLower``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to the specified value and the upper 64-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the upper 64-bits from.
value The value of the lower 64-bits as a System.Runtime.Intrinsics.Vector64`1.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to value and the upper 64-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector128.WithUpper``1()

Creates a new System.Runtime.Intrinsics.Vector128`1 with the upper 64-bits set to the specified value and the lower 64-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the lower 64-bits from.
value The value of the upper 64-bits as a System.Runtime.Intrinsics.Vector64`1.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with the upper 64-bits set to value and the lower 64-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector128.Xor``1()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector128`1

Represents a 128-bit vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

System.Runtime.Intrinsics.Vector128`1.AllBitsSet

Gets a new System.Runtime.Intrinsics.Vector128`1 with all bits set to 1.

System.Runtime.Intrinsics.Vector128`1.Count

Gets the number of that are in a System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector128`1.IsSupported

Gets true if is supported; otherwise, false.

Returns

true if is supported; otherwise, false.

System.Runtime.Intrinsics.Vector128`1.One

Gets a new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to one.

System.Runtime.Intrinsics.Vector128`1.Zero

Gets a new System.Runtime.Intrinsics.Vector128`1 with all elements initialized to zero.

System.Runtime.Intrinsics.Vector128`1.Item()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector128`1.op_Addition()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector128`1.op_BitwiseAnd()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector128`1.op_BitwiseOr()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector128`1.op_Division()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector128`1.op_Division()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector128`1.op_Equality()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128`1.op_ExclusiveOr()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector128`1.op_Inequality()

Compares two vectors to determine if any elements are not equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was not equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector128`1.op_LeftShift()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector128`1.op_Multiply()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector128`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector128`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector128`1.op_OnesComplement()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector128`1.op_RightShift()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128`1.op_Subtraction()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector128`1.op_UnaryNegation()

Computes the unary negation of a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the unary negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector128`1.op_UnaryPlus()

Returns a given vector unchanged.

Parameters

NameDescriptionDefault
value The vector.

Returns

value

System.Runtime.Intrinsics.Vector128`1.op_UnsignedRightShift()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector128`1.Equals()

Determines whether the specified object is equal to the current instance.

Parameters

NameDescriptionDefault
obj The object to compare with the current instance.

Returns

true if obj is a System.Runtime.Intrinsics.Vector128`1 and is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector128`1.Equals()

Determines whether the specified System.Runtime.Intrinsics.Vector128`1 is equal to the current instance.

Parameters

NameDescriptionDefault
other The System.Runtime.Intrinsics.Vector128`1 to compare with the current instance.

Returns

true if other is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector128`1.GetHashCode

Gets the hash code for the instance.

Returns

The hash code for the instance.

System.Runtime.Intrinsics.Vector128`1.ToString

Converts the current instance to an equivalent string representation.

Returns

An equivalent string representation of the current instance.

System.Runtime.Intrinsics.Vector256

Provides a collection of static methods for creating, manipulating, and otherwise operating on 256-bit vectors.

System.Runtime.Intrinsics.Vector256.IsHardwareAccelerated

Gets a value that indicates whether 256-bit vector operations are subject to hardware acceleration through JIT intrinsic support.

Remarks

256-bit vector operations are subject to hardware acceleration on systems that support Single Instruction, Multiple Data (SIMD) instructions for 256-bit vectors and the RyuJIT just-in-time compiler is used to compile managed code.

System.Runtime.Intrinsics.Vector256.Abs``1()

Computes the absolute value of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its absolute value computed.

Returns

A vector whose elements are the absolute value of the elements in vector.

System.Runtime.Intrinsics.Vector256.Add``1()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector256.AndNot``1()

Computes the bitwise-and of a given vector and the ones complement of another vector.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to that is ones-complemented before being bitwise-and with left.

Returns

The bitwise-and of left and the ones-complement of right.

System.Runtime.Intrinsics.Vector256.As``2()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsDouble``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsNInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsNUInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsSByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsSingle``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsUInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsUInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsUInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsVector256``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256.AsVector``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Numerics.Vector`1.

System.Runtime.Intrinsics.Vector256.BitwiseAnd``1()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector256.BitwiseOr``1()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector256.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector256.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector256.ConditionalSelect``1()

Conditionally selects a value from two vectors on a bitwise basis.

Parameters

NameDescriptionDefault
condition The mask that is used to select a value from left or right.
left The vector that is selected when the corresponding bit in condition is one.
right The vector that is selected when the corresponding bit in condition is zero.

Returns

A vector whose bits come from left or right based on the value of condition.

System.Runtime.Intrinsics.Vector256.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToUInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.ConvertToUInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector256.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector256`1 to a given array.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.

System.Runtime.Intrinsics.Vector256.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector256`1 to a given array starting at the specified index.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.
startIndex The starting index of destination which vector will be copied to.

System.Runtime.Intrinsics.Vector256.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector256`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The span to which the vector is copied.

System.Runtime.Intrinsics.Vector256.Create``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256d _mm256_set1_pd

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256 _mm256_set1_ps

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector256.Create``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with its elements set to the first System.Runtime.Intrinsics.Vector256`1.Count elements from values.

System.Runtime.Intrinsics.Vector256.Create``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.
index The index in values at which to being reading elements.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with its elements set to the first System.Runtime.Intrinsics.Vector128`1.Count elements from values.

System.Runtime.Intrinsics.Vector256.Create``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 from a given readonly span.

Parameters

NameDescriptionDefault
values The readonly span from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with its elements set to the first System.Runtime.Intrinsics.Vector256`1.Count elements from values.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256d _mm256_setr_pd

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256 _mm256_setr_ps

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m256i _mm256_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector256.Create``1()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Remarks

On x86, this method corresponds to __m256d _mm256_setr_m128d (__m128d lo, __m128d hi)

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Remarks

On x86, this method corresponds to __m256i _mm256_setr_m128i (__m128i lo, __m128i hi)

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Remarks

On x86, this method corresponds to __m256 _mm256_setr_m128 (__m128 lo, __m128 hi)

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Remarks

On x86, this method corresponds to __m256i _mm256_setr_m128i (__m128i lo, __m128i hi)

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 128-bits will be initialized to.
upper The value that the upper 128-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector256.CreateScalar``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector256`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector256.Divide``1()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector256.Divide``1()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector256.Dot``1()

Computes the dot product of two vectors.

Parameters

NameDescriptionDefault
left The vector that will be dotted with right.
right The vector that will be dotted with left.

Returns

The dot product of left and right.

System.Runtime.Intrinsics.Vector256.Equals``1()

Compares two vectors to determine if they are equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are all-bits-set or zero, depending on if the corresponding elements in left and right were equal.

System.Runtime.Intrinsics.Vector256.EqualsAll``1()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.EqualsAny``1()

Compares two vectors to determine if any elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.ExtractMostSignificantBits``1()

Extracts the most significant bit from each element in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements should have their most significant bit extracted.

Returns

The packed most significant bits extracted from the elements in vector.

System.Runtime.Intrinsics.Vector256.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector256.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector256.GetElement``1()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
vector The vector to get the element from.
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector256.GetLower``1()

Gets the value of the lower 128-bits as a new System.Runtime.Intrinsics.Vector128`1.

Parameters

NameDescriptionDefault
vector The vector to get the lower 128-bits from.

Returns

The value of the lower 128-bits as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector256.GetUpper``1()

Gets the value of the upper 128-bits as a new System.Runtime.Intrinsics.Vector128`1.

Parameters

NameDescriptionDefault
vector The vector to get the upper 128-bits from.

Returns

The value of the upper 128-bits as a new System.Runtime.Intrinsics.Vector128`1.

System.Runtime.Intrinsics.Vector256.GreaterThan``1()

Compares two vectors to determine which is greater on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater.

System.Runtime.Intrinsics.Vector256.GreaterThanAll``1()

Compares two vectors to determine if all elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector256.GreaterThanAny``1()

Compares two vectors to determine if any elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector256.GreaterThanOrEqual``1()

Compares two vectors to determine which is greater or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater or equal.

System.Runtime.Intrinsics.Vector256.GreaterThanOrEqualAll``1()

Compares two vectors to determine if all elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.GreaterThanOrEqualAny``1()

Compares two vectors to determine if any elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.LessThan``1()

Compares two vectors to determine which is less on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less.

System.Runtime.Intrinsics.Vector256.LessThanAll``1()

Compares two vectors to determine if all elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than the corresponding element in right.

System.Runtime.Intrinsics.Vector256.LessThanAny``1()

Compares two vectors to determine if any elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than the corresponding element in right.

System.Runtime.Intrinsics.Vector256.LessThanOrEqual``1()

Compares two vectors to determine which is less or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less or equal.

System.Runtime.Intrinsics.Vector256.LessThanOrEqualAll``1()

Compares two vectors to determine if all elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.LessThanOrEqualAny``1()

Compares two vectors to determine if any elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256.Load``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector256.LoadAligned``1()

Loads a vector from the given aligned source.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector256.LoadAlignedNonTemporal``1()

Loads a vector from the given aligned source.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector256.LoadUnsafe``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector256.LoadUnsafe``1()

Loads a vector from the given source and element offset.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector256.LoadUnsafe()

Loads a vector from the given source and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector256.LoadUnsafe()

Loads a vector from the given source and element offset and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector256.Max``1()

Computes the maximum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the maximum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector256.Min``1()

Computes the minimum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the minimum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector256.Multiply``1()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector256.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector256.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector256`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector256.Negate``1()

Negates a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector256.OnesComplement``1()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector256.Sqrt``1()

Computes the square root of a vector on a per-element basis.

Parameters

NameDescriptionDefault
vector The vector whose square root is to be computed.

Returns

A vector whose elements are the square root of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector256.Store``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector256.StoreAligned``1()

Stores a vector at the given aligned destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector256.StoreAlignedNonTemporal``1()

Stores a vector at the given aligned destination.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector256.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector256.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination to which elementOffset will be added before the vector will be stored.
elementOffset The element offset from destination from which the vector will be stored.

System.Runtime.Intrinsics.Vector256.Subtract``1()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector256.Sum``1()

Computes the sum of all elements in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements will be summed.

Returns

The sum of all elements in vector.

System.Runtime.Intrinsics.Vector256.ToScalar``1()

Converts the given vector to a scalar containing the value of the first element.

Parameters

NameDescriptionDefault
vector The vector to get the first element from.

Returns

A scalar containing the value of the first element.

System.Runtime.Intrinsics.Vector256.ToVector512``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to the value of the given vector and the upper 256-bits initialized to zero.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to the value of vector and the upper 256-bits initialized to zero.

System.Runtime.Intrinsics.Vector256.ToVector512Unsafe``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to the value of the given vector and the upper 256-bits left uninitialized.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to the value of vector and the upper 256-bits left uninitialized.

System.Runtime.Intrinsics.Vector256.TryCopyTo``1()

Tries to copy a System.Numerics.Vector`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to copy.
destination The span to which destination is copied.

Returns

true if vector was successfully copied to destination; otherwise, false if the length of destination is less than System.Runtime.Intrinsics.Vector256`1.Count.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector256.WithElement``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the remaining elements from.
index The index of the element to set.
value The value to set the element to.

Returns

A System.Runtime.Intrinsics.Vector256`1 with the value of the element at index set to value and the remaining elements set to the same value as that in vector.

System.Runtime.Intrinsics.Vector256.WithLower``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to the specified value and the upper 128-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the upper 128-bits from.
value The value of the lower 128-bits as a System.Runtime.Intrinsics.Vector128`1.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with the lower 128-bits set to value and the upper 128-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector256.WithUpper``1()

Creates a new System.Runtime.Intrinsics.Vector256`1 with the upper 128-bits set to the specified value and the lower 128-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the lower 128-bits from.
value The value of the upper 128-bits as a System.Runtime.Intrinsics.Vector128`1.

Returns

A new System.Runtime.Intrinsics.Vector256`1 with the upper 128-bits set to value and the lower 128-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector256.Xor``1()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector256`1

Represents a 256-bit vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

System.Runtime.Intrinsics.Vector256`1.AllBitsSet

Gets a new System.Runtime.Intrinsics.Vector256`1 with all bits set to 1.

System.Runtime.Intrinsics.Vector256`1.Count

Gets the number of that are in a System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector256`1.IsSupported

Gets true if is supported; otherwise, false.

Returns

true if is supported; otherwise, false.

System.Runtime.Intrinsics.Vector256`1.One

Gets a new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to one.

System.Runtime.Intrinsics.Vector256`1.Zero

Gets a new System.Runtime.Intrinsics.Vector256`1 with all elements initialized to zero.

System.Runtime.Intrinsics.Vector256`1.Item()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector256`1.op_Addition()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector256`1.op_BitwiseAnd()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector256`1.op_BitwiseOr()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector256`1.op_Division()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector256`1.op_Division()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector256`1.op_Equality()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256`1.op_ExclusiveOr()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector256`1.op_Inequality()

Compares two vectors to determine if any elements are not equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was not equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector256`1.op_LeftShift()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector256`1.op_Multiply()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector256`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector256`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector256`1.op_OnesComplement()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector256`1.op_RightShift()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256`1.op_Subtraction()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector256`1.op_UnaryNegation()

Computes the unary negation of a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the unary negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector256`1.op_UnaryPlus()

Returns a given vector unchanged.

Parameters

NameDescriptionDefault
value The vector.

Returns

value

System.Runtime.Intrinsics.Vector256`1.op_UnsignedRightShift()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector256`1.Equals()

Determines whether the specified object is equal to the current instance.

Parameters

NameDescriptionDefault
obj The object to compare with the current instance.

Returns

true if obj is a System.Runtime.Intrinsics.Vector256`1 and is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector256`1.Equals()

Determines whether the specified System.Runtime.Intrinsics.Vector256`1 is equal to the current instance.

Parameters

NameDescriptionDefault
other The System.Runtime.Intrinsics.Vector256`1 to compare with the current instance.

Returns

true if other is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector256`1.GetHashCode

Gets the hash code for the instance.

Returns

The hash code for the instance.

System.Runtime.Intrinsics.Vector256`1.ToString

Converts the current instance to an equivalent string representation.

Returns

An equivalent string representation of the current instance.

System.Runtime.Intrinsics.Vector512

Provides a collection of static methods for creating, manipulating, and otherwise operting on 512-bit vectors.

System.Runtime.Intrinsics.Vector512.IsHardwareAccelerated

Gets a value that indicates whether 512-bit vector operations are subject to hardware acceleration through JIT intrinsic support.

Remarks

512-bit vector operations are subject to hardware acceleration on systems that support Single Instruction, Multiple Data (SIMD) instructions for 512-bit vectors and the RyuJIT just-in-time compiler is used to compile managed code.

System.Runtime.Intrinsics.Vector512.Abs``1()

Computes the absolute value of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its absolute value computed.

Returns

A vector whose elements are the absolute value of the elements in vector.

System.Runtime.Intrinsics.Vector512.Add``1()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector512.AndNot``1()

Computes the bitwise-and of a given vector and the ones complement of another vector.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to that is ones-complemented before being bitwise-and with left.

Returns

The bitwise-and of left and the ones-complement of right.

System.Runtime.Intrinsics.Vector512.As``2()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsDouble``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsNInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsNUInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsSByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsSingle``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsUInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsUInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsUInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsVector512``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512.AsVector``1()

Parameters

NameDescriptionDefault
value The vector to reinterpret.

Returns

value reinterpreted as a new System.Numerics.Vector`1.

System.Runtime.Intrinsics.Vector512.BitwiseAnd``1()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector512.BitwiseOr``1()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector512.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector512.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector512.ConditionalSelect``1()

Conditionally selects a value from two vectors on a bitwise basis.

Parameters

NameDescriptionDefault
condition The mask that is used to select a value from left or right.
left The vector that is selected when the corresponding bit in condition is one.
right The vector that is selected when the corresponding bit in condition is zero.

Returns

A vector whose bits come from left or right based on the value of condition.

System.Runtime.Intrinsics.Vector512.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToUInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.ConvertToUInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector512.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector512`1 to a given array.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.

System.Runtime.Intrinsics.Vector512.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector512`1 to a given array starting at the specified index.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.
startIndex The starting index of destination which vector will be copied to.

System.Runtime.Intrinsics.Vector512.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector512`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The span to which the vector is copied.

System.Runtime.Intrinsics.Vector512.Create``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512d _mm512_set1_pd

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512 _mm512_set1_ps

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_set1_epi64x

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector512.Create``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with its elements set to the first System.Runtime.Intrinsics.Vector512`1.Count elements from values.

System.Runtime.Intrinsics.Vector512.Create``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.
index The index in values at which to being reading elements.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with its elements set to the first System.Runtime.Intrinsics.Vector256`1.Count elements from values.

System.Runtime.Intrinsics.Vector512.Create``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 from a given readonly span.

Parameters

NameDescriptionDefault
values The readonly span from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with its elements set to the first System.Runtime.Intrinsics.Vector512`1.Count elements from values.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.
e32 The value that element 32 will be initialized to.
e33 The value that element 33 will be initialized to.
e34 The value that element 34 will be initialized to.
e35 The value that element 35 will be initialized to.
e36 The value that element 36 will be initialized to.
e37 The value that element 37 will be initialized to.
e38 The value that element 38 will be initialized to.
e39 The value that element 39 will be initialized to.
e40 The value that element 40 will be initialized to.
e41 The value that element 41 will be initialized to.
e42 The value that element 42 will be initialized to.
e43 The value that element 43 will be initialized to.
e44 The value that element 44 will be initialized to.
e45 The value that element 45 will be initialized to.
e46 The value that element 46 will be initialized to.
e47 The value that element 47 will be initialized to.
e48 The value that element 48 will be initialized to.
e49 The value that element 49 will be initialized to.
e50 The value that element 50 will be initialized to.
e51 The value that element 51 will be initialized to.
e52 The value that element 52 will be initialized to.
e53 The value that element 53 will be initialized to.
e54 The value that element 54 will be initialized to.
e55 The value that element 55 will be initialized to.
e56 The value that element 56 will be initialized to.
e57 The value that element 57 will be initialized to.
e58 The value that element 58 will be initialized to.
e59 The value that element 59 will be initialized to.
e60 The value that element 60 will be initialized to.
e61 The value that element 61 will be initialized to.
e62 The value that element 62 will be initialized to.
e63 The value that element 63 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512d _mm512_setr_pd

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.
e32 The value that element 32 will be initialized to.
e33 The value that element 33 will be initialized to.
e34 The value that element 34 will be initialized to.
e35 The value that element 35 will be initialized to.
e36 The value that element 36 will be initialized to.
e37 The value that element 37 will be initialized to.
e38 The value that element 38 will be initialized to.
e39 The value that element 39 will be initialized to.
e40 The value that element 40 will be initialized to.
e41 The value that element 41 will be initialized to.
e42 The value that element 42 will be initialized to.
e43 The value that element 43 will be initialized to.
e44 The value that element 44 will be initialized to.
e45 The value that element 45 will be initialized to.
e46 The value that element 46 will be initialized to.
e47 The value that element 47 will be initialized to.
e48 The value that element 48 will be initialized to.
e49 The value that element 49 will be initialized to.
e50 The value that element 50 will be initialized to.
e51 The value that element 51 will be initialized to.
e52 The value that element 52 will be initialized to.
e53 The value that element 53 will be initialized to.
e54 The value that element 54 will be initialized to.
e55 The value that element 55 will be initialized to.
e56 The value that element 56 will be initialized to.
e57 The value that element 57 will be initialized to.
e58 The value that element 58 will be initialized to.
e59 The value that element 59 will be initialized to.
e60 The value that element 60 will be initialized to.
e61 The value that element 61 will be initialized to.
e62 The value that element 62 will be initialized to.
e63 The value that element 63 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512 _mm512_setr_ps

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.
e16 The value that element 16 will be initialized to.
e17 The value that element 17 will be initialized to.
e18 The value that element 18 will be initialized to.
e19 The value that element 19 will be initialized to.
e20 The value that element 20 will be initialized to.
e21 The value that element 21 will be initialized to.
e22 The value that element 22 will be initialized to.
e23 The value that element 23 will be initialized to.
e24 The value that element 24 will be initialized to.
e25 The value that element 25 will be initialized to.
e26 The value that element 26 will be initialized to.
e27 The value that element 27 will be initialized to.
e28 The value that element 28 will be initialized to.
e29 The value that element 29 will be initialized to.
e30 The value that element 30 will be initialized to.
e31 The value that element 31 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.
e8 The value that element 8 will be initialized to.
e9 The value that element 9 will be initialized to.
e10 The value that element 10 will be initialized to.
e11 The value that element 11 will be initialized to.
e12 The value that element 12 will be initialized to.
e13 The value that element 13 will be initialized to.
e14 The value that element 14 will be initialized to.
e15 The value that element 15 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m512i _mm512_setr_epi64x

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector512.Create``1()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Remarks

On x86, this method corresponds to __m512d _mm512_setr_m256d (__m256d lo, __m256d hi)

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Remarks

On x86, this method corresponds to __m512i _mm512_setr_m256i (__m256i lo, __m256i hi)

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Remarks

On x86, this method corresponds to __m512 _mm512_setr_m256 (__m256 lo, __m256 hi)

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Remarks

On x86, this method corresponds to __m512i _mm512_setr_m256i (__m256i lo, __m256i hi)

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.Create()

Parameters

NameDescriptionDefault
lower The value that the lower 256-bits will be initialized to.
upper The value that the upper 256-bits will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 initialized from lower and upper.

System.Runtime.Intrinsics.Vector512.CreateScalar``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector512`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector512.Divide``1()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector512.Divide``1()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector512.Dot``1()

Computes the dot product of two vectors.

Parameters

NameDescriptionDefault
left The vector that will be dotted with right.
right The vector that will be dotted with left.

Returns

The dot product of left and right.

System.Runtime.Intrinsics.Vector512.Equals``1()

Compares two vectors to determine if they are equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are all-bits-set or zero, depending on if the corresponding elements in left and right were equal.

System.Runtime.Intrinsics.Vector512.EqualsAll``1()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.EqualsAny``1()

Compares two vectors to determine if any elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.ExtractMostSignificantBits``1()

Extracts the most significant bit from each element in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements should have their most significant bit extracted.

Returns

The packed most significant bits extracted from the elements in vector.

System.Runtime.Intrinsics.Vector512.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector512.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector512.GetElement``1()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
vector The vector to get the element from.
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector512.GetLower``1()

Gets the value of the lower 256-bits as a new System.Runtime.Intrinsics.Vector256`1.

Parameters

NameDescriptionDefault
vector The vector to get the lower 256-bits from.

Returns

The value of the lower 256-bits as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector512.GetUpper``1()

Gets the value of the upper 256-bits as a new System.Runtime.Intrinsics.Vector256`1.

Parameters

NameDescriptionDefault
vector The vector to get the upper 256-bits from.

Returns

The value of the upper 256-bits as a new System.Runtime.Intrinsics.Vector256`1.

System.Runtime.Intrinsics.Vector512.GreaterThan``1()

Compares two vectors to determine which is greater on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater.

System.Runtime.Intrinsics.Vector512.GreaterThanAll``1()

Compares two vectors to determine if all elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector512.GreaterThanAny``1()

Compares two vectors to determine if any elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector512.GreaterThanOrEqual``1()

Compares two vectors to determine which is greater or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater or equal.

System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAll``1()

Compares two vectors to determine if all elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.GreaterThanOrEqualAny``1()

Compares two vectors to determine if any elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.LessThan``1()

Compares two vectors to determine which is less on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less.

System.Runtime.Intrinsics.Vector512.LessThanAll``1()

Compares two vectors to determine if all elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than the corresponding element in right.

System.Runtime.Intrinsics.Vector512.LessThanAny``1()

Compares two vectors to determine if any elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than the corresponding element in right.

System.Runtime.Intrinsics.Vector512.LessThanOrEqual``1()

Compares two vectors to determine which is less or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less or equal.

System.Runtime.Intrinsics.Vector512.LessThanOrEqualAll``1()

Compares two vectors to determine if all elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.LessThanOrEqualAny``1()

Compares two vectors to determine if any elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512.Load``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector512.LoadAligned``1()

Loads a vector from the given aligned source.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector512.LoadAlignedNonTemporal``1()

Loads a vector from the given aligned source.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector512.LoadUnsafe``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector512.LoadUnsafe``1()

Loads a vector from the given source and element offset.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector512.LoadUnsafe()

Loads a vector from the given source and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector512.LoadUnsafe()

Loads a vector from the given source and element offset and reinterprets it as System.UInt16.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector512.Max``1()

Computes the maximum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the maximum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector512.Min``1()

Computes the minimum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the minimum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector512.Multiply``1()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector512.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector512.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector512`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector512.Negate``1()

Negates a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector512.OnesComplement``1()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector512.Sqrt``1()

Computes the square root of a vector on a per-element basis.

Parameters

NameDescriptionDefault
vector The vector whose square root is to be computed.

Returns

A vector whose elements are the square root of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector512.Store``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector512.StoreAligned``1()

Stores a vector at the given aligned destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector512.StoreAlignedNonTemporal``1()

Stores a vector at the given aligned destination.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector512.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector512.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination to which elementOffset will be added before the vector will be stored.
elementOffset The element offset from destination from which the vector will be stored.

System.Runtime.Intrinsics.Vector512.Subtract``1()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector512.Sum``1()

Computes the sum of all elements in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements will be summed.

Returns

The sum of all elements in vector.

System.Runtime.Intrinsics.Vector512.ToScalar``1()

Converts the given vector to a scalar containing the value of the first element.

Parameters

NameDescriptionDefault
vector The vector to get the first element from.

Returns

A scalar containing the value of the first element.

System.Runtime.Intrinsics.Vector512.TryCopyTo``1()

Tries to copy a System.Numerics.Vector`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to copy.
destination The span to which destination is copied.

Returns

true if vector was successfully copied to destination; otherwise, false if the length of destination is less than System.Runtime.Intrinsics.Vector512`1.Count.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector512.WithElement``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the remaining elements from.
index The index of the element to set.
value The value to set the element to.

Returns

A System.Runtime.Intrinsics.Vector512`1 with the value of the element at index set to value and the remaining elements set to the same value as that in vector.

System.Runtime.Intrinsics.Vector512.WithLower``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to the specified value and the upper 256-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the upper 256-bits from.
value The value of the lower 256-bits as a System.Runtime.Intrinsics.Vector256`1.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with the lower 256-bits set to value and the upper 256-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector512.WithUpper``1()

Creates a new System.Runtime.Intrinsics.Vector512`1 with the upper 256-bits set to the specified value and the lower 256-bits set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the lower 256-bits from.
value The value of the upper 256-bits as a System.Runtime.Intrinsics.Vector256`1.

Returns

A new System.Runtime.Intrinsics.Vector512`1 with the upper 256-bits set to value and the lower 256-bits set to the same value as that in vector.

System.Runtime.Intrinsics.Vector512.Xor``1()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector512`1

Represents a 512-bit vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

System.Runtime.Intrinsics.Vector512`1.AllBitsSet

Gets a new System.Runtime.Intrinsics.Vector512`1 with all bits set to 1.

System.Runtime.Intrinsics.Vector512`1.Count

Gets the number of that are in a System.Runtime.Intrinsics.Vector512`1.

System.Runtime.Intrinsics.Vector512`1.IsSupported

Gets true if is supported; otherwise, false.

Returns

true if is supported; otherwise, false.

System.Runtime.Intrinsics.Vector512`1.One

Gets a new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to one.

System.Runtime.Intrinsics.Vector512`1.Zero

Gets a new System.Runtime.Intrinsics.Vector512`1 with all elements initialized to zero.

System.Runtime.Intrinsics.Vector512`1.Item()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector512`1.op_Addition()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector512`1.op_BitwiseAnd()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector512`1.op_BitwiseOr()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector512`1.op_Division()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector512`1.op_Division()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector512`1.op_Equality()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512`1.op_ExclusiveOr()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector512`1.op_Inequality()

Compares two vectors to determine if any elements are not equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was not equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector512`1.op_LeftShift()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector512`1.op_Multiply()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector512`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector512`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector512`1.op_OnesComplement()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector512`1.op_RightShift()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512`1.op_Subtraction()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector512`1.op_UnaryNegation()

Computes the unary negation of a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the unary negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector512`1.op_UnaryPlus()

Returns a given vector unchanged.

Parameters

NameDescriptionDefault
value The vector.

Returns

value

System.Runtime.Intrinsics.Vector512`1.op_UnsignedRightShift()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector512`1.Equals()

Determines whether the specified object is equal to the current instance.

Parameters

NameDescriptionDefault
obj The object to compare with the current instance.

Returns

true if obj is a System.Runtime.Intrinsics.Vector512`1 and is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector512`1.Equals()

Determines whether the specified System.Runtime.Intrinsics.Vector512`1 is equal to the current instance.

Parameters

NameDescriptionDefault
other The System.Runtime.Intrinsics.Vector512`1 to compare with the current instance.

Returns

true if other is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector512`1.GetHashCode

Gets the hash code for the instance.

Returns

The hash code for the instance.

System.Runtime.Intrinsics.Vector512`1.ToString

Converts the current instance to an equivalent string representation.

Returns

An equivalent string representation of the current instance.

System.Runtime.Intrinsics.Vector64

Provides a collection of static methods for creating, manipulating, and otherwise operating on 64-bit vectors.

System.Runtime.Intrinsics.Vector64.IsHardwareAccelerated

Gets a value that indicates whether 64-bit vector operations are subject to hardware acceleration through JIT intrinsic support.

Remarks

64-bit vector operations are subject to hardware acceleration on systems that support Single Instruction, Multiple Data (SIMD) instructions for 64-bit vectors and the RyuJIT just-in-time compiler is used to compile managed code.

System.Runtime.Intrinsics.Vector64.Abs``1()

Computes the absolute value of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its absolute value computed.

Returns

A vector whose elements are the absolute value of the elements in vector.

System.Runtime.Intrinsics.Vector64.Add``1()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector64.AndNot``1()

Computes the bitwise-and of a given vector and the ones complement of another vector.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to that is ones-complemented before being bitwise-and with left.

Returns

The bitwise-and of left and the ones-complement of right.

System.Runtime.Intrinsics.Vector64.As``2()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsDouble``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsNInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsNUInt``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsSByte``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsSingle``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsUInt16``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsUInt32``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.AsUInt64``1()

Parameters

NameDescriptionDefault
vector The vector to reinterpret.

Returns

vector reinterpreted as a new System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64.BitwiseAnd``1()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector64.BitwiseOr``1()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector64.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector64.Ceiling()

Computes the ceiling of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its ceiling computed.

Returns

A vector whose elements are the ceiling of the elements in vector.

System.Runtime.Intrinsics.Vector64.ConditionalSelect``1()

Conditionally selects a value from two vectors on a bitwise basis.

Parameters

NameDescriptionDefault
condition The mask that is used to select a value from left or right.
left The vector that is selected when the corresponding bit in condition is one.
right The vector that is selected when the corresponding bit in condition is zero.

Returns

A vector whose bits come from left or right based on the value of condition.

System.Runtime.Intrinsics.Vector64.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToDouble()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToSingle()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToUInt32()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.ConvertToUInt64()

Parameters

NameDescriptionDefault
vector The vector to convert.

Returns

The converted vector.

System.Runtime.Intrinsics.Vector64.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector64`1 to a given array.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.

System.Runtime.Intrinsics.Vector64.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector64`1 to a given array starting at the specified index.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The array to which vector is copied.
startIndex The starting index of destination which vector will be copied to.

System.Runtime.Intrinsics.Vector64.CopyTo``1()

Copies a System.Runtime.Intrinsics.Vector64`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to be copied.
destination The span to which vector is copied.

System.Runtime.Intrinsics.Vector64.Create``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi8

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi16

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Remarks

On x86, this method corresponds to __m64 _mm_set1_pi32

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with all elements initialized to the specified value.

Parameters

NameDescriptionDefault
value The value that all elements will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to value.

System.Runtime.Intrinsics.Vector64.Create``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with its elements set to the first System.Runtime.Intrinsics.Vector64`1.Count elements from values.

System.Runtime.Intrinsics.Vector64.Create``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 from a given array.

Parameters

NameDescriptionDefault
values The array from which the vector is created.
index The index in values at which to being reading elements.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with its elements set to the first System.Runtime.Intrinsics.Vector128`1.Count elements from values.

System.Runtime.Intrinsics.Vector64.Create``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 from a given readonly span.

Parameters

NameDescriptionDefault
values The readonly span from which the vector is created.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with its elements set to the first System.Runtime.Intrinsics.Vector64`1.Count elements from values.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi8

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.
e4 The value that element 4 will be initialized to.
e5 The value that element 5 will be initialized to.
e6 The value that element 6 will be initialized to.
e7 The value that element 7 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi16

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.
e2 The value that element 2 will be initialized to.
e3 The value that element 3 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.Create()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with each element initialized to the corresponding specified value.

Remarks

On x86, this method corresponds to __m64 _mm_setr_pi32

Parameters

NameDescriptionDefault
e0 The value that element 0 will be initialized to.
e1 The value that element 1 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 with each element initialized to corresponding specified value.

System.Runtime.Intrinsics.Vector64.CreateScalar``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalar()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements initialized to zero.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements initialized to zero.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()

Creates a new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to the specified value and the remaining elements left uninitialized.

Parameters

NameDescriptionDefault
value The value that element 0 will be initialized to.

Returns

A new System.Runtime.Intrinsics.Vector64`1 instance with the first element initialized to value and the remaining elements left uninitialized.

System.Runtime.Intrinsics.Vector64.Divide``1()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector64.Divide``1()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector64.Dot``1()

Computes the dot product of two vectors.

Parameters

NameDescriptionDefault
left The vector that will be dotted with right.
right The vector that will be dotted with left.

Returns

The dot product of left and right.

System.Runtime.Intrinsics.Vector64.Equals``1()

Compares two vectors to determine if they are equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are all-bits-set or zero, depending on if the corresponding elements in left and right were equal.

System.Runtime.Intrinsics.Vector64.EqualsAll``1()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.EqualsAny``1()

Compares two vectors to determine if any elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.ExtractMostSignificantBits``1()

Extracts the most significant bit from each element in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements should have their most significant bit extracted.

Returns

The packed most significant bits extracted from the elements in vector.

System.Runtime.Intrinsics.Vector64.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector64.Floor()

Computes the floor of each element in a vector.

Parameters

NameDescriptionDefault
vector The vector that will have its floor computed.

Returns

A vector whose elements are the floor of the elements in vector.

System.Runtime.Intrinsics.Vector64.GetElement``1()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
vector The vector to get the element from.
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector64.GreaterThan``1()

Compares two vectors to determine which is greater on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater.

System.Runtime.Intrinsics.Vector64.GreaterThanAll``1()

Compares two vectors to determine if all elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector64.GreaterThanAny``1()

Compares two vectors to determine if any elements are greater.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than the corresponding element in right.

System.Runtime.Intrinsics.Vector64.GreaterThanOrEqual``1()

Compares two vectors to determine which is greater or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were greater or equal.

System.Runtime.Intrinsics.Vector64.GreaterThanOrEqualAll``1()

Compares two vectors to determine if all elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.GreaterThanOrEqualAny``1()

Compares two vectors to determine if any elements are greater or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was greater than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.LessThan``1()

Compares two vectors to determine which is less on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less.

System.Runtime.Intrinsics.Vector64.LessThanAll``1()

Compares two vectors to determine if all elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than the corresponding element in right.

System.Runtime.Intrinsics.Vector64.LessThanAny``1()

Compares two vectors to determine if any elements are less.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than the corresponding element in right.

System.Runtime.Intrinsics.Vector64.LessThanOrEqual``1()

Compares two vectors to determine which is less or equal on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with left.
right The vector to compare with right.

Returns

A vector whose elements are all-bits-set or zero, depending on if which of the corresponding elements in left and right were less or equal.

System.Runtime.Intrinsics.Vector64.LessThanOrEqualAll``1()

Compares two vectors to determine if all elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.LessThanOrEqualAny``1()

Compares two vectors to determine if any elements are less or equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was less than or equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64.Load``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector64.LoadAligned``1()

Loads a vector from the given aligned source.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector64.LoadAlignedNonTemporal``1()

Loads a vector from the given aligned source.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The aligned source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector64.LoadUnsafe``1()

Loads a vector from the given source.

Parameters

NameDescriptionDefault
source The source from which the vector will be loaded.

Returns

The vector loaded from source.

System.Runtime.Intrinsics.Vector64.LoadUnsafe``1()

Loads a vector from the given source and element offset.

Parameters

NameDescriptionDefault
source The source to which elementOffset will be added before loading the vector.
elementOffset The element offset from source from which the vector will be loaded.

Returns

The vector loaded from source plus elementOffset.

System.Runtime.Intrinsics.Vector64.Max``1()

Computes the maximum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the maximum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector64.Min``1()

Computes the minimum of two vectors on a per-element basis.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

A vector whose elements are the minimum of the corresponding elements in left and right.

System.Runtime.Intrinsics.Vector64.Multiply``1()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector64.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector64.Multiply``1()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Narrow()

Parameters

NameDescriptionDefault
lower The vector that will be narrowed to the lower half of the result vector.
upper The vector that will be narrowed to the upper half of the result vector.

Returns

A System.Runtime.Intrinsics.Vector64`1 containing elements narrowed from lower and upper.

System.Runtime.Intrinsics.Vector64.Negate``1()

Negates a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector64.OnesComplement``1()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftLeft()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightArithmetic()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.ShiftRightLogical()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
vector The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Shuffle()

Creates a new vector by selecting values from an input vector using a set of indices.

Parameters

NameDescriptionDefault
vector The input vector from which values are selected.
indices The per-element indices used to select a value from vector.

Returns

A new vector containing the values from vector selected by the given indices.

System.Runtime.Intrinsics.Vector64.Sqrt``1()

Computes the square root of a vector on a per-element basis.

Parameters

NameDescriptionDefault
vector The vector whose square root is to be computed.

Returns

A vector whose elements are the square root of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector64.Store``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector64.StoreAligned``1()

Stores a vector at the given aligned destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector64.StoreAlignedNonTemporal``1()

Stores a vector at the given aligned destination.

Remarks

This method may bypass the cache on certain platforms.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The aligned destination at which source will be stored.

System.Runtime.Intrinsics.Vector64.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination at which source will be stored.

System.Runtime.Intrinsics.Vector64.StoreUnsafe``1()

Stores a vector at the given destination.

Parameters

NameDescriptionDefault
source The vector that will be stored.
destination The destination to which elementOffset will be added before the vector will be stored.
elementOffset The element offset from destination from which the vector will be stored.

System.Runtime.Intrinsics.Vector64.Subtract``1()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector64.Sum``1()

Computes the sum of all elements in a vector.

Parameters

NameDescriptionDefault
vector The vector whose elements will be summed.

Returns

The sum of all elements in vector.

System.Runtime.Intrinsics.Vector64.ToScalar``1()

Converts the given vector to a scalar containing the value of the first element.

Parameters

NameDescriptionDefault
vector The vector to get the first element from.

Returns

A scalar containing the value of the first element.

System.Runtime.Intrinsics.Vector64.ToVector128``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to the value of the given vector and the upper 64-bits initialized to zero.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to the value of vector and the upper 64-bits initialized to zero.

System.Runtime.Intrinsics.Vector64.ToVector128Unsafe``1()

Converts the given vector to a new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to the value of the given vector and the upper 64-bits left uninitialized.

Parameters

NameDescriptionDefault
vector The vector to extend.

Returns

A new System.Runtime.Intrinsics.Vector128`1 with the lower 64-bits set to the value of vector and the upper 64-bits left uninitialized.

System.Runtime.Intrinsics.Vector64.TryCopyTo``1()

Tries to copy a System.Numerics.Vector`1 to a given span.

Parameters

NameDescriptionDefault
vector The vector to copy.
destination The span to which destination is copied.

Returns

true if vector was successfully copied to destination; otherwise, false if the length of destination is less than System.Runtime.Intrinsics.Vector64`1.Count.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.Widen()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A pair of vectors that contain the widened lower and upper halves of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenLower()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened lower half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WidenUpper()

Parameters

NameDescriptionDefault
source The vector whose elements are to be widened.

Returns

A vector that contain the widened upper half of source.

System.Runtime.Intrinsics.Vector64.WithElement``1()

Creates a new System.Runtime.Intrinsics.Vector64`1 with the element at the specified index set to the specified value and the remaining elements set to the same value as that in the given vector.

Parameters

NameDescriptionDefault
vector The vector to get the remaining elements from.
index The index of the element to set.
value The value to set the element to.

Returns

A System.Runtime.Intrinsics.Vector64`1 with the value of the element at index set to value and the remaining elements set to the same value as that in vector.

System.Runtime.Intrinsics.Vector64.Xor``1()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector64`1

Represents a 64-bit vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms.

System.Runtime.Intrinsics.Vector64`1.AllBitsSet

Gets a new System.Runtime.Intrinsics.Vector64`1 with all bits set to 1.

System.Runtime.Intrinsics.Vector64`1.Count

Gets the number of that are in a System.Runtime.Intrinsics.Vector64`1.

System.Runtime.Intrinsics.Vector64`1.IsSupported

Gets true if is supported; otherwise, false.

Returns

true if is supported; otherwise, false.

System.Runtime.Intrinsics.Vector64`1.One

Gets a new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to one.

System.Runtime.Intrinsics.Vector64`1.Zero

Gets a new System.Runtime.Intrinsics.Vector64`1 with all elements initialized to zero.

System.Runtime.Intrinsics.Vector64`1.Item()

Gets the element at the specified index.

Parameters

NameDescriptionDefault
index The index of the element to get.

Returns

The value of the element at index.

System.Runtime.Intrinsics.Vector64`1.op_Addition()

Adds two vectors to compute their sum.

Parameters

NameDescriptionDefault
left The vector to add with right.
right The vector to add with left.

Returns

The sum of left and right.

System.Runtime.Intrinsics.Vector64`1.op_BitwiseAnd()

Computes the bitwise-and of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-and with right.
right The vector to bitwise-and with left.

Returns

The bitwise-and of left and right.

System.Runtime.Intrinsics.Vector64`1.op_BitwiseOr()

Computes the bitwise-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to bitwise-or with right.
right The vector to bitwise-or with left.

Returns

The bitwise-or of left and right.

System.Runtime.Intrinsics.Vector64`1.op_Division()

Divides two vectors to compute their quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The vector that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector64`1.op_Division()

Divides a vector by a scalar to compute the per-element quotient.

Parameters

NameDescriptionDefault
left The vector that will be divided by right.
right The scalar that will divide left.

Returns

The quotient of left divided by right.

System.Runtime.Intrinsics.Vector64`1.op_Equality()

Compares two vectors to determine if all elements are equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if all elements in left were equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64`1.op_ExclusiveOr()

Computes the exclusive-or of two vectors.

Parameters

NameDescriptionDefault
left The vector to exclusive-or with right.
right The vector to exclusive-or with left.

Returns

The exclusive-or of left and right.

System.Runtime.Intrinsics.Vector64`1.op_Inequality()

Compares two vectors to determine if any elements are not equal.

Parameters

NameDescriptionDefault
left The vector to compare with right.
right The vector to compare with left.

Returns

true if any elements in left was not equal to the corresponding element in right.

System.Runtime.Intrinsics.Vector64`1.op_LeftShift()

Shifts each element of a vector left by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted left by shiftCount.

System.Runtime.Intrinsics.Vector64`1.op_Multiply()

Multiplies two vectors to compute their element-wise product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The vector to multiply with left.

Returns

The element-wise product of left and right.

System.Runtime.Intrinsics.Vector64`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The vector to multiply with right.
right The scalar to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector64`1.op_Multiply()

Multiplies a vector by a scalar to compute their product.

Parameters

NameDescriptionDefault
left The scalar to multiply with right.
right The vector to multiply with left.

Returns

The product of left and right.

System.Runtime.Intrinsics.Vector64`1.op_OnesComplement()

Computes the ones-complement of a vector.

Parameters

NameDescriptionDefault
vector The vector whose ones-complement is to be computed.

Returns

A vector whose elements are the ones-complement of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector64`1.op_RightShift()

Shifts (signed) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64`1.op_Subtraction()

Subtracts two vectors to compute their difference.

Parameters

NameDescriptionDefault
left The vector from which right will be subtracted.
right The vector to subtract from left.

Returns

The difference of left and right.

System.Runtime.Intrinsics.Vector64`1.op_UnaryNegation()

Computes the unary negation of a vector.

Parameters

NameDescriptionDefault
vector The vector to negate.

Returns

A vector whose elements are the unary negation of the corresponding elements in vector.

System.Runtime.Intrinsics.Vector64`1.op_UnaryPlus()

Returns a given vector unchanged.

Parameters

NameDescriptionDefault
value The vector.

Returns

value

System.Runtime.Intrinsics.Vector64`1.op_UnsignedRightShift()

Shifts (unsigned) each element of a vector right by the specified amount.

Parameters

NameDescriptionDefault
value The vector whose elements are to be shifted.
shiftCount The number of bits by which to shift each element.

Returns

A vector whose elements where shifted right by shiftCount.

System.Runtime.Intrinsics.Vector64`1.Equals()

Determines whether the specified object is equal to the current instance.

Parameters

NameDescriptionDefault
obj The object to compare with the current instance.

Returns

true if obj is a System.Runtime.Intrinsics.Vector64`1 and is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector64`1.Equals()

Determines whether the specified System.Runtime.Intrinsics.Vector64`1 is equal to the current instance.

Parameters

NameDescriptionDefault
other The System.Runtime.Intrinsics.Vector64`1 to compare with the current instance.

Returns

true if other is equal to the current instance; otherwise, false.

System.Runtime.Intrinsics.Vector64`1.GetHashCode

Gets the hash code for the instance.

Returns

The hash code for the instance.

System.Runtime.Intrinsics.Vector64`1.ToString

Converts the current instance to an equivalent string representation.

Returns

An equivalent string representation of the current instance.

System.Runtime.Intrinsics.Arm.AdvSimd

This class provides access to the ARM AdvSIMD hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Abs()

float64x2_t vabsq_f64 (float64x2_t a) A64: FABS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Abs()

int64x2_t vabsq_s64 (int64x2_t a) A64: ABS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsSaturate()

int64x2_t vqabsq_s64 (int64x2_t a) A64: SQABS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsSaturateScalar()

int16_t vqabsh_s16 (int16_t a) A64: SQABS Hd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsSaturateScalar()

int32_t vqabss_s32 (int32_t a) A64: SQABS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsSaturateScalar()

int64_t vqabsd_s64 (int64_t a) A64: SQABS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsSaturateScalar()

int8_t vqabsb_s8 (int8_t a) A64: SQABS Bd, Bn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsScalar()

int64x1_t vabs_s64 (int64x1_t a) A64: ABS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThan()

uint64x2_t vcagtq_f64 (float64x2_t a, float64x2_t b) A64: FACGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThanScalar()

uint64x1_t vcagt_f64 (float64x1_t a, float64x1_t b) A64: FACGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThanScalar()

uint32_t vcagts_f32 (float32_t a, float32_t b) A64: FACGT Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThanOrEqual()

uint64x2_t vcageq_f64 (float64x2_t a, float64x2_t b) A64: FACGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThanOrEqualScalar()

uint64x1_t vcage_f64 (float64x1_t a, float64x1_t b) A64: FACGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareGreaterThanOrEqualScalar()

uint32_t vcages_f32 (float32_t a, float32_t b) A64: FACGE Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThan()

uint64x2_t vcaltq_f64 (float64x2_t a, float64x2_t b) A64: FACGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThanScalar()

uint64x1_t vcalt_f64 (float64x1_t a, float64x1_t b) A64: FACGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThanScalar()

uint32_t vcalts_f32 (float32_t a, float32_t b) A64: FACGT Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThanOrEqual()

uint64x2_t vcaleq_f64 (float64x2_t a, float64x2_t b) A64: FACGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThanOrEqualScalar()

uint64x1_t vcale_f64 (float64x1_t a, float64x1_t b) A64: FACGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteCompareLessThanOrEqualScalar()

uint32_t vcales_f32 (float32_t a, float32_t b) A64: FACGE Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteDifference()

float64x2_t vabdq_f64 (float64x2_t a, float64x2_t b) A64: FABD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteDifferenceScalar()

float64x1_t vabd_f64 (float64x1_t a, float64x1_t b) A64: FABD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AbsoluteDifferenceScalar()

float32_t vabds_f32 (float32_t a, float32_t b) A64: FABD Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Add()

float64x2_t vaddq_f64 (float64x2_t a, float64x2_t b) A64: FADD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

uint8_t vaddv_u8 (uint8x8_t a) A64: ADDV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

int16_t vaddv_s16 (int16x4_t a) A64: ADDV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

int8_t vaddv_s8 (int8x8_t a) A64: ADDV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

uint16_t vaddv_u16 (uint16x4_t a) A64: ADDV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

uint8_t vaddvq_u8 (uint8x16_t a) A64: ADDV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

int16_t vaddvq_s16 (int16x8_t a) A64: ADDV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

int32_t vaddvq_s32 (int32x4_t a) A64: ADDV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

int8_t vaddvq_s8 (int8x16_t a) A64: ADDV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

uint16_t vaddvq_u16 (uint16x8_t a) A64: ADDV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcross()

uint32_t vaddvq_u32 (uint32x4_t a) A64: ADDV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

uint16_t vaddlv_u8 (uint8x8_t a) A64: UADDLV Hd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

int32_t vaddlv_s16 (int16x4_t a) A64: SADDLV Sd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

int16_t vaddlv_s8 (int8x8_t a) A64: SADDLV Hd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

uint32_t vaddlv_u16 (uint16x4_t a) A64: UADDLV Sd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

uint16_t vaddlvq_u8 (uint8x16_t a) A64: UADDLV Hd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

int32_t vaddlvq_s16 (int16x8_t a) A64: SADDLV Sd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

int64_t vaddlvq_s32 (int32x4_t a) A64: SADDLV Dd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

int16_t vaddlvq_s8 (int8x16_t a) A64: SADDLV Hd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

uint32_t vaddlvq_u16 (uint16x8_t a) A64: UADDLV Sd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddAcrossWidening()

uint64_t vaddlvq_u32 (uint32x4_t a) A64: UADDLV Dd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

uint8x16_t vpaddq_u8 (uint8x16_t a, uint8x16_t b) A64: ADDP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

float64x2_t vpaddq_f64 (float64x2_t a, float64x2_t b) A64: FADDP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

int16x8_t vpaddq_s16 (int16x8_t a, int16x8_t b) A64: ADDP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

int32x4_t vpaddq_s32 (int32x4_t a, int32x4_t b) A64: ADDP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

int64x2_t vpaddq_s64 (int64x2_t a, int64x2_t b) A64: ADDP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

int8x16_t vpaddq_s8 (int8x16_t a, int8x16_t b) A64: ADDP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

float32x4_t vpaddq_f32 (float32x4_t a, float32x4_t b) A64: FADDP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

uint16x8_t vpaddq_u16 (uint16x8_t a, uint16x8_t b) A64: ADDP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

uint32x4_t vpaddq_u32 (uint32x4_t a, uint32x4_t b) A64: ADDP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwise()

uint64x2_t vpaddq_u64 (uint64x2_t a, uint64x2_t b) A64: ADDP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwiseScalar()

float32_t vpadds_f32 (float32x2_t a) A64: FADDP Sd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwiseScalar()

float64_t vpaddd_f64 (float64x2_t a) A64: FADDP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwiseScalar()

int64_t vpaddd_s64 (int64x2_t a) A64: ADDP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddPairwiseScalar()

uint64_t vpaddd_u64 (uint64x2_t a) A64: ADDP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint8x8_t vsqadd_u8 (uint8x8_t a, int8x8_t b) A64: USQADD Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int16x4_t vuqadd_s16 (int16x4_t a, uint16x4_t b) A64: SUQADD Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int32x2_t vuqadd_s32 (int32x2_t a, uint32x2_t b) A64: SUQADD Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int8x8_t vuqadd_s8 (int8x8_t a, uint8x8_t b) A64: SUQADD Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint16x4_t vsqadd_u16 (uint16x4_t a, int16x4_t b) A64: USQADD Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint32x2_t vsqadd_u32 (uint32x2_t a, int32x2_t b) A64: USQADD Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint8x16_t vsqaddq_u8 (uint8x16_t a, int8x16_t b) A64: USQADD Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int16x8_t vuqaddq_s16 (int16x8_t a, uint16x8_t b) A64: SUQADD Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int32x4_t vuqaddq_s32 (int32x4_t a, uint32x4_t b) A64: SUQADD Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int64x2_t vuqaddq_s64 (int64x2_t a, uint64x2_t b) A64: SUQADD Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

int8x16_t vuqaddq_s8 (int8x16_t a, uint8x16_t b) A64: SUQADD Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint16x8_t vsqaddq_u16 (uint16x8_t a, int16x8_t b) A64: USQADD Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint32x4_t vsqaddq_u32 (uint32x4_t a, int32x4_t b) A64: USQADD Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturate()

uint64x2_t vsqaddq_u64 (uint64x2_t a, int64x2_t b) A64: USQADD Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint8_t vqaddb_u8 (uint8_t a, uint8_t b) A64: UQADD Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint8_t vsqaddb_u8 (uint8_t a, int8_t b) A64: USQADD Bd, Bn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int16_t vqaddh_s16 (int16_t a, int16_t b) A64: SQADD Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int16_t vuqaddh_s16 (int16_t a, uint16_t b) A64: SUQADD Hd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int32_t vqadds_s32 (int32_t a, int32_t b) A64: SQADD Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int32_t vuqadds_s32 (int32_t a, uint32_t b) A64: SUQADD Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int64x1_t vuqadd_s64 (int64x1_t a, uint64x1_t b) A64: SUQADD Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int8_t vqaddb_s8 (int8_t a, int8_t b) A64: SQADD Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

int8_t vuqaddb_s8 (int8_t a, uint8_t b) A64: SUQADD Bd, Bn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint16_t vqaddh_u16 (uint16_t a, uint16_t b) A64: UQADD Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint16_t vsqaddh_u16 (uint16_t a, int16_t b) A64: USQADD Hd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint32_t vqadds_u32 (uint32_t a, uint32_t b) A64: UQADD Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint32_t vsqadds_u32 (uint32_t a, int32_t b) A64: USQADD Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.AddSaturateScalar()

uint64x1_t vsqadd_u64 (uint64x1_t a, int64x1_t b) A64: USQADD Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Ceiling()

float64x2_t vrndpq_f64 (float64x2_t a) A64: FRINTP Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqual()

uint64x2_t vceqq_f64 (float64x2_t a, float64x2_t b) A64: FCMEQ Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqual()

uint64x2_t vceqq_s64 (int64x2_t a, int64x2_t b) A64: CMEQ Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqual()

uint64x2_t vceqq_u64 (uint64x2_t a, uint64x2_t b) A64: CMEQ Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqualScalar()

uint64x1_t vceq_f64 (float64x1_t a, float64x1_t b) A64: FCMEQ Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqualScalar()

uint64x1_t vceq_s64 (int64x1_t a, int64x1_t b) A64: CMEQ Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqualScalar()

uint32_t vceqs_f32 (float32_t a, float32_t b) A64: FCMEQ Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareEqualScalar()

uint64x1_t vceq_u64 (uint64x1_t a, uint64x1_t b) A64: CMEQ Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThan()

uint64x2_t vcgtq_f64 (float64x2_t a, float64x2_t b) A64: FCMGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThan()

uint64x2_t vcgtq_s64 (int64x2_t a, int64x2_t b) A64: CMGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThan()

uint64x2_t vcgtq_u64 (uint64x2_t a, uint64x2_t b) A64: CMHI Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanScalar()

uint64x1_t vcgt_f64 (float64x1_t a, float64x1_t b) A64: FCMGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanScalar()

uint64x1_t vcgt_s64 (int64x1_t a, int64x1_t b) A64: CMGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanScalar()

uint32_t vcgts_f32 (float32_t a, float32_t b) A64: FCMGT Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanScalar()

uint64x1_t vcgt_u64 (uint64x1_t a, uint64x1_t b) A64: CMHI Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqual()

uint64x2_t vcgeq_f64 (float64x2_t a, float64x2_t b) A64: FCMGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqual()

uint64x2_t vcgeq_s64 (int64x2_t a, int64x2_t b) A64: CMGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqual()

uint64x2_t vcgeq_u64 (uint64x2_t a, uint64x2_t b) A64: CMHS Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqualScalar()

uint64x1_t vcge_f64 (float64x1_t a, float64x1_t b) A64: FCMGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqualScalar()

uint64x1_t vcge_s64 (int64x1_t a, int64x1_t b) A64: CMGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqualScalar()

uint32_t vcges_f32 (float32_t a, float32_t b) A64: FCMGE Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareGreaterThanOrEqualScalar()

uint64x1_t vcge_u64 (uint64x1_t a, uint64x1_t b) A64: CMHS Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThan()

uint64x2_t vcltq_f64 (float64x2_t a, float64x2_t b) A64: FCMGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThan()

uint64x2_t vcltq_s64 (int64x2_t a, int64x2_t b) A64: CMGT Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThan()

uint64x2_t vcltq_u64 (uint64x2_t a, uint64x2_t b) A64: CMHI Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanScalar()

uint64x1_t vclt_f64 (float64x1_t a, float64x1_t b) A64: FCMGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanScalar()

uint64x1_t vclt_s64 (int64x1_t a, int64x1_t b) A64: CMGT Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanScalar()

uint32_t vclts_f32 (float32_t a, float32_t b) A64: FCMGT Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanScalar()

uint64x1_t vclt_u64 (uint64x1_t a, uint64x1_t b) A64: CMHI Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqual()

uint64x2_t vcleq_f64 (float64x2_t a, float64x2_t b) A64: FCMGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqual()

uint64x2_t vcleq_s64 (int64x2_t a, int64x2_t b) A64: CMGE Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqual()

uint64x2_t vcleq_u64 (uint64x2_t a, uint64x2_t b) A64: CMHS Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqualScalar()

uint64x1_t vcle_f64 (float64x1_t a, float64x1_t b) A64: FCMGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqualScalar()

uint64x1_t vcle_s64 (int64x1_t a, int64x1_t b) A64: CMGE Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqualScalar()

uint32_t vcles_f32 (float32_t a, float32_t b) A64: FCMGE Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareLessThanOrEqualScalar()

uint64x1_t vcle_u64 (uint64x1_t a, uint64x1_t b) A64: CMHS Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTest()

uint64x2_t vtstq_f64 (float64x2_t a, float64x2_t b) A64: CMTST Vd.2D, Vn.2D, Vm.2D The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTest()

uint64x2_t vtstq_s64 (int64x2_t a, int64x2_t b) A64: CMTST Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTest()

uint64x2_t vtstq_u64 (uint64x2_t a, uint64x2_t b) A64: CMTST Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTestScalar()

uint64x1_t vtst_f64 (float64x1_t a, float64x1_t b) A64: CMTST Dd, Dn, Dm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTestScalar()

uint64x1_t vtst_s64 (int64x1_t a, int64x1_t b) A64: CMTST Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.CompareTestScalar()

uint64x1_t vtst_u64 (uint64x1_t a, uint64x1_t b) A64: CMTST Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDouble()

float64x2_t vcvt_f64_f32 (float32x2_t a) A64: FCVTL Vd.2D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDouble()

float64x2_t vcvtq_f64_s64 (int64x2_t a) A64: SCVTF Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDouble()

float64x2_t vcvtq_f64_u64 (uint64x2_t a) A64: UCVTF Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDoubleScalar()

float64x1_t vcvt_f64_s64 (int64x1_t a) A64: SCVTF Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDoubleScalar()

float64x1_t vcvt_f64_u64 (uint64x1_t a) A64: UCVTF Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToDoubleUpper()

float64x2_t vcvt_high_f64_f32 (float32x4_t a) A64: FCVTL2 Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundAwayFromZero()

int64x2_t vcvtaq_s64_f64 (float64x2_t a) A64: FCVTAS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundAwayFromZeroScalar()

int64x1_t vcvta_s64_f64 (float64x1_t a) A64: FCVTAS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToEven()

int64x2_t vcvtnq_s64_f64 (float64x2_t a) A64: FCVTNS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToEvenScalar()

int64x1_t vcvtn_s64_f64 (float64x1_t a) A64: FCVTNS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToNegativeInfinity()

int64x2_t vcvtmq_s64_f64 (float64x2_t a) A64: FCVTMS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToNegativeInfinityScalar()

int64x1_t vcvtm_s64_f64 (float64x1_t a) A64: FCVTMS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToPositiveInfinity()

int64x2_t vcvtpq_s64_f64 (float64x2_t a) A64: FCVTPS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToPositiveInfinityScalar()

int64x1_t vcvtp_s64_f64 (float64x1_t a) A64: FCVTPS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToZero()

int64x2_t vcvtq_s64_f64 (float64x2_t a) A64: FCVTZS Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToInt64RoundToZeroScalar()

int64x1_t vcvt_s64_f64 (float64x1_t a) A64: FCVTZS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToSingleLower()

float32x2_t vcvt_f32_f64 (float64x2_t a) A64: FCVTN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToSingleRoundToOddLower()

float32x2_t vcvtx_f32_f64 (float64x2_t a) A64: FCVTXN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToSingleRoundToOddUpper()

float32x4_t vcvtx_high_f32_f64 (float32x2_t r, float64x2_t a) A64: FCVTXN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToSingleUpper()

float32x4_t vcvt_high_f32_f64 (float32x2_t r, float64x2_t a) A64: FCVTN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundAwayFromZero()

uint64x2_t vcvtaq_u64_f64 (float64x2_t a) A64: FCVTAU Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundAwayFromZeroScalar()

uint64x1_t vcvta_u64_f64 (float64x1_t a) A64: FCVTAU Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToEven()

uint64x2_t vcvtnq_u64_f64 (float64x2_t a) A64: FCVTNU Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToEvenScalar()

uint64x1_t vcvtn_u64_f64 (float64x1_t a) A64: FCVTNU Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToNegativeInfinity()

uint64x2_t vcvtmq_u64_f64 (float64x2_t a) A64: FCVTMU Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToNegativeInfinityScalar()

uint64x1_t vcvtm_u64_f64 (float64x1_t a) A64: FCVTMU Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToPositiveInfinity()

uint64x2_t vcvtpq_u64_f64 (float64x2_t a) A64: FCVTPU Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToPositiveInfinityScalar()

uint64x1_t vcvtp_u64_f64 (float64x1_t a) A64: FCVTPU Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToZero()

uint64x2_t vcvtq_u64_f64 (float64x2_t a) A64: FCVTZU Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ConvertToUInt64RoundToZeroScalar()

uint64x1_t vcvt_u64_f64 (float64x1_t a) A64: FCVTZU Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Divide()

float32x2_t vdiv_f32 (float32x2_t a, float32x2_t b) A64: FDIV Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Divide()

float64x2_t vdivq_f64 (float64x2_t a, float64x2_t b) A64: FDIV Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Divide()

float32x4_t vdivq_f32 (float32x4_t a, float32x4_t b) A64: FDIV Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateSelectedScalarToVector128()

float64x2_t vdupq_laneq_f64 (float64x2_t vec, const int lane) A64: DUP Vd.2D, Vn.D[index]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateSelectedScalarToVector128()

int64x2_t vdupq_laneq_s64 (int64x2_t vec, const int lane) A64: DUP Vd.2D, Vn.D[index]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateSelectedScalarToVector128()

uint64x2_t vdupq_laneq_u64 (uint64x2_t vec, const int lane) A64: DUP Vd.2D, Vn.D[index]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateToVector128()

float64x2_t vdupq_n_f64 (float64_t value) A64: DUP Vd.2D, Vn.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateToVector128()

int64x2_t vdupq_n_s64 (int64_t value) A64: DUP Vd.2D, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.DuplicateToVector128()

uint64x2_t vdupq_n_s64 (uint64_t value) A64: DUP Vd.2D, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

uint8_t vqmovnh_u16 (uint16_t a) A64: UQXTN Bd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

int16_t vqmovns_s32 (int32_t a) A64: SQXTN Hd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

int32_t vqmovnd_s64 (int64_t a) A64: SQXTN Sd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

int8_t vqmovnh_s16 (int16_t a) A64: SQXTN Bd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

uint16_t vqmovns_u32 (uint32_t a) A64: UQXTN Hd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateScalar()

uint32_t vqmovnd_u64 (uint64_t a) A64: UQXTN Sd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateUnsignedScalar()

uint8_t vqmovunh_s16 (int16_t a) A64: SQXTUN Bd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateUnsignedScalar()

uint16_t vqmovuns_s32 (int32_t a) A64: SQXTUN Hd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ExtractNarrowingSaturateUnsignedScalar()

uint32_t vqmovund_s64 (int64_t a) A64: SQXTUN Sd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Floor()

float64x2_t vrndmq_f64 (float64x2_t a) A64: FRINTM Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAdd()

float64x2_t vfmaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) A64: FMLA Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddByScalar()

float32x2_t vfma_n_f32 (float32x2_t a, float32x2_t b, float32_t n) A64: FMLA Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddByScalar()

float64x2_t vfmaq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) A64: FMLA Vd.2D, Vn.2D, Vm.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddByScalar()

float32x4_t vfmaq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) A64: FMLA Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddBySelectedScalar()

float32x2_t vfma_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) A64: FMLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddBySelectedScalar()

float32x2_t vfma_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) A64: FMLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddBySelectedScalar()

float64x2_t vfmaq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) A64: FMLA Vd.2D, Vn.2D, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddBySelectedScalar()

float32x4_t vfmaq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) A64: FMLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddBySelectedScalar()

float32x4_t vfmaq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) A64: FMLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddScalarBySelectedScalar()

float64_t vfmad_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) A64: FMLA Dd, Dn, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddScalarBySelectedScalar()

float32_t vfmas_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) A64: FMLA Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplyAddScalarBySelectedScalar()

float32_t vfmas_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) A64: FMLA Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtract()

float64x2_t vfmsq_f64 (float64x2_t a, float64x2_t b, float64x2_t c) A64: FMLS Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractByScalar()

float32x2_t vfms_n_f32 (float32x2_t a, float32x2_t b, float32_t n) A64: FMLS Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractByScalar()

float64x2_t vfmsq_n_f64 (float64x2_t a, float64x2_t b, float64_t n) A64: FMLS Vd.2D, Vn.2D, Vm.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractByScalar()

float32x4_t vfmsq_n_f32 (float32x4_t a, float32x4_t b, float32_t n) A64: FMLS Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractBySelectedScalar()

float32x2_t vfms_lane_f32 (float32x2_t a, float32x2_t b, float32x2_t v, const int lane) A64: FMLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractBySelectedScalar()

float32x2_t vfms_laneq_f32 (float32x2_t a, float32x2_t b, float32x4_t v, const int lane) A64: FMLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractBySelectedScalar()

float64x2_t vfmsq_laneq_f64 (float64x2_t a, float64x2_t b, float64x2_t v, const int lane) A64: FMLS Vd.2D, Vn.2D, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractBySelectedScalar()

float32x4_t vfmsq_lane_f32 (float32x4_t a, float32x4_t b, float32x2_t v, const int lane) A64: FMLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractBySelectedScalar()

float32x4_t vfmsq_laneq_f32 (float32x4_t a, float32x4_t b, float32x4_t v, const int lane) A64: FMLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractScalarBySelectedScalar()

float64_t vfmsd_laneq_f64 (float64_t a, float64_t b, float64x2_t v, const int lane) A64: FMLS Dd, Dn, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractScalarBySelectedScalar()

float32_t vfmss_lane_f32 (float32_t a, float32_t b, float32x2_t v, const int lane) A64: FMLS Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.FusedMultiplySubtractScalarBySelectedScalar()

float32_t vfmss_laneq_f32 (float32_t a, float32_t b, float32x4_t v, const int lane) A64: FMLS Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint8x8_t vcopy_lane_u8 (uint8x8_t a, const int lane1, uint8x8_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint8x8_t vcopy_laneq_u8 (uint8x8_t a, const int lane1, uint8x16_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int16x4_t vcopy_lane_s16 (int16x4_t a, const int lane1, int16x4_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int16x4_t vcopy_laneq_s16 (int16x4_t a, const int lane1, int16x8_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int32x2_t vcopy_lane_s32 (int32x2_t a, const int lane1, int32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int32x2_t vcopy_laneq_s32 (int32x2_t a, const int lane1, int32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int8x8_t vcopy_lane_s8 (int8x8_t a, const int lane1, int8x8_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int8x8_t vcopy_laneq_s8 (int8x8_t a, const int lane1, int8x16_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

float32x2_t vcopy_lane_f32 (float32x2_t a, const int lane1, float32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

float32x2_t vcopy_laneq_f32 (float32x2_t a, const int lane1, float32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint16x4_t vcopy_lane_u16 (uint16x4_t a, const int lane1, uint16x4_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint16x4_t vcopy_laneq_u16 (uint16x4_t a, const int lane1, uint16x8_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint32x2_t vcopy_lane_u32 (uint32x2_t a, const int lane1, uint32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint32x2_t vcopy_laneq_u32 (uint32x2_t a, const int lane1, uint32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint8x16_t vcopyq_lane_u8 (uint8x16_t a, const int lane1, uint8x8_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint8x16_t vcopyq_laneq_u8 (uint8x16_t a, const int lane1, uint8x16_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

float64x2_t vcopyq_laneq_f64 (float64x2_t a, const int lane1, float64x2_t b, const int lane2) A64: INS Vd.D[lane1], Vn.D[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int16x8_t vcopyq_lane_s16 (int16x8_t a, const int lane1, int16x4_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int16x8_t vcopyq_laneq_s16 (int16x8_t a, const int lane1, int16x8_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int32x4_t vcopyq_lane_s32 (int32x4_t a, const int lane1, int32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int32x4_t vcopyq_laneq_s32 (int32x4_t a, const int lane1, int32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int64x2_t vcopyq_laneq_s64 (int64x2_t a, const int lane1, int64x2_t b, const int lane2) A64: INS Vd.D[lane1], Vn.D[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int8x16_t vcopyq_lane_s8 (int8x16_t a, const int lane1, int8x8_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

int8x16_t vcopyq_laneq_s8 (int8x16_t a, const int lane1, int8x16_t b, const int lane2) A64: INS Vd.B[lane1], Vn.B[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

float32x4_t vcopyq_lane_f32 (float32x4_t a, const int lane1, float32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

float32x4_t vcopyq_laneq_f32 (float32x4_t a, const int lane1, float32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint16x8_t vcopyq_lane_u16 (uint16x8_t a, const int lane1, uint16x4_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint16x8_t vcopyq_laneq_u16 (uint16x8_t a, const int lane1, uint16x8_t b, const int lane2) A64: INS Vd.H[lane1], Vn.H[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint32x4_t vcopyq_lane_u32 (uint32x4_t a, const int lane1, uint32x2_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint32x4_t vcopyq_laneq_u32 (uint32x4_t a, const int lane1, uint32x4_t b, const int lane2) A64: INS Vd.S[lane1], Vn.S[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.InsertSelectedScalar()

uint64x2_t vcopyq_laneq_u64 (uint64x2_t a, const int lane1, uint64x2_t b, const int lane2) A64: INS Vd.D[lane1], Vn.D[lane2]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadAndReplicateToVector128()

float64x2_t vld1q_dup_f64 (float64_t const * ptr) A64: LD1R { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadAndReplicateToVector128()

int64x2_t vld1q_dup_s64 (int64_t const * ptr) A64: LD1R { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadAndReplicateToVector128()

uint64x2_t vld1q_dup_u64 (uint64_t const * ptr) A64: LD1R { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64()

A64: LDP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64()

A64: LDP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64()

A64: LDP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64()

A64: LDP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128()

A64: LDP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector64NonTemporal()

A64: LDNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64NonTemporal()

A64: LDNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64NonTemporal()

A64: LDNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairScalarVector64NonTemporal()

A64: LDNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.LoadPairVector128NonTemporal()

A64: LDNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Max()

float64x2_t vmaxq_f64 (float64x2_t a, float64x2_t b) A64: FMAX Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

uint8_t vmaxv_u8 (uint8x8_t a) A64: UMAXV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

int16_t vmaxv_s16 (int16x4_t a) A64: SMAXV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

int8_t vmaxv_s8 (int8x8_t a) A64: SMAXV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

uint16_t vmaxv_u16 (uint16x4_t a) A64: UMAXV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

uint8_t vmaxvq_u8 (uint8x16_t a) A64: UMAXV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

int16_t vmaxvq_s16 (int16x8_t a) A64: SMAXV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

int32_t vmaxvq_s32 (int32x4_t a) A64: SMAXV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

int8_t vmaxvq_s8 (int8x16_t a) A64: SMAXV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

float32_t vmaxvq_f32 (float32x4_t a) A64: FMAXV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

uint16_t vmaxvq_u16 (uint16x8_t a) A64: UMAXV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxAcross()

uint32_t vmaxvq_u32 (uint32x4_t a) A64: UMAXV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumber()

float64x2_t vmaxnmq_f64 (float64x2_t a, float64x2_t b) A64: FMAXNM Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberAcross()

float32_t vmaxnmvq_f32 (float32x4_t a) A64: FMAXNMV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberPairwise()

float32x2_t vpmaxnm_f32 (float32x2_t a, float32x2_t b) A64: FMAXNMP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberPairwise()

float64x2_t vpmaxnmq_f64 (float64x2_t a, float64x2_t b) A64: FMAXNMP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberPairwise()

float32x4_t vpmaxnmq_f32 (float32x4_t a, float32x4_t b) A64: FMAXNMP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberPairwiseScalar()

float32_t vpmaxnms_f32 (float32x2_t a) A64: FMAXNMP Sd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxNumberPairwiseScalar()

float64_t vpmaxnmqd_f64 (float64x2_t a) A64: FMAXNMP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

uint8x16_t vpmaxq_u8 (uint8x16_t a, uint8x16_t b) A64: UMAXP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

float64x2_t vpmaxq_f64 (float64x2_t a, float64x2_t b) A64: FMAXP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

int16x8_t vpmaxq_s16 (int16x8_t a, int16x8_t b) A64: SMAXP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

int32x4_t vpmaxq_s32 (int32x4_t a, int32x4_t b) A64: SMAXP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

int8x16_t vpmaxq_s8 (int8x16_t a, int8x16_t b) A64: SMAXP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

float32x4_t vpmaxq_f32 (float32x4_t a, float32x4_t b) A64: FMAXP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

uint16x8_t vpmaxq_u16 (uint16x8_t a, uint16x8_t b) A64: UMAXP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwise()

uint32x4_t vpmaxq_u32 (uint32x4_t a, uint32x4_t b) A64: UMAXP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwiseScalar()

float32_t vpmaxs_f32 (float32x2_t a) A64: FMAXP Sd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxPairwiseScalar()

float64_t vpmaxqd_f64 (float64x2_t a) A64: FMAXP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxScalar()

float64x1_t vmax_f64 (float64x1_t a, float64x1_t b) A64: FMAX Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MaxScalar()

float32_t vmaxs_f32 (float32_t a, float32_t b) A64: FMAX Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Min()

float64x2_t vminq_f64 (float64x2_t a, float64x2_t b) A64: FMIN Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

uint8_t vminv_u8 (uint8x8_t a) A64: UMINV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

int16_t vminv_s16 (int16x4_t a) A64: SMINV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

int8_t vminv_s8 (int8x8_t a) A64: SMINV Bd, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

uint16_t vminv_u16 (uint16x4_t a) A64: UMINV Hd, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

uint8_t vminvq_u8 (uint8x16_t a) A64: UMINV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

int16_t vminvq_s16 (int16x8_t a) A64: SMINV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

int32_t vaddvq_s32 (int32x4_t a) A64: SMINV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

int8_t vminvq_s8 (int8x16_t a) A64: SMINV Bd, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

float32_t vminvq_f32 (float32x4_t a) A64: FMINV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

uint16_t vminvq_u16 (uint16x8_t a) A64: UMINV Hd, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinAcross()

uint32_t vminvq_u32 (uint32x4_t a) A64: UMINV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumber()

float64x2_t vminnmq_f64 (float64x2_t a, float64x2_t b) A64: FMINNM Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberAcross()

float32_t vminnmvq_f32 (float32x4_t a) A64: FMINNMV Sd, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberPairwise()

float32x2_t vpminnm_f32 (float32x2_t a, float32x2_t b) A64: FMINNMP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberPairwise()

float64x2_t vpminnmq_f64 (float64x2_t a, float64x2_t b) A64: FMINNMP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberPairwise()

float32x4_t vpminnmq_f32 (float32x4_t a, float32x4_t b) A64: FMINNMP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberPairwiseScalar()

float32_t vpminnms_f32 (float32x2_t a) A64: FMINNMP Sd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinNumberPairwiseScalar()

float64_t vpminnmqd_f64 (float64x2_t a) A64: FMINNMP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

uint8x16_t vpminq_u8 (uint8x16_t a, uint8x16_t b) A64: UMINP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

float64x2_t vpminq_f64 (float64x2_t a, float64x2_t b) A64: FMINP Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

int16x8_t vpminq_s16 (int16x8_t a, int16x8_t b) A64: SMINP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

int32x4_t vpminq_s32 (int32x4_t a, int32x4_t b) A64: SMINP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

int8x16_t vpminq_s8 (int8x16_t a, int8x16_t b) A64: SMINP Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

float32x4_t vpminq_f32 (float32x4_t a, float32x4_t b) A64: FMINP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

uint16x8_t vpminq_u16 (uint16x8_t a, uint16x8_t b) A64: UMINP Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwise()

uint32x4_t vpminq_u32 (uint32x4_t a, uint32x4_t b) A64: UMINP Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwiseScalar()

float32_t vpmins_f32 (float32x2_t a) A64: FMINP Sd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinPairwiseScalar()

float64_t vpminqd_f64 (float64x2_t a) A64: FMINP Dd, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinScalar()

float64x1_t vmin_f64 (float64x1_t a, float64x1_t b) A64: FMIN Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MinScalar()

float32_t vmins_f32 (float32_t a, float32_t b) A64: FMIN Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Multiply()

float64x2_t vmulq_f64 (float64x2_t a, float64x2_t b) A64: FMUL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyByScalar()

float64x2_t vmulq_n_f64 (float64x2_t a, float64_t b) A64: FMUL Vd.2D, Vn.2D, Vm.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyBySelectedScalar()

float64x2_t vmulq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) A64: FMUL Vd.2D, Vn.2D, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingSaturateHighScalar()

int16_t vqdmulhh_s16 (int16_t a, int16_t b) A64: SQDMULH Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingSaturateHighScalar()

int32_t vqdmulhs_s32 (int32_t a, int32_t b) A64: SQDMULH Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingScalarBySelectedScalarSaturateHigh()

int16_t vqdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQDMULH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingScalarBySelectedScalarSaturateHigh()

int16_t vqdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQDMULH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingScalarBySelectedScalarSaturateHigh()

int32_t vqdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQDMULH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingScalarBySelectedScalarSaturateHigh()

int32_t vqdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQDMULH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningAndAddSaturateScalar()

int32_t vqdmlalh_s16 (int32_t a, int16_t b, int16_t c) A64: SQDMLAL Sd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningAndAddSaturateScalar()

int64_t vqdmlals_s32 (int64_t a, int32_t b, int32_t c) A64: SQDMLAL Dd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningAndSubtractSaturateScalar()

int32_t vqdmlslh_s16 (int32_t a, int16_t b, int16_t c) A64: SQDMLSL Sd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningAndSubtractSaturateScalar()

int64_t vqdmlsls_s32 (int64_t a, int32_t b, int32_t c) A64: SQDMLSL Dd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalar()

int32_t vqdmullh_s16 (int16_t a, int16_t b) A64: SQDMULL Sd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalar()

int64_t vqdmulls_s32 (int32_t a, int32_t b) A64: SQDMULL Dd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalarBySelectedScalar()

int32_t vqdmullh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQDMULL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalarBySelectedScalar()

int32_t vqdmullh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQDMULL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalarBySelectedScalar()

int64_t vqdmulls_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQDMULL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningSaturateScalarBySelectedScalar()

int64_t vqdmulls_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQDMULL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate()

int32_t vqdmlalh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) A64: SQDMLAL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate()

int32_t vqdmlalh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) A64: SQDMLAL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate()

int64_t vqdmlals_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) A64: SQDMLAL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndAddSaturate()

int64_t vqdmlals_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) A64: SQDMLAL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate()

int32_t vqdmlslh_lane_s16 (int32_t a, int16_t b, int16x4_t v, const int lane) A64: SQDMLSL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate()

int32_t vqdmlslh_laneq_s16 (int32_t a, int16_t b, int16x8_t v, const int lane) A64: SQDMLSL Sd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate()

int64_t vqdmlsls_lane_s32 (int64_t a, int32_t b, int32x2_t v, const int lane) A64: SQDMLSL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyDoublingWideningScalarBySelectedScalarAndSubtractSaturate()

int64_t vqdmlsls_laneq_s32 (int64_t a, int32_t b, int32x4_t v, const int lane) A64: SQDMLSL Dd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtended()

float32x2_t vmulx_f32 (float32x2_t a, float32x2_t b) A64: FMULX Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtended()

float64x2_t vmulxq_f64 (float64x2_t a, float64x2_t b) A64: FMULX Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtended()

float32x4_t vmulxq_f32 (float32x4_t a, float32x4_t b) A64: FMULX Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedByScalar()

float64x2_t vmulxq_lane_f64 (float64x2_t a, float64x1_t v, const int lane) A64: FMULX Vd.2D, Vn.2D, Vm.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedBySelectedScalar()

float32x2_t vmulx_lane_f32 (float32x2_t a, float32x2_t v, const int lane) A64: FMULX Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedBySelectedScalar()

float32x2_t vmulx_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) A64: FMULX Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedBySelectedScalar()

float64x2_t vmulxq_laneq_f64 (float64x2_t a, float64x2_t v, const int lane) A64: FMULX Vd.2D, Vn.2D, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedBySelectedScalar()

float32x4_t vmulxq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) A64: FMULX Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedBySelectedScalar()

float32x4_t vmulxq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) A64: FMULX Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedScalar()

float64x1_t vmulx_f64 (float64x1_t a, float64x1_t b) A64: FMULX Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedScalar()

float32_t vmulxs_f32 (float32_t a, float32_t b) A64: FMULX Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedScalarBySelectedScalar()

float64_t vmulxd_laneq_f64 (float64_t a, float64x2_t v, const int lane) A64: FMULX Dd, Dn, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedScalarBySelectedScalar()

float32_t vmulxs_lane_f32 (float32_t a, float32x2_t v, const int lane) A64: FMULX Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyExtendedScalarBySelectedScalar()

float32_t vmulxs_laneq_f32 (float32_t a, float32x4_t v, const int lane) A64: FMULX Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingSaturateHighScalar()

int16_t vqrdmulhh_s16 (int16_t a, int16_t b) A64: SQRDMULH Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingSaturateHighScalar()

int32_t vqrdmulhs_s32 (int32_t a, int32_t b) A64: SQRDMULH Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh()

int16_t vqrdmulhh_lane_s16 (int16_t a, int16x4_t v, const int lane) A64: SQRDMULH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh()

int16_t vqrdmulhh_laneq_s16 (int16_t a, int16x8_t v, const int lane) A64: SQRDMULH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh()

int32_t vqrdmulhs_lane_s32 (int32_t a, int32x2_t v, const int lane) A64: SQRDMULH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarSaturateHigh()

int32_t vqrdmulhs_laneq_s32 (int32_t a, int32x4_t v, const int lane) A64: SQRDMULH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.MultiplyScalarBySelectedScalar()

float64_t vmuld_laneq_f64 (float64_t a, float64x2_t v, const int lane) A64: FMUL Dd, Dn, Vm.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Negate()

float64x2_t vnegq_f64 (float64x2_t a) A64: FNEG Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Negate()

int64x2_t vnegq_s64 (int64x2_t a) A64: NEG Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateSaturate()

int64x2_t vqnegq_s64 (int64x2_t a) A64: SQNEG Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateSaturateScalar()

int16_t vqnegh_s16 (int16_t a) A64: SQNEG Hd, Hn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateSaturateScalar()

int32_t vqnegs_s32 (int32_t a) A64: SQNEG Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateSaturateScalar()

int64_t vqnegd_s64 (int64_t a) A64: SQNEG Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateSaturateScalar()

int8_t vqnegb_s8 (int8_t a) A64: SQNEG Bd, Bn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.NegateScalar()

int64x1_t vneg_s64 (int64x1_t a) A64: NEG Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalEstimate()

float64x2_t vrecpeq_f64 (float64x2_t a) A64: FRECPE Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalEstimateScalar()

float64x1_t vrecpe_f64 (float64x1_t a) A64: FRECPE Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalEstimateScalar()

float32_t vrecpes_f32 (float32_t a) A64: FRECPE Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalExponentScalar()

float64_t vrecpxd_f64 (float64_t a) A64: FRECPX Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalExponentScalar()

float32_t vrecpxs_f32 (float32_t a) A64: FRECPX Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootEstimate()

float64x2_t vrsqrteq_f64 (float64x2_t a) A64: FRSQRTE Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootEstimateScalar()

float64x1_t vrsqrte_f64 (float64x1_t a) A64: FRSQRTE Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootEstimateScalar()

float32_t vrsqrtes_f32 (float32_t a) A64: FRSQRTE Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootStep()

float64x2_t vrsqrtsq_f64 (float64x2_t a, float64x2_t b) A64: FRSQRTS Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootStepScalar()

float64x1_t vrsqrts_f64 (float64x1_t a, float64x1_t b) A64: FRSQRTS Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalSquareRootStepScalar()

float32_t vrsqrtss_f32 (float32_t a, float32_t b) A64: FRSQRTS Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalStep()

float64x2_t vrecpsq_f64 (float64x2_t a, float64x2_t b) A64: FRECPS Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalStepScalar()

float64x1_t vrecps_f64 (float64x1_t a, float64x1_t b) A64: FRECPS Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReciprocalStepScalar()

float32_t vrecpss_f32 (float32_t a, float32_t b) A64: FRECPS Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.RoundAwayFromZero()

float64x2_t vrndaq_f64 (float64x2_t a) A64: FRINTA Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.RoundToNearest()

float64x2_t vrndnq_f64 (float64x2_t a) A64: FRINTN Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.RoundToNegativeInfinity()

float64x2_t vrndmq_f64 (float64x2_t a) A64: FRINTM Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.RoundToPositiveInfinity()

float64x2_t vrndpq_f64 (float64x2_t a) A64: FRINTP Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.RoundToZero()

float64x2_t vrndq_f64 (float64x2_t a) A64: FRINTZ Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticRoundedSaturateScalar()

int16_t vqrshlh_s16 (int16_t a, int16_t b) A64: SQRSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticRoundedSaturateScalar()

int32_t vqrshls_s32 (int32_t a, int32_t b) A64: SQRSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticRoundedSaturateScalar()

int8_t vqrshlb_s8 (int8_t a, int8_t b) A64: SQRSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticSaturateScalar()

int16_t vqshlh_s16 (int16_t a, int16_t b) A64: SQSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticSaturateScalar()

int32_t vqshls_s32 (int32_t a, int32_t b) A64: SQSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftArithmeticSaturateScalar()

int8_t vqshlb_s8 (int8_t a, int8_t b) A64: SQSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

uint8_t vqshlb_n_u8 (uint8_t a, const int n) A64: UQSHL Bd, Bn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

int16_t vqshlh_n_s16 (int16_t a, const int n) A64: SQSHL Hd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

int32_t vqshls_n_s32 (int32_t a, const int n) A64: SQSHL Sd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

int8_t vqshlb_n_s8 (int8_t a, const int n) A64: SQSHL Bd, Bn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

uint16_t vqshlh_n_u16 (uint16_t a, const int n) A64: UQSHL Hd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateScalar()

uint32_t vqshls_n_u32 (uint32_t a, const int n) A64: UQSHL Sd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateUnsignedScalar()

uint16_t vqshluh_n_s16 (int16_t a, const int n) A64: SQSHLU Hd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateUnsignedScalar()

uint32_t vqshlus_n_s32 (int32_t a, const int n) A64: SQSHLU Sd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLeftLogicalSaturateUnsignedScalar()

uint8_t vqshlub_n_s8 (int8_t a, const int n) A64: SQSHLU Bd, Bn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint8_t vqrshlb_u8 (uint8_t a, int8_t b) A64: UQRSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint16_t vqrshlh_u16 (uint16_t a, int16_t b) A64: UQRSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint32_t vqrshls_u32 (uint32_t a, int32_t b) A64: UQRSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint8_t vqrshlb_u8 (uint8_t a, int8_t b) A64: UQRSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint16_t vqrshlh_u16 (uint16_t a, int16_t b) A64: UQRSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalRoundedSaturateScalar()

uint32_t vqrshls_u32 (uint32_t a, int32_t b) A64: UQRSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint8_t vqshlb_u8 (uint8_t a, int8_t b) A64: UQSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint16_t vqshlh_u16 (uint16_t a, int16_t b) A64: UQSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint32_t vqshls_u32 (uint32_t a, int32_t b) A64: UQSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint8_t vqshlb_u8 (uint8_t a, int8_t b) A64: UQSHL Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint16_t vqshlh_u16 (uint16_t a, int16_t b) A64: UQSHL Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftLogicalSaturateScalar()

uint32_t vqshls_u32 (uint32_t a, int32_t b) A64: UQSHL Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateScalar()

int16_t vqshrns_n_s32 (int32_t a, const int n) A64: SQSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateScalar()

int32_t vqshrnd_n_s64 (int64_t a, const int n) A64: SQSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateScalar()

int8_t vqshrnh_n_s16 (int16_t a, const int n) A64: SQSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateUnsignedScalar()

uint8_t vqshrunh_n_s16 (int16_t a, const int n) A64: SQSHRUN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateUnsignedScalar()

uint16_t vqshruns_n_s32 (int32_t a, const int n) A64: SQSHRUN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticNarrowingSaturateUnsignedScalar()

uint32_t vqshrund_n_s64 (int64_t a, const int n) A64: SQSHRUN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateScalar()

int16_t vqrshrns_n_s32 (int32_t a, const int n) A64: SQRSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateScalar()

int32_t vqrshrnd_n_s64 (int64_t a, const int n) A64: SQRSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateScalar()

int8_t vqrshrnh_n_s16 (int16_t a, const int n) A64: SQRSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar()

uint8_t vqrshrunh_n_s16 (int16_t a, const int n) A64: SQRSHRUN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar()

uint16_t vqrshruns_n_s32 (int32_t a, const int n) A64: SQRSHRUN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedScalar()

uint32_t vqrshrund_n_s64 (int64_t a, const int n) A64: SQRSHRUN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint8_t vqshrnh_n_u16 (uint16_t a, const int n) A64: UQSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint16_t vqshrns_n_u32 (uint32_t a, const int n) A64: UQSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint32_t vqshrnd_n_u64 (uint64_t a, const int n) A64: UQSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint8_t vqshrnh_n_u16 (uint16_t a, const int n) A64: UQSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint16_t vqshrns_n_u32 (uint32_t a, const int n) A64: UQSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalNarrowingSaturateScalar()

uint32_t vqshrnd_n_u64 (uint64_t a, const int n) A64: UQSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) A64: UQRSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint16_t vqrshrns_n_u32 (uint32_t a, const int n) A64: UQRSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) A64: UQRSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint8_t vqrshrnh_n_u16 (uint16_t a, const int n) A64: UQRSHRN Bd, Hn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint16_t vqrshrns_n_u32 (uint32_t a, const int n) A64: UQRSHRN Hd, Sn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ShiftRightLogicalRoundedNarrowingSaturateScalar()

uint32_t vqrshrnd_n_u64 (uint64_t a, const int n) A64: UQRSHRN Sd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Sqrt()

float32x2_t vsqrt_f32 (float32x2_t a) A64: FSQRT Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Sqrt()

float64x2_t vsqrtq_f64 (float64x2_t a) A64: FSQRT Vd.2D, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Sqrt()

float32x4_t vsqrtq_f32 (float32x4_t a) A64: FSQRT Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePair()

A64: STP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Dt1, Dt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairNonTemporal()

A64: STNP Qt1, Qt2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalar()

A64: STP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalar()

A64: STP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalar()

A64: STP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalarNonTemporal()

A64: STNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalarNonTemporal()

A64: STNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.StorePairScalarNonTemporal()

A64: STNP St1, St2, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.Subtract()

float64x2_t vsubq_f64 (float64x2_t a, float64x2_t b) A64: FSUB Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

uint8_t vqsubb_u8 (uint8_t a, uint8_t b) A64: UQSUB Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

int16_t vqsubh_s16 (int16_t a, int16_t b) A64: SQSUB Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

int32_t vqsubs_s32 (int32_t a, int32_t b) A64: SQSUB Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

int8_t vqsubb_s8 (int8_t a, int8_t b) A64: SQSUB Bd, Bn, Bm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

uint16_t vqsubh_u16 (uint16_t a, uint16_t b) A64: UQSUB Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.SubtractSaturateScalar()

uint32_t vqsubs_u32 (uint32_t a, uint32_t b) A64: UQSUB Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReverseElementBits()

uint8x8_t vrbit_u8 (uint8x8_t a) A64: RBIT Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReverseElementBits()

int8x8_t vrbit_s8 (int8x8_t a) A64: RBIT Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReverseElementBits()

uint8x16_t vrbitq_u8 (uint8x16_t a) A64: RBIT Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ReverseElementBits()

int8x16_t vrbitq_s8 (int8x16_t a) A64: RBIT Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint8x8_t vtrn1_u8(uint8x8_t a, uint8x8_t b) A64: TRN1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int16x4_t vtrn1_s16(int16x4_t a, int16x4_t b) A64: TRN1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int32x2_t vtrn1_s32(int32x2_t a, int32x2_t b) A64: TRN1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int8x8_t vtrn1_s8(int8x8_t a, int8x8_t b) A64: TRN1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

float32x2_t vtrn1_f32(float32x2_t a, float32x2_t b) A64: TRN1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint16x4_t vtrn1_u16(uint16x4_t a, uint16x4_t b) A64: TRN1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint32x2_t vtrn1_u32(uint32x2_t a, uint32x2_t b) A64: TRN1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint8x16_t vtrn1q_u8(uint8x16_t a, uint8x16_t b) A64: TRN1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

float64x2_t vtrn1q_f64(float64x2_t a, float64x2_t b) A64: TRN1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int16x8_t vtrn1q_s16(int16x8_t a, int16x8_t b) A64: TRN1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int32x4_t vtrn1q_s32(int32x4_t a, int32x4_t b) A64: TRN1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int64x2_t vtrn1q_s64(int64x2_t a, int64x2_t b) A64: TRN1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

int8x16_t vtrn1q_u8(int8x16_t a, int8x16_t b) A64: TRN1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

float32x4_t vtrn1q_f32(float32x4_t a, float32x4_t b) A64: TRN1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint16x8_t vtrn1q_u16(uint16x8_t a, uint16x8_t b) A64: TRN1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) A64: TRN1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeEven()

uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) A64: TRN1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint8x8_t vtrn2_u8(uint8x8_t a, uint8x8_t b) A64: TRN2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int16x4_t vtrn2_s16(int16x4_t a, int16x4_t b) A64: TRN2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int32x2_t vtrn2_s32(int32x2_t a, int32x2_t b) A64: TRN2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int8x8_t vtrn2_s8(int8x8_t a, int8x8_t b) A64: TRN2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

float32x2_t vtrn2_f32(float32x2_t a, float32x2_t b) A64: TRN2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint16x4_t vtrn2_u16(uint16x4_t a, uint16x4_t b) A64: TRN2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint32x2_t vtrn2_u32(uint32x2_t a, uint32x2_t b) A64: TRN2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint8x16_t vtrn2q_u8(uint8x16_t a, uint8x16_t b) A64: TRN2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

float64x2_t vtrn2q_f64(float64x2_t a, float64x2_t b) A64: TRN2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int16x8_t vtrn2q_s16(int16x8_t a, int16x8_t b) A64: TRN2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int32x4_t vtrn2q_s32(int32x4_t a, int32x4_t b) A64: TRN2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int64x2_t vtrn2q_s64(int64x2_t a, int64x2_t b) A64: TRN2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

int8x16_t vtrn2q_u8(int8x16_t a, int8x16_t b) A64: TRN2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

float32x4_t vtrn2q_f32(float32x4_t a, float32x4_t b) A64: TRN2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint16x8_t vtrn2q_u16(uint16x8_t a, uint16x8_t b) A64: TRN2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint32x4_t vtrn1q_u32(uint32x4_t a, uint32x4_t b) A64: TRN1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.TransposeOdd()

uint64x2_t vtrn1q_u64(uint64x2_t a, uint64x2_t b) A64: TRN1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint8x8_t vuzp1_u8(uint8x8_t a, uint8x8_t b) A64: UZP1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int16x4_t vuzp1_s16(int16x4_t a, int16x4_t b) A64: UZP1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int32x2_t vuzp1_s32(int32x2_t a, int32x2_t b) A64: UZP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int8x8_t vuzp1_s8(int8x8_t a, int8x8_t b) A64: UZP1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

float32x2_t vuzp1_f32(float32x2_t a, float32x2_t b) A64: UZP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint16x4_t vuzp1_u16(uint16x4_t a, uint16x4_t b) A64: UZP1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint32x2_t vuzp1_u32(uint32x2_t a, uint32x2_t b) A64: UZP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint8x16_t vuzp1q_u8(uint8x16_t a, uint8x16_t b) A64: UZP1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

float64x2_t vuzp1q_f64(float64x2_t a, float64x2_t b) A64: UZP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int16x8_t vuzp1q_s16(int16x8_t a, int16x8_t b) A64: UZP1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int32x4_t vuzp1q_s32(int32x4_t a, int32x4_t b) A64: UZP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int64x2_t vuzp1q_s64(int64x2_t a, int64x2_t b) A64: UZP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

int8x16_t vuzp1q_u8(int8x16_t a, int8x16_t b) A64: UZP1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

float32x4_t vuzp1q_f32(float32x4_t a, float32x4_t b) A64: UZP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint16x8_t vuzp1q_u16(uint16x8_t a, uint16x8_t b) A64: UZP1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint32x4_t vuzp1q_u32(uint32x4_t a, uint32x4_t b) A64: UZP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipEven()

uint64x2_t vuzp1q_u64(uint64x2_t a, uint64x2_t b) A64: UZP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint8x8_t vuzp2_u8(uint8x8_t a, uint8x8_t b) A64: UZP2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int16x4_t vuzp2_s16(int16x4_t a, int16x4_t b) A64: UZP2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int32x2_t vuzp2_s32(int32x2_t a, int32x2_t b) A64: UZP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int8x8_t vuzp2_s8(int8x8_t a, int8x8_t b) A64: UZP2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

float32x2_t vuzp2_f32(float32x2_t a, float32x2_t b) A64: UZP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint16x4_t vuzp2_u16(uint16x4_t a, uint16x4_t b) A64: UZP2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint32x2_t vuzp2_u32(uint32x2_t a, uint32x2_t b) A64: UZP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint8x16_t vuzp2q_u8(uint8x16_t a, uint8x16_t b) A64: UZP2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

float64x2_t vuzp2q_f64(float64x2_t a, float64x2_t b) A64: UZP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int16x8_t vuzp2q_s16(int16x8_t a, int16x8_t b) A64: UZP2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int32x4_t vuzp2q_s32(int32x4_t a, int32x4_t b) A64: UZP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int64x2_t vuzp2q_s64(int64x2_t a, int64x2_t b) A64: UZP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

int8x16_t vuzp2q_u8(int8x16_t a, int8x16_t b) A64: UZP2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

float32x4_t vuzp2_f32(float32x4_t a, float32x4_t b) A64: UZP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint16x8_t vuzp2q_u16(uint16x8_t a, uint16x8_t b) A64: UZP2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint32x4_t vuzp2q_u32(uint32x4_t a, uint32x4_t b) A64: UZP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.UnzipOdd()

uint64x2_t vuzp2q_u64(uint64x2_t a, uint64x2_t b) A64: UZP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

uint8x16_t vqvtbl1q_u8(uint8x16_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

int8x16_t vqvtbl1q_s8(int8x16_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

uint8x16_t vqtbl2q_u8(uint8x16x2_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

int8x16_t vqtbl2q_s8(int8x16x2_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

uint8x16_t vqtbl3q_u8(uint8x16x3_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

int8x16_t vqtbl3q_s8(int8x16x3_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

uint8x16_t vqtbl4q_u8(uint8x16x4_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookup()

int8x16_t vqtbl4q_s8(int8x16x4_t t, uint8x16_t idx) A64: TBL Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

uint8x16_t vqvtbx1q_u8(uint8x16_t r, int8x16_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

int8x16_t vqvtbx1q_s8(int8x16_t r, int8x16_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

uint8x16_t vqtbx2q_u8(uint8x16x2_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

int8x16_t vqtbx2q_s8(int8x16x2_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

uint8x16_t vqtbx3q_u8(uint8x16x3_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

int8x16_t vqtbx3q_s8(int8x16x3_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

uint8x16_t vqtbx4q_u8(uint8x16x4_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.VectorTableLookupExtension()

int8x16_t vqtbx4q_s8(int8x16x4_t t, uint8x16_t idx) A64: TBX Vd.16B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b) A64: ZIP2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int16x4_t vzip2_s16(int16x4_t a, int16x4_t b) A64: ZIP2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int32x2_t vzip2_s32(int32x2_t a, int32x2_t b) A64: ZIP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int8x8_t vzip2_s8(int8x8_t a, int8x8_t b) A64: ZIP2 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

float32x2_t vzip2_f32(float32x2_t a, float32x2_t b) A64: ZIP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint16x4_t vzip2_u16(uint16x4_t a, uint16x4_t b) A64: ZIP2 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint32x2_t vzip2_u32(uint32x2_t a, uint32x2_t b) A64: ZIP2 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint8x16_t vzip2q_u8(uint8x16_t a, uint8x16_t b) A64: ZIP2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

float64x2_t vzip2q_f64(float64x2_t a, float64x2_t b) A64: ZIP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int16x8_t vzip2q_s16(int16x8_t a, int16x8_t b) A64: ZIP2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int32x4_t vzip2q_s32(int32x4_t a, int32x4_t b) A64: ZIP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int64x2_t vzip2q_s64(int64x2_t a, int64x2_t b) A64: ZIP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

int8x16_t vzip2q_u8(int8x16_t a, int8x16_t b) A64: ZIP2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

float32x4_t vzip2q_f32(float32x4_t a, float32x4_t b) A64: ZIP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint16x8_t vzip2q_u16(uint16x8_t a, uint16x8_t b) A64: ZIP2 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint32x4_t vzip2q_u32(uint32x4_t a, uint32x4_t b) A64: ZIP2 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipHigh()

uint64x2_t vzip2q_u64(uint64x2_t a, uint64x2_t b) A64: ZIP2 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b) A64: ZIP1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int16x4_t vzip1_s16(int16x4_t a, int16x4_t b) A64: ZIP1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int32x2_t vzip1_s32(int32x2_t a, int32x2_t b) A64: ZIP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int8x8_t vzip1_s8(int8x8_t a, int8x8_t b) A64: ZIP1 Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

float32x2_t vzip1_f32(float32x2_t a, float32x2_t b) A64: ZIP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint16x4_t vzip1_u16(uint16x4_t a, uint16x4_t b) A64: ZIP1 Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint32x2_t vzip1_u32(uint32x2_t a, uint32x2_t b) A64: ZIP1 Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint8x16_t vzip1q_u8(uint8x16_t a, uint8x16_t b) A64: ZIP1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

float64x2_t vzip1q_f64(float64x2_t a, float64x2_t b) A64: ZIP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int16x8_t vzip1q_s16(int16x8_t a, int16x8_t b) A64: ZIP1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int32x4_t vzip1q_s32(int32x4_t a, int32x4_t b) A64: ZIP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int64x2_t vzip1q_s64(int64x2_t a, int64x2_t b) A64: ZIP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

int8x16_t vzip1q_u8(int8x16_t a, int8x16_t b) A64: ZIP1 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

float32x4_t vzip1q_f32(float32x4_t a, float32x4_t b) A64: ZIP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint16x8_t vzip1q_u16(uint16x8_t a, uint16x8_t b) A64: ZIP1 Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint32x4_t vzip1q_u32(uint32x4_t a, uint32x4_t b) A64: ZIP1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Arm64.ZipLow()

uint64x2_t vzip1q_u64(uint64x2_t a, uint64x2_t b) A64: ZIP1 Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int16x4_t vabs_s16 (int16x4_t a) A32: VABS.S16 Dd, Dm A64: ABS Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int32x2_t vabs_s32 (int32x2_t a) A32: VABS.S32 Dd, Dm A64: ABS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int8x8_t vabs_s8 (int8x8_t a) A32: VABS.S8 Dd, Dm A64: ABS Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

float32x2_t vabs_f32 (float32x2_t a) A32: VABS.F32 Dd, Dm A64: FABS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int16x8_t vabsq_s16 (int16x8_t a) A32: VABS.S16 Qd, Qm A64: ABS Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int32x4_t vabsq_s32 (int32x4_t a) A32: VABS.S32 Qd, Qm A64: ABS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

int8x16_t vabsq_s8 (int8x16_t a) A32: VABS.S8 Qd, Qm A64: ABS Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Abs()

float32x4_t vabsq_f32 (float32x4_t a) A32: VABS.F32 Qd, Qm A64: FABS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int16x4_t vqabs_s16 (int16x4_t a) A32: VQABS.S16 Dd, Dm A64: SQABS Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int32x2_t vqabs_s32 (int32x2_t a) A32: VQABS.S32 Dd, Dm A64: SQABS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int8x8_t vqabs_s8 (int8x8_t a) A32: VQABS.S8 Dd, Dm A64: SQABS Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int16x8_t vqabsq_s16 (int16x8_t a) A32: VQABS.S16 Qd, Qm A64: SQABS Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int32x4_t vqabsq_s32 (int32x4_t a) A32: VQABS.S32 Qd, Qm A64: SQABS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsSaturate()

int8x16_t vqabsq_s8 (int8x16_t a) A32: VQABS.S8 Qd, Qm A64: SQABS Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsScalar()

float64x1_t vabs_f64 (float64x1_t a) A32: VABS.F64 Dd, Dm A64: FABS Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.AbsScalar()

float32_t vabss_f32 (float32_t a) A32: VABS.F32 Sd, Sm A64: FABS Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareGreaterThan()

uint32x2_t vcagt_f32 (float32x2_t a, float32x2_t b) A32: VACGT.F32 Dd, Dn, Dm A64: FACGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareGreaterThan()

uint32x4_t vcagtq_f32 (float32x4_t a, float32x4_t b) A32: VACGT.F32 Qd, Qn, Qm A64: FACGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareGreaterThanOrEqual()

uint32x2_t vcage_f32 (float32x2_t a, float32x2_t b) A32: VACGE.F32 Dd, Dn, Dm A64: FACGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareGreaterThanOrEqual()

uint32x4_t vcageq_f32 (float32x4_t a, float32x4_t b) A32: VACGE.F32 Qd, Qn, Qm A64: FACGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareLessThan()

uint32x2_t vcalt_f32 (float32x2_t a, float32x2_t b) A32: VACLT.F32 Dd, Dn, Dm A64: FACGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareLessThan()

uint32x4_t vcaltq_f32 (float32x4_t a, float32x4_t b) A32: VACLT.F32 Qd, Qn, Qm A64: FACGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareLessThanOrEqual()

uint32x2_t vcale_f32 (float32x2_t a, float32x2_t b) A32: VACLE.F32 Dd, Dn, Dm A64: FACGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteCompareLessThanOrEqual()

uint32x4_t vcaleq_f32 (float32x4_t a, float32x4_t b) A32: VACLE.F32 Qd, Qn, Qm A64: FACGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint8x8_t vabd_u8 (uint8x8_t a, uint8x8_t b) A32: VABD.U8 Dd, Dn, Dm A64: UABD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int16x4_t vabd_s16 (int16x4_t a, int16x4_t b) A32: VABD.S16 Dd, Dn, Dm A64: SABD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int32x2_t vabd_s32 (int32x2_t a, int32x2_t b) A32: VABD.S32 Dd, Dn, Dm A64: SABD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int8x8_t vabd_s8 (int8x8_t a, int8x8_t b) A32: VABD.S8 Dd, Dn, Dm A64: SABD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

float32x2_t vabd_f32 (float32x2_t a, float32x2_t b) A32: VABD.F32 Dd, Dn, Dm A64: FABD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint16x4_t vabd_u16 (uint16x4_t a, uint16x4_t b) A32: VABD.U16 Dd, Dn, Dm A64: UABD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint32x2_t vabd_u32 (uint32x2_t a, uint32x2_t b) A32: VABD.U32 Dd, Dn, Dm A64: UABD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint8x16_t vabdq_u8 (uint8x16_t a, uint8x16_t b) A32: VABD.U8 Qd, Qn, Qm A64: UABD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int16x8_t vabdq_s16 (int16x8_t a, int16x8_t b) A32: VABD.S16 Qd, Qn, Qm A64: SABD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int32x4_t vabdq_s32 (int32x4_t a, int32x4_t b) A32: VABD.S32 Qd, Qn, Qm A64: SABD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

int8x16_t vabdq_s8 (int8x16_t a, int8x16_t b) A32: VABD.S8 Qd, Qn, Qm A64: SABD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

float32x4_t vabdq_f32 (float32x4_t a, float32x4_t b) A32: VABD.F32 Qd, Qn, Qm A64: FABD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint16x8_t vabdq_u16 (uint16x8_t a, uint16x8_t b) A32: VABD.U16 Qd, Qn, Qm A64: UABD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifference()

uint32x4_t vabdq_u32 (uint32x4_t a, uint32x4_t b) A32: VABD.U32 Qd, Qn, Qm A64: UABD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint8x8_t vaba_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) A32: VABA.U8 Dd, Dn, Dm A64: UABA Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int16x4_t vaba_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VABA.S16 Dd, Dn, Dm A64: SABA Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int32x2_t vaba_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VABA.S32 Dd, Dn, Dm A64: SABA Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int8x8_t vaba_s8 (int8x8_t a, int8x8_t b, int8x8_t c) A32: VABA.S8 Dd, Dn, Dm A64: SABA Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint16x4_t vaba_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) A32: VABA.U16 Dd, Dn, Dm A64: UABA Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint32x2_t vaba_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) A32: VABA.U32 Dd, Dn, Dm A64: UABA Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint8x16_t vabaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) A32: VABA.U8 Qd, Qn, Qm A64: UABA Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int16x8_t vabaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VABA.S16 Qd, Qn, Qm A64: SABA Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int32x4_t vabaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VABA.S32 Qd, Qn, Qm A64: SABA Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

int8x16_t vabaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) A32: VABA.S8 Qd, Qn, Qm A64: SABA Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint16x8_t vabaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) A32: VABA.U16 Qd, Qn, Qm A64: UABA Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceAdd()

uint32x4_t vabaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) A32: VABA.U32 Qd, Qn, Qm A64: UABA Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

uint16x8_t vabdl_u8 (uint8x8_t a, uint8x8_t b) A32: VABDL.U8 Qd, Dn, Dm A64: UABDL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

int32x4_t vabdl_s16 (int16x4_t a, int16x4_t b) A32: VABDL.S16 Qd, Dn, Dm A64: SABDL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

int64x2_t vabdl_s32 (int32x2_t a, int32x2_t b) A32: VABDL.S32 Qd, Dn, Dm A64: SABDL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

int16x8_t vabdl_s8 (int8x8_t a, int8x8_t b) A32: VABDL.S8 Qd, Dn, Dm A64: SABDL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

uint32x4_t vabdl_u16 (uint16x4_t a, uint16x4_t b) A32: VABDL.U16 Qd, Dn, Dm A64: UABDL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLower()

uint64x2_t vabdl_u32 (uint32x2_t a, uint32x2_t b) A32: VABDL.U32 Qd, Dn, Dm A64: UABDL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

uint16x8_t vabal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) A32: VABAL.U8 Qd, Dn, Dm A64: UABAL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

int32x4_t vabal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VABAL.S16 Qd, Dn, Dm A64: SABAL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

int64x2_t vabal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VABAL.S32 Qd, Dn, Dm A64: SABAL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

int16x8_t vabal_s8 (int16x8_t a, int8x8_t b, int8x8_t c) A32: VABAL.S8 Qd, Dn, Dm A64: SABAL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

uint32x4_t vabal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) A32: VABAL.U16 Qd, Dn, Dm A64: UABAL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningLowerAndAdd()

uint64x2_t vabal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) A32: VABAL.U32 Qd, Dn, Dm A64: UABAL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

uint16x8_t vabdl_high_u8 (uint8x16_t a, uint8x16_t b) A32: VABDL.U8 Qd, Dn+1, Dm+1 A64: UABDL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

int32x4_t vabdl_high_s16 (int16x8_t a, int16x8_t b) A32: VABDL.S16 Qd, Dn+1, Dm+1 A64: SABDL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

int64x2_t vabdl_high_s32 (int32x4_t a, int32x4_t b) A32: VABDL.S32 Qd, Dn+1, Dm+1 A64: SABDL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

int16x8_t vabdl_high_s8 (int8x16_t a, int8x16_t b) A32: VABDL.S8 Qd, Dn+1, Dm+1 A64: SABDL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

uint32x4_t vabdl_high_u16 (uint16x8_t a, uint16x8_t b) A32: VABDL.U16 Qd, Dn+1, Dm+1 A64: UABDL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpper()

uint64x2_t vabdl_high_u32 (uint32x4_t a, uint32x4_t b) A32: VABDL.U32 Qd, Dn+1, Dm+1 A64: UABDL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

uint16x8_t vabal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) A32: VABAL.U8 Qd, Dn+1, Dm+1 A64: UABAL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

int32x4_t vabal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VABAL.S16 Qd, Dn+1, Dm+1 A64: SABAL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

int64x2_t vabal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VABAL.S32 Qd, Dn+1, Dm+1 A64: SABAL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

int16x8_t vabal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) A32: VABAL.S8 Qd, Dn+1, Dm+1 A64: SABAL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

uint32x4_t vabal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) A32: VABAL.U16 Qd, Dn+1, Dm+1 A64: UABAL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AbsoluteDifferenceWideningUpperAndAdd()

uint64x2_t vabal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) A32: VABAL.U32 Qd, Dn+1, Dm+1 A64: UABAL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint8x8_t vadd_u8 (uint8x8_t a, uint8x8_t b) A32: VADD.I8 Dd, Dn, Dm A64: ADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int16x4_t vadd_s16 (int16x4_t a, int16x4_t b) A32: VADD.I16 Dd, Dn, Dm A64: ADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int32x2_t vadd_s32 (int32x2_t a, int32x2_t b) A32: VADD.I32 Dd, Dn, Dm A64: ADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int8x8_t vadd_s8 (int8x8_t a, int8x8_t b) A32: VADD.I8 Dd, Dn, Dm A64: ADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

float32x2_t vadd_f32 (float32x2_t a, float32x2_t b) A32: VADD.F32 Dd, Dn, Dm A64: FADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint16x4_t vadd_u16 (uint16x4_t a, uint16x4_t b) A32: VADD.I16 Dd, Dn, Dm A64: ADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint32x2_t vadd_u32 (uint32x2_t a, uint32x2_t b) A32: VADD.I32 Dd, Dn, Dm A64: ADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint8x16_t vaddq_u8 (uint8x16_t a, uint8x16_t b) A32: VADD.I8 Qd, Qn, Qm A64: ADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int16x8_t vaddq_s16 (int16x8_t a, int16x8_t b) A32: VADD.I16 Qd, Qn, Qm A64: ADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int32x4_t vaddq_s32 (int32x4_t a, int32x4_t b) A32: VADD.I32 Qd, Qn, Qm A64: ADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int64x2_t vaddq_s64 (int64x2_t a, int64x2_t b) A32: VADD.I64 Qd, Qn, Qm A64: ADD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

int8x16_t vaddq_s8 (int8x16_t a, int8x16_t b) A32: VADD.I8 Qd, Qn, Qm A64: ADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

float32x4_t vaddq_f32 (float32x4_t a, float32x4_t b) A32: VADD.F32 Qd, Qn, Qm A64: FADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint16x8_t vaddq_u16 (uint16x8_t a, uint16x8_t b) A32: VADD.I16 Qd, Qn, Qm A64: ADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint32x4_t vaddq_u32 (uint32x4_t a, uint32x4_t b) A32: VADD.I32 Qd, Qn, Qm A64: ADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Add()

uint64x2_t vaddq_u64 (uint64x2_t a, uint64x2_t b) A32: VADD.I64 Qd, Qn, Qm A64: ADD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

uint8x8_t vaddhn_u16 (uint16x8_t a, uint16x8_t b) A32: VADDHN.I16 Dd, Qn, Qm A64: ADDHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

int16x4_t vaddhn_s32 (int32x4_t a, int32x4_t b) A32: VADDHN.I32 Dd, Qn, Qm A64: ADDHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

int32x2_t vaddhn_s64 (int64x2_t a, int64x2_t b) A32: VADDHN.I64 Dd, Qn, Qm A64: ADDHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

int8x8_t vaddhn_s16 (int16x8_t a, int16x8_t b) A32: VADDHN.I16 Dd, Qn, Qm A64: ADDHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

uint16x4_t vaddhn_u32 (uint32x4_t a, uint32x4_t b) A32: VADDHN.I32 Dd, Qn, Qm A64: ADDHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingLower()

uint32x2_t vaddhn_u64 (uint64x2_t a, uint64x2_t b) A32: VADDHN.I64 Dd, Qn, Qm A64: ADDHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

uint8x16_t vaddhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) A32: VADDHN.I16 Dd+1, Qn, Qm A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

int16x8_t vaddhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) A32: VADDHN.I32 Dd+1, Qn, Qm A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

int32x4_t vaddhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) A32: VADDHN.I64 Dd+1, Qn, Qm A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

int8x16_t vaddhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) A32: VADDHN.I16 Dd+1, Qn, Qm A64: ADDHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

uint16x8_t vaddhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) A32: VADDHN.I32 Dd+1, Qn, Qm A64: ADDHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddHighNarrowingUpper()

uint32x4_t vaddhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) A32: VADDHN.I64 Dd+1, Qn, Qm A64: ADDHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

uint8x8_t vpadd_u8 (uint8x8_t a, uint8x8_t b) A32: VPADD.I8 Dd, Dn, Dm A64: ADDP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

int16x4_t vpadd_s16 (int16x4_t a, int16x4_t b) A32: VPADD.I16 Dd, Dn, Dm A64: ADDP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

int32x2_t vpadd_s32 (int32x2_t a, int32x2_t b) A32: VPADD.I32 Dd, Dn, Dm A64: ADDP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

int8x8_t vpadd_s8 (int8x8_t a, int8x8_t b) A32: VPADD.I8 Dd, Dn, Dm A64: ADDP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

float32x2_t vpadd_f32 (float32x2_t a, float32x2_t b) A32: VPADD.F32 Dd, Dn, Dm A64: FADDP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

uint16x4_t vpadd_u16 (uint16x4_t a, uint16x4_t b) A32: VPADD.I16 Dd, Dn, Dm A64: ADDP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwise()

uint32x2_t vpadd_u32 (uint32x2_t a, uint32x2_t b) A32: VPADD.I32 Dd, Dn, Dm A64: ADDP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

uint16x4_t vpaddl_u8 (uint8x8_t a) A32: VPADDL.U8 Dd, Dm A64: UADDLP Vd.4H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

int32x2_t vpaddl_s16 (int16x4_t a) A32: VPADDL.S16 Dd, Dm A64: SADDLP Vd.2S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

int16x4_t vpaddl_s8 (int8x8_t a) A32: VPADDL.S8 Dd, Dm A64: SADDLP Vd.4H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

uint32x2_t vpaddl_u16 (uint16x4_t a) A32: VPADDL.U16 Dd, Dm A64: UADDLP Vd.2S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

uint16x8_t vpaddlq_u8 (uint8x16_t a) A32: VPADDL.U8 Qd, Qm A64: UADDLP Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

int32x4_t vpaddlq_s16 (int16x8_t a) A32: VPADDL.S16 Qd, Qm A64: SADDLP Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

int64x2_t vpaddlq_s32 (int32x4_t a) A32: VPADDL.S32 Qd, Qm A64: SADDLP Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

int16x8_t vpaddlq_s8 (int8x16_t a) A32: VPADDL.S8 Qd, Qm A64: SADDLP Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

uint32x4_t vpaddlq_u16 (uint16x8_t a) A32: VPADDL.U16 Qd, Qm A64: UADDLP Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWidening()

uint64x2_t vpaddlq_u32 (uint32x4_t a) A32: VPADDL.U32 Qd, Qm A64: UADDLP Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

uint16x4_t vpadal_u8 (uint16x4_t a, uint8x8_t b) A32: VPADAL.U8 Dd, Dm A64: UADALP Vd.4H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

int32x2_t vpadal_s16 (int32x2_t a, int16x4_t b) A32: VPADAL.S16 Dd, Dm A64: SADALP Vd.2S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

int16x4_t vpadal_s8 (int16x4_t a, int8x8_t b) A32: VPADAL.S8 Dd, Dm A64: SADALP Vd.4H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

uint32x2_t vpadal_u16 (uint32x2_t a, uint16x4_t b) A32: VPADAL.U16 Dd, Dm A64: UADALP Vd.2S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

uint16x8_t vpadalq_u8 (uint16x8_t a, uint8x16_t b) A32: VPADAL.U8 Qd, Qm A64: UADALP Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

int32x4_t vpadalq_s16 (int32x4_t a, int16x8_t b) A32: VPADAL.S16 Qd, Qm A64: SADALP Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

int64x2_t vpadalq_s32 (int64x2_t a, int32x4_t b) A32: VPADAL.S32 Qd, Qm A64: SADALP Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

int16x8_t vpadalq_s8 (int16x8_t a, int8x16_t b) A32: VPADAL.S8 Qd, Qm A64: SADALP Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

uint32x4_t vpadalq_u16 (uint32x4_t a, uint16x8_t b) A32: VPADAL.U16 Qd, Qm A64: UADALP Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAdd()

uint64x2_t vpadalq_u32 (uint64x2_t a, uint32x4_t b) A32: VPADAL.U32 Qd, Qm A64: UADALP Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAddScalar()

int64x1_t vpadal_s32 (int64x1_t a, int32x2_t b) A32: VPADAL.S32 Dd, Dm A64: SADALP Vd.1D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningAndAddScalar()

uint64x1_t vpadal_u32 (uint64x1_t a, uint32x2_t b) A32: VPADAL.U32 Dd, Dm A64: UADALP Vd.1D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningScalar()

int64x1_t vpaddl_s32 (int32x2_t a) A32: VPADDL.S32 Dd, Dm A64: SADDLP Dd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddPairwiseWideningScalar()

uint64x1_t vpaddl_u32 (uint32x2_t a) A32: VPADDL.U32 Dd, Dm A64: UADDLP Dd, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

uint8x8_t vraddhn_u16 (uint16x8_t a, uint16x8_t b) A32: VRADDHN.I16 Dd, Qn, Qm A64: RADDHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

int16x4_t vraddhn_s32 (int32x4_t a, int32x4_t b) A32: VRADDHN.I32 Dd, Qn, Qm A64: RADDHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

int32x2_t vraddhn_s64 (int64x2_t a, int64x2_t b) A32: VRADDHN.I64 Dd, Qn, Qm A64: RADDHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

int8x8_t vraddhn_s16 (int16x8_t a, int16x8_t b) A32: VRADDHN.I16 Dd, Qn, Qm A64: RADDHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

uint16x4_t vraddhn_u32 (uint32x4_t a, uint32x4_t b) A32: VRADDHN.I32 Dd, Qn, Qm A64: RADDHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingLower()

uint32x2_t vraddhn_u64 (uint64x2_t a, uint64x2_t b) A32: VRADDHN.I64 Dd, Qn, Qm A64: RADDHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

uint8x16_t vraddhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) A32: VRADDHN.I16 Dd+1, Qn, Qm A64: RADDHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

int16x8_t vraddhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) A32: VRADDHN.I32 Dd+1, Qn, Qm A64: RADDHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

int32x4_t vraddhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) A32: VRADDHN.I64 Dd+1, Qn, Qm A64: RADDHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

int8x16_t vraddhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) A32: VRADDHN.I16 Dd+1, Qn, Qm A64: RADDHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

uint16x8_t vraddhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) A32: VRADDHN.I32 Dd+1, Qn, Qm A64: RADDHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddRoundedHighNarrowingUpper()

uint32x4_t vraddhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) A32: VRADDHN.I64 Dd+1, Qn, Qm A64: RADDHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint8x8_t vqadd_u8 (uint8x8_t a, uint8x8_t b) A32: VQADD.U8 Dd, Dn, Dm A64: UQADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int16x4_t vqadd_s16 (int16x4_t a, int16x4_t b) A32: VQADD.S16 Dd, Dn, Dm A64: SQADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int32x2_t vqadd_s32 (int32x2_t a, int32x2_t b) A32: VQADD.S32 Dd, Dn, Dm A64: SQADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int8x8_t vqadd_s8 (int8x8_t a, int8x8_t b) A32: VQADD.S8 Dd, Dn, Dm A64: SQADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint16x4_t vqadd_u16 (uint16x4_t a, uint16x4_t b) A32: VQADD.U16 Dd, Dn, Dm A64: UQADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint32x2_t vqadd_u32 (uint32x2_t a, uint32x2_t b) A32: VQADD.U32 Dd, Dn, Dm A64: UQADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint8x16_t vqaddq_u8 (uint8x16_t a, uint8x16_t b) A32: VQADD.U8 Qd, Qn, Qm A64: UQADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int16x8_t vqaddq_s16 (int16x8_t a, int16x8_t b) A32: VQADD.S16 Qd, Qn, Qm A64: SQADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int32x4_t vqaddq_s32 (int32x4_t a, int32x4_t b) A32: VQADD.S32 Qd, Qn, Qm A64: SQADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int64x2_t vqaddq_s64 (int64x2_t a, int64x2_t b) A32: VQADD.S64 Qd, Qn, Qm A64: SQADD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

int8x16_t vqaddq_s8 (int8x16_t a, int8x16_t b) A32: VQADD.S8 Qd, Qn, Qm A64: SQADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint16x8_t vqaddq_u16 (uint16x8_t a, uint16x8_t b) A32: VQADD.U16 Qd, Qn, Qm A64: UQADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint32x4_t vqaddq_u32 (uint32x4_t a, uint32x4_t b) A32: VQADD.U32 Qd, Qn, Qm A64: UQADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturate()

uint64x2_t vqaddq_u64 (uint64x2_t a, uint64x2_t b) A32: VQADD.U64 Qd, Qn, Qm A64: UQADD Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturateScalar()

int64x1_t vqadd_s64 (int64x1_t a, int64x1_t b) A32: VQADD.S64 Dd, Dn, Dm A64: SQADD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.AddSaturateScalar()

uint64x1_t vqadd_u64 (uint64x1_t a, uint64x1_t b) A32: VQADD.U64 Dd, Dn, Dm A64: UQADD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar()

float64x1_t vadd_f64 (float64x1_t a, float64x1_t b) A32: VADD.F64 Dd, Dn, Dm A64: FADD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar()

int64x1_t vadd_s64 (int64x1_t a, int64x1_t b) A32: VADD.I64 Dd, Dn, Dm A64: ADD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar()

float32_t vadds_f32 (float32_t a, float32_t b) A32: VADD.F32 Sd, Sn, Sm A64: FADD Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.AddScalar()

uint64x1_t vadd_u64 (uint64x1_t a, uint64x1_t b) A32: VADD.I64 Dd, Dn, Dm A64: ADD Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint16x8_t vaddl_u8 (uint8x8_t a, uint8x8_t b) A32: VADDL.U8 Qd, Dn, Dm A64: UADDL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int32x4_t vaddl_s16 (int16x4_t a, int16x4_t b) A32: VADDL.S16 Qd, Dn, Dm A64: SADDL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int64x2_t vaddl_s32 (int32x2_t a, int32x2_t b) A32: VADDL.S32 Qd, Dn, Dm A64: SADDL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int16x8_t vaddl_s8 (int8x8_t a, int8x8_t b) A32: VADDL.S8 Qd, Dn, Dm A64: SADDL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint32x4_t vaddl_u16 (uint16x4_t a, uint16x4_t b) A32: VADDL.U16 Qd, Dn, Dm A64: UADDL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint64x2_t vaddl_u32 (uint32x2_t a, uint32x2_t b) A32: VADDL.U32 Qd, Dn, Dm A64: UADDL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int16x8_t vaddw_s8 (int16x8_t a, int8x8_t b) A32: VADDW.S8 Qd, Qn, Dm A64: SADDW Vd.8H, Vn.8H, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int32x4_t vaddw_s16 (int32x4_t a, int16x4_t b) A32: VADDW.S16 Qd, Qn, Dm A64: SADDW Vd.4S, Vn.4S, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

int64x2_t vaddw_s32 (int64x2_t a, int32x2_t b) A32: VADDW.S32 Qd, Qn, Dm A64: SADDW Vd.2D, Vn.2D, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint16x8_t vaddw_u8 (uint16x8_t a, uint8x8_t b) A32: VADDW.U8 Qd, Qn, Dm A64: UADDW Vd.8H, Vn.8H, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint32x4_t vaddw_u16 (uint32x4_t a, uint16x4_t b) A32: VADDW.U16 Qd, Qn, Dm A64: UADDW Vd.4S, Vn.4S, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningLower()

uint64x2_t vaddw_u32 (uint64x2_t a, uint32x2_t b) A32: VADDW.U32 Qd, Qn, Dm A64: UADDW Vd.2D, Vn.2D, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint16x8_t vaddl_high_u8 (uint8x16_t a, uint8x16_t b) A32: VADDL.U8 Qd, Dn+1, Dm+1 A64: UADDL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int32x4_t vaddl_high_s16 (int16x8_t a, int16x8_t b) A32: VADDL.S16 Qd, Dn+1, Dm+1 A64: SADDL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int16x8_t vaddw_high_s8 (int16x8_t a, int8x16_t b) A32: VADDW.S8 Qd, Qn, Dm+1 A64: SADDW2 Vd.8H, Vn.8H, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int32x4_t vaddw_high_s16 (int32x4_t a, int16x8_t b) A32: VADDW.S16 Qd, Qn, Dm+1 A64: SADDW2 Vd.4S, Vn.4S, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int64x2_t vaddl_high_s32 (int32x4_t a, int32x4_t b) A32: VADDL.S32 Qd, Dn+1, Dm+1 A64: SADDL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int64x2_t vaddw_high_s32 (int64x2_t a, int32x4_t b) A32: VADDW.S32 Qd, Qn, Dm+1 A64: SADDW2 Vd.2D, Vn.2D, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

int16x8_t vaddl_high_s8 (int8x16_t a, int8x16_t b) A32: VADDL.S8 Qd, Dn+1, Dm+1 A64: SADDL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint16x8_t vaddw_high_u8 (uint16x8_t a, uint8x16_t b) A32: VADDW.U8 Qd, Qn, Dm+1 A64: UADDW2 Vd.8H, Vn.8H, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint32x4_t vaddl_high_u16 (uint16x8_t a, uint16x8_t b) A32: VADDL.U16 Qd, Dn+1, Dm+1 A64: UADDL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint32x4_t vaddw_high_u16 (uint32x4_t a, uint16x8_t b) A32: VADDW.U16 Qd, Qn, Dm+1 A64: UADDW2 Vd.4S, Vn.4S, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint64x2_t vaddl_high_u32 (uint32x4_t a, uint32x4_t b) A32: VADDL.U32 Qd, Dn+1, Dm+1 A64: UADDL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.AddWideningUpper()

uint64x2_t vaddw_high_u32 (uint64x2_t a, uint32x4_t b) A32: VADDW.U32 Qd, Qn, Dm+1 A64: UADDW2 Vd.2D, Vn.2D, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint8x8_t vand_u8 (uint8x8_t a, uint8x8_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

float64x1_t vand_f64 (float64x1_t a, float64x1_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int16x4_t vand_s16 (int16x4_t a, int16x4_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int32x2_t vand_s32 (int32x2_t a, int32x2_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int64x1_t vand_s64 (int64x1_t a, int64x1_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int8x8_t vand_s8 (int8x8_t a, int8x8_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

float32x2_t vand_f32 (float32x2_t a, float32x2_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint16x4_t vand_u16 (uint16x4_t a, uint16x4_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint32x2_t vand_u32 (uint32x2_t a, uint32x2_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint64x1_t vand_u64 (uint64x1_t a, uint64x1_t b) A32: VAND Dd, Dn, Dm A64: AND Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint8x16_t vandq_u8 (uint8x16_t a, uint8x16_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

float64x2_t vandq_f64 (float64x2_t a, float64x2_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int16x8_t vandq_s16 (int16x8_t a, int16x8_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int32x4_t vandq_s32 (int32x4_t a, int32x4_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int64x2_t vandq_s64 (int64x2_t a, int64x2_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

int8x16_t vandq_s8 (int8x16_t a, int8x16_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

float32x4_t vandq_f32 (float32x4_t a, float32x4_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint16x8_t vandq_u16 (uint16x8_t a, uint16x8_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint32x4_t vandq_u32 (uint32x4_t a, uint32x4_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.And()

uint64x2_t vandq_u64 (uint64x2_t a, uint64x2_t b) A32: VAND Qd, Qn, Qm A64: AND Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint8x8_t vbic_u8 (uint8x8_t a, uint8x8_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

float64x1_t vbic_f64 (float64x1_t a, float64x1_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int16x4_t vbic_s16 (int16x4_t a, int16x4_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int32x2_t vbic_s32 (int32x2_t a, int32x2_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int64x1_t vbic_s64 (int64x1_t a, int64x1_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int8x8_t vbic_s8 (int8x8_t a, int8x8_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

float32x2_t vbic_f32 (float32x2_t a, float32x2_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint16x4_t vbic_u16 (uint16x4_t a, uint16x4_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint32x2_t vbic_u32 (uint32x2_t a, uint32x2_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint64x1_t vbic_u64 (uint64x1_t a, uint64x1_t b) A32: VBIC Dd, Dn, Dm A64: BIC Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint8x16_t vbicq_u8 (uint8x16_t a, uint8x16_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

float64x2_t vbicq_f64 (float64x2_t a, float64x2_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int16x8_t vbicq_s16 (int16x8_t a, int16x8_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int32x4_t vbicq_s32 (int32x4_t a, int32x4_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int64x2_t vbicq_s64 (int64x2_t a, int64x2_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

int8x16_t vbicq_s8 (int8x16_t a, int8x16_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

float32x4_t vbicq_f32 (float32x4_t a, float32x4_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint16x8_t vbicq_u16 (uint16x8_t a, uint16x8_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint32x4_t vbicq_u32 (uint32x4_t a, uint32x4_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseClear()

uint64x2_t vbicq_u64 (uint64x2_t a, uint64x2_t b) A32: VBIC Qd, Qn, Qm A64: BIC Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint8x8_t vbsl_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

float64x1_t vbsl_f64 (uint64x1_t a, float64x1_t b, float64x1_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int16x4_t vbsl_s16 (uint16x4_t a, int16x4_t b, int16x4_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int32x2_t vbsl_s32 (uint32x2_t a, int32x2_t b, int32x2_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int64x1_t vbsl_s64 (uint64x1_t a, int64x1_t b, int64x1_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int8x8_t vbsl_s8 (uint8x8_t a, int8x8_t b, int8x8_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

float32x2_t vbsl_f32 (uint32x2_t a, float32x2_t b, float32x2_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint16x4_t vbsl_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint32x2_t vbsl_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint64x1_t vbsl_u64 (uint64x1_t a, uint64x1_t b, uint64x1_t c) A32: VBSL Dd, Dn, Dm A64: BSL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint8x16_t vbslq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

float64x2_t vbslq_f64 (uint64x2_t a, float64x2_t b, float64x2_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int16x8_t vbslq_s16 (uint16x8_t a, int16x8_t b, int16x8_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int32x4_t vbslq_s32 (uint32x4_t a, int32x4_t b, int32x4_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int64x2_t vbslq_s64 (uint64x2_t a, int64x2_t b, int64x2_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

int8x16_t vbslq_s8 (uint8x16_t a, int8x16_t b, int8x16_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

float32x4_t vbslq_f32 (uint32x4_t a, float32x4_t b, float32x4_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint16x8_t vbslq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint32x4_t vbslq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.BitwiseSelect()

uint64x2_t vbslq_u64 (uint64x2_t a, uint64x2_t b, uint64x2_t c) A32: VBSL Qd, Qn, Qm A64: BSL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Ceiling()

float32x2_t vrndp_f32 (float32x2_t a) A32: VRINTP.F32 Dd, Dm A64: FRINTP Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Ceiling()

float32x4_t vrndpq_f32 (float32x4_t a) A32: VRINTP.F32 Qd, Qm A64: FRINTP Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CeilingScalar()

float64x1_t vrndp_f64 (float64x1_t a) A32: VRINTP.F64 Dd, Dm A64: FRINTP Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.CeilingScalar()

float32_t vrndps_f32 (float32_t a) A32: VRINTP.F32 Sd, Sm A64: FRINTP Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint8x8_t vceq_u8 (uint8x8_t a, uint8x8_t b) A32: VCEQ.I8 Dd, Dn, Dm A64: CMEQ Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint16x4_t vceq_s16 (int16x4_t a, int16x4_t b) A32: VCEQ.I16 Dd, Dn, Dm A64: CMEQ Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x2_t vceq_s32 (int32x2_t a, int32x2_t b) A32: VCEQ.I32 Dd, Dn, Dm A64: CMEQ Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint8x8_t vceq_s8 (int8x8_t a, int8x8_t b) A32: VCEQ.I8 Dd, Dn, Dm A64: CMEQ Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x2_t vceq_f32 (float32x2_t a, float32x2_t b) A32: VCEQ.F32 Dd, Dn, Dm A64: FCMEQ Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint16x4_t vceq_u16 (uint16x4_t a, uint16x4_t b) A32: VCEQ.I16 Dd, Dn, Dm A64: CMEQ Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x2_t vceq_u32 (uint32x2_t a, uint32x2_t b) A32: VCEQ.I32 Dd, Dn, Dm A64: CMEQ Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint8x16_t vceqq_u8 (uint8x16_t a, uint8x16_t b) A32: VCEQ.I8 Qd, Qn, Qm A64: CMEQ Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint16x8_t vceqq_s16 (int16x8_t a, int16x8_t b) A32: VCEQ.I16 Qd, Qn, Qm A64: CMEQ Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x4_t vceqq_s32 (int32x4_t a, int32x4_t b) A32: VCEQ.I32 Qd, Qn, Qm A64: CMEQ Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint8x16_t vceqq_s8 (int8x16_t a, int8x16_t b) A32: VCEQ.I8 Qd, Qn, Qm A64: CMEQ Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x4_t vceqq_f32 (float32x4_t a, float32x4_t b) A32: VCEQ.F32 Qd, Qn, Qm A64: FCMEQ Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint16x8_t vceqq_u16 (uint16x8_t a, uint16x8_t b) A32: VCEQ.I16 Qd, Qn, Qm A64: CMEQ Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareEqual()

uint32x4_t vceqq_u32 (uint32x4_t a, uint32x4_t b) A32: VCEQ.I32 Qd, Qn, Qm A64: CMEQ Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint8x8_t vcgt_u8 (uint8x8_t a, uint8x8_t b) A32: VCGT.U8 Dd, Dn, Dm A64: CMHI Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint16x4_t vcgt_s16 (int16x4_t a, int16x4_t b) A32: VCGT.S16 Dd, Dn, Dm A64: CMGT Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x2_t vcgt_s32 (int32x2_t a, int32x2_t b) A32: VCGT.S32 Dd, Dn, Dm A64: CMGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint8x8_t vcgt_s8 (int8x8_t a, int8x8_t b) A32: VCGT.S8 Dd, Dn, Dm A64: CMGT Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x2_t vcgt_f32 (float32x2_t a, float32x2_t b) A32: VCGT.F32 Dd, Dn, Dm A64: FCMGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint16x4_t vcgt_u16 (uint16x4_t a, uint16x4_t b) A32: VCGT.U16 Dd, Dn, Dm A64: CMHI Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x2_t vcgt_u32 (uint32x2_t a, uint32x2_t b) A32: VCGT.U32 Dd, Dn, Dm A64: CMHI Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint8x16_t vcgtq_u8 (uint8x16_t a, uint8x16_t b) A32: VCGT.U8 Qd, Qn, Qm A64: CMHI Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint16x8_t vcgtq_s16 (int16x8_t a, int16x8_t b) A32: VCGT.S16 Qd, Qn, Qm A64: CMGT Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x4_t vcgtq_s32 (int32x4_t a, int32x4_t b) A32: VCGT.S32 Qd, Qn, Qm A64: CMGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint8x16_t vcgtq_s8 (int8x16_t a, int8x16_t b) A32: VCGT.S8 Qd, Qn, Qm A64: CMGT Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x4_t vcgtq_f32 (float32x4_t a, float32x4_t b) A32: VCGT.F32 Qd, Qn, Qm A64: FCMGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint16x8_t vcgtq_u16 (uint16x8_t a, uint16x8_t b) A32: VCGT.U16 Qd, Qn, Qm A64: CMHI Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThan()

uint32x4_t vcgtq_u32 (uint32x4_t a, uint32x4_t b) A32: VCGT.U32 Qd, Qn, Qm A64: CMHI Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint8x8_t vcge_u8 (uint8x8_t a, uint8x8_t b) A32: VCGE.U8 Dd, Dn, Dm A64: CMHS Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint16x4_t vcge_s16 (int16x4_t a, int16x4_t b) A32: VCGE.S16 Dd, Dn, Dm A64: CMGE Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x2_t vcge_s32 (int32x2_t a, int32x2_t b) A32: VCGE.S32 Dd, Dn, Dm A64: CMGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint8x8_t vcge_s8 (int8x8_t a, int8x8_t b) A32: VCGE.S8 Dd, Dn, Dm A64: CMGE Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x2_t vcge_f32 (float32x2_t a, float32x2_t b) A32: VCGE.F32 Dd, Dn, Dm A64: FCMGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint16x4_t vcge_u16 (uint16x4_t a, uint16x4_t b) A32: VCGE.U16 Dd, Dn, Dm A64: CMHS Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x2_t vcge_u32 (uint32x2_t a, uint32x2_t b) A32: VCGE.U32 Dd, Dn, Dm A64: CMHS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint8x16_t vcgeq_u8 (uint8x16_t a, uint8x16_t b) A32: VCGE.U8 Qd, Qn, Qm A64: CMHS Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint16x8_t vcgeq_s16 (int16x8_t a, int16x8_t b) A32: VCGE.S16 Qd, Qn, Qm A64: CMGE Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x4_t vcgeq_s32 (int32x4_t a, int32x4_t b) A32: VCGE.S32 Qd, Qn, Qm A64: CMGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint8x16_t vcgeq_s8 (int8x16_t a, int8x16_t b) A32: VCGE.S8 Qd, Qn, Qm A64: CMGE Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x4_t vcgeq_f32 (float32x4_t a, float32x4_t b) A32: VCGE.F32 Qd, Qn, Qm A64: FCMGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint16x8_t vcgeq_u16 (uint16x8_t a, uint16x8_t b) A32: VCGE.U16 Qd, Qn, Qm A64: CMHS Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareGreaterThanOrEqual()

uint32x4_t vcgeq_u32 (uint32x4_t a, uint32x4_t b) A32: VCGE.U32 Qd, Qn, Qm A64: CMHS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint8x8_t vclt_u8 (uint8x8_t a, uint8x8_t b) A32: VCLT.U8 Dd, Dn, Dm A64: CMHI Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint16x4_t vclt_s16 (int16x4_t a, int16x4_t b) A32: VCLT.S16 Dd, Dn, Dm A64: CMGT Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x2_t vclt_s32 (int32x2_t a, int32x2_t b) A32: VCLT.S32 Dd, Dn, Dm A64: CMGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint8x8_t vclt_s8 (int8x8_t a, int8x8_t b) A32: VCLT.S8 Dd, Dn, Dm A64: CMGT Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x2_t vclt_f32 (float32x2_t a, float32x2_t b) A32: VCLT.F32 Dd, Dn, Dm A64: FCMGT Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint16x4_t vclt_u16 (uint16x4_t a, uint16x4_t b) A32: VCLT.U16 Dd, Dn, Dm A64: CMHI Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x2_t vclt_u32 (uint32x2_t a, uint32x2_t b) A32: VCLT.U32 Dd, Dn, Dm A64: CMHI Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint8x16_t vcltq_u8 (uint8x16_t a, uint8x16_t b) A32: VCLT.U8 Qd, Qn, Qm A64: CMHI Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint16x8_t vcltq_s16 (int16x8_t a, int16x8_t b) A32: VCLT.S16 Qd, Qn, Qm A64: CMGT Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x4_t vcltq_s32 (int32x4_t a, int32x4_t b) A32: VCLT.S32 Qd, Qn, Qm A64: CMGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint8x16_t vcltq_s8 (int8x16_t a, int8x16_t b) A32: VCLT.S8 Qd, Qn, Qm A64: CMGT Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x4_t vcltq_f32 (float32x4_t a, float32x4_t b) A32: VCLT.F32 Qd, Qn, Qm A64: FCMGT Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint16x8_t vcltq_u16 (uint16x8_t a, uint16x8_t b) A32: VCLT.U16 Qd, Qn, Qm A64: CMHI Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThan()

uint32x4_t vcltq_u32 (uint32x4_t a, uint32x4_t b) A32: VCLT.U32 Qd, Qn, Qm A64: CMHI Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint8x8_t vcle_u8 (uint8x8_t a, uint8x8_t b) A32: VCLE.U8 Dd, Dn, Dm A64: CMHS Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint16x4_t vcle_s16 (int16x4_t a, int16x4_t b) A32: VCLE.S16 Dd, Dn, Dm A64: CMGE Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x2_t vcle_s32 (int32x2_t a, int32x2_t b) A32: VCLE.S32 Dd, Dn, Dm A64: CMGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint8x8_t vcle_s8 (int8x8_t a, int8x8_t b) A32: VCLE.S8 Dd, Dn, Dm A64: CMGE Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x2_t vcle_f32 (float32x2_t a, float32x2_t b) A32: VCLE.F32 Dd, Dn, Dm A64: FCMGE Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint16x4_t vcle_u16 (uint16x4_t a, uint16x4_t b) A32: VCLE.U16 Dd, Dn, Dm A64: CMHS Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x2_t vcle_u32 (uint32x2_t a, uint32x2_t b) A32: VCLE.U32 Dd, Dn, Dm A64: CMHS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint8x16_t vcleq_u8 (uint8x16_t a, uint8x16_t b) A32: VCLE.U8 Qd, Qn, Qm A64: CMHS Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint16x8_t vcleq_s16 (int16x8_t a, int16x8_t b) A32: VCLE.S16 Qd, Qn, Qm A64: CMGE Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x4_t vcleq_s32 (int32x4_t a, int32x4_t b) A32: VCLE.S32 Qd, Qn, Qm A64: CMGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint8x16_t vcleq_s8 (int8x16_t a, int8x16_t b) A32: VCLE.S8 Qd, Qn, Qm A64: CMGE Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x4_t vcleq_f32 (float32x4_t a, float32x4_t b) A32: VCLE.F32 Qd, Qn, Qm A64: FCMGE Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint16x8_t vcleq_u16 (uint16x8_t a, uint16x8_t b) A32: VCLE.U16 Qd, Qn, Qm A64: CMHS Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareLessThanOrEqual()

uint32x4_t vcleq_u32 (uint32x4_t a, uint32x4_t b) A32: VCLE.U32 Qd, Qn, Qm A64: CMHS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint8x8_t vtst_u8 (uint8x8_t a, uint8x8_t b) A32: VTST.8 Dd, Dn, Dm A64: CMTST Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint16x4_t vtst_s16 (int16x4_t a, int16x4_t b) A32: VTST.16 Dd, Dn, Dm A64: CMTST Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x2_t vtst_s32 (int32x2_t a, int32x2_t b) A32: VTST.32 Dd, Dn, Dm A64: CMTST Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint8x8_t vtst_s8 (int8x8_t a, int8x8_t b) A32: VTST.8 Dd, Dn, Dm A64: CMTST Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x2_t vtst_f32 (float32x2_t a, float32x2_t b) A32: VTST.32 Dd, Dn, Dm A64: CMTST Vd.2S, Vn.2S, Vm.2S The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint16x4_t vtst_u16 (uint16x4_t a, uint16x4_t b) A32: VTST.16 Dd, Dn, Dm A64: CMTST Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x2_t vtst_u32 (uint32x2_t a, uint32x2_t b) A32: VTST.32 Dd, Dn, Dm A64: CMTST Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint8x16_t vtstq_u8 (uint8x16_t a, uint8x16_t b) A32: VTST.8 Qd, Qn, Qm A64: CMTST Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint16x8_t vtstq_s16 (int16x8_t a, int16x8_t b) A32: VTST.16 Qd, Qn, Qm A64: CMTST Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x4_t vtstq_s32 (int32x4_t a, int32x4_t b) A32: VTST.32 Qd, Qn, Qm A64: CMTST Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint8x16_t vtstq_s8 (int8x16_t a, int8x16_t b) A32: VTST.8 Qd, Qn, Qm A64: CMTST Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x4_t vtstq_f32 (float32x4_t a, float32x4_t b) A32: VTST.32 Qd, Qn, Qm A64: CMTST Vd.4S, Vn.4S, Vm.4S The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint16x8_t vtstq_u16 (uint16x8_t a, uint16x8_t b) A32: VTST.16 Qd, Qn, Qm A64: CMTST Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.CompareTest()

uint32x4_t vtstq_u32 (uint32x4_t a, uint32x4_t b) A32: VTST.32 Qd, Qn, Qm A64: CMTST Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundAwayFromZero()

int32x2_t vcvta_s32_f32 (float32x2_t a) A32: VCVTA.S32.F32 Dd, Dm A64: FCVTAS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundAwayFromZero()

int32x4_t vcvtaq_s32_f32 (float32x4_t a) A32: VCVTA.S32.F32 Qd, Qm A64: FCVTAS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundAwayFromZeroScalar()

int32_t vcvtas_s32_f32 (float32_t a) A32: VCVTA.S32.F32 Sd, Sm A64: FCVTAS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToEven()

int32x2_t vcvtn_s32_f32 (float32x2_t a) A32: VCVTN.S32.F32 Dd, Dm A64: FCVTNS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToEven()

int32x4_t vcvtnq_s32_f32 (float32x4_t a) A32: VCVTN.S32.F32 Qd, Qm A64: FCVTNS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToEvenScalar()

int32_t vcvtns_s32_f32 (float32_t a) A32: VCVTN.S32.F32 Sd, Sm A64: FCVTNS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToNegativeInfinity()

int32x2_t vcvtm_s32_f32 (float32x2_t a) A32: VCVTM.S32.F32 Dd, Dm A64: FCVTMS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToNegativeInfinity()

int32x4_t vcvtmq_s32_f32 (float32x4_t a) A32: VCVTM.S32.F32 Qd, Qm A64: FCVTMS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToNegativeInfinityScalar()

int32_t vcvtms_s32_f32 (float32_t a) A32: VCVTM.S32.F32 Sd, Sm A64: FCVTMS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToPositiveInfinity()

int32x2_t vcvtp_s32_f32 (float32x2_t a) A32: VCVTP.S32.F32 Dd, Dm A64: FCVTPS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToPositiveInfinity()

int32x4_t vcvtpq_s32_f32 (float32x4_t a) A32: VCVTP.S32.F32 Qd, Qm A64: FCVTPS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToPositiveInfinityScalar()

int32_t vcvtps_s32_f32 (float32_t a) A32: VCVTP.S32.F32 Sd, Sm A64: FCVTPS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToZero()

int32x2_t vcvt_s32_f32 (float32x2_t a) A32: VCVT.S32.F32 Dd, Dm A64: FCVTZS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToZero()

int32x4_t vcvtq_s32_f32 (float32x4_t a) A32: VCVT.S32.F32 Qd, Qm A64: FCVTZS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToInt32RoundToZeroScalar()

int32_t vcvts_s32_f32 (float32_t a) A32: VCVT.S32.F32 Sd, Sm A64: FCVTZS Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingle()

float32x2_t vcvt_f32_s32 (int32x2_t a) A32: VCVT.F32.S32 Dd, Dm A64: SCVTF Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingle()

float32x2_t vcvt_f32_u32 (uint32x2_t a) A32: VCVT.F32.U32 Dd, Dm A64: UCVTF Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingle()

float32x4_t vcvtq_f32_s32 (int32x4_t a) A32: VCVT.F32.S32 Qd, Qm A64: SCVTF Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingle()

float32x4_t vcvtq_f32_u32 (uint32x4_t a) A32: VCVT.F32.U32 Qd, Qm A64: UCVTF Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingleScalar()

float32_t vcvts_f32_s32 (int32_t a) A32: VCVT.F32.S32 Sd, Sm A64: SCVTF Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToSingleScalar()

float32_t vcvts_f32_u32 (uint32_t a) A32: VCVT.F32.U32 Sd, Sm A64: UCVTF Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundAwayFromZero()

uint32x2_t vcvta_u32_f32 (float32x2_t a) A32: VCVTA.U32.F32 Dd, Dm A64: FCVTAU Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundAwayFromZero()

uint32x4_t vcvtaq_u32_f32 (float32x4_t a) A32: VCVTA.U32.F32 Qd, Qm A64: FCVTAU Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundAwayFromZeroScalar()

uint32_t vcvtas_u32_f32 (float32_t a) A32: VCVTA.U32.F32 Sd, Sm A64: FCVTAU Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToEven()

uint32x2_t vcvtn_u32_f32 (float32x2_t a) A32: VCVTN.U32.F32 Dd, Dm A64: FCVTNU Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToEven()

uint32x4_t vcvtnq_u32_f32 (float32x4_t a) A32: VCVTN.U32.F32 Qd, Qm A64: FCVTNU Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToEvenScalar()

uint32_t vcvtns_u32_f32 (float32_t a) A32: VCVTN.U32.F32 Sd, Sm A64: FCVTNU Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToNegativeInfinity()

uint32x2_t vcvtm_u32_f32 (float32x2_t a) A32: VCVTM.U32.F32 Dd, Dm A64: FCVTMU Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToNegativeInfinity()

uint32x4_t vcvtmq_u32_f32 (float32x4_t a) A32: VCVTM.U32.F32 Qd, Qm A64: FCVTMU Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToNegativeInfinityScalar()

uint32_t vcvtms_u32_f32 (float32_t a) A32: VCVTM.U32.F32 Sd, Sm A64: FCVTMU Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToPositiveInfinity()

uint32x2_t vcvtp_u32_f32 (float32x2_t a) A32: VCVTP.U32.F32 Dd, Dm A64: FCVTPU Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToPositiveInfinity()

uint32x4_t vcvtpq_u32_f32 (float32x4_t a) A32: VCVTP.U32.F32 Qd, Qm A64: FCVTPU Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToPositiveInfinityScalar()

uint32_t vcvtps_u32_f32 (float32_t a) A32: VCVTP.U32.F32 Sd, Sm A64: FCVTPU Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToZero()

uint32x2_t vcvt_u32_f32 (float32x2_t a) A32: VCVT.U32.F32 Dd, Dm A64: FCVTZU Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToZero()

uint32x4_t vcvtq_u32_f32 (float32x4_t a) A32: VCVT.U32.F32 Qd, Qm A64: FCVTZU Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ConvertToUInt32RoundToZeroScalar()

uint32_t vcvts_u32_f32 (float32_t a) A32: VCVT.U32.F32 Sd, Sm A64: FCVTZU Sd, Sn

System.Runtime.Intrinsics.Arm.AdvSimd.DivideScalar()

float64x1_t vdiv_f64 (float64x1_t a, float64x1_t b) A32: VDIV.F64 Dd, Dn, Dm A64: FDIV Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.DivideScalar()

float32_t vdivs_f32 (float32_t a, float32_t b) A32: VDIV.F32 Sd, Sn, Sm A64: FDIV Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint8x8_t vdup_lane_u8 (uint8x8_t vec, const int lane) A32: VDUP.8 Dd, Dm[index] A64: DUP Vd.8B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int16x4_t vdup_lane_s16 (int16x4_t vec, const int lane) A32: VDUP.16 Dd, Dm[index] A64: DUP Vd.4H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int32x2_t vdup_lane_s32 (int32x2_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

float32x2_t vdup_lane_f32 (float32x2_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int8x8_t vdup_lane_s8 (int8x8_t vec, const int lane) A32: VDUP.8 Dd, Dm[index] A64: DUP Vd.8B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint16x4_t vdup_lane_u16 (uint16x4_t vec, const int lane) A32: VDUP.16 Dd, Dm[index] A64: DUP Vd.4H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint32x2_t vdup_lane_u32 (uint32x2_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint8x8_t vdup_laneq_u8 (uint8x16_t vec, const int lane) A32: VDUP.8 Dd, Dm[index] A64: DUP Vd.8B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int16x4_t vdup_laneq_s16 (int16x8_t vec, const int lane) A32: VDUP.16 Dd, Dm[index] A64: DUP Vd.4H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int32x2_t vdup_laneq_s32 (int32x4_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

float32x2_t vdup_laneq_f32 (float32x4_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

int8x8_t vdup_laneq_s8 (int8x16_t vec, const int lane) A32: VDUP.8 Dd, Dm[index] A64: DUP Vd.8B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint16x4_t vdup_laneq_u16 (uint16x8_t vec, const int lane) A32: VDUP.16 Dd, Dm[index] A64: DUP Vd.4H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector64()

uint32x2_t vdup_laneq_u32 (uint32x4_t vec, const int lane) A32: VDUP.32 Dd, Dm[index] A64: DUP Vd.2S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint8x16_t vdupq_lane_u8 (uint8x8_t vec, const int lane) A32: VDUP.8 Qd, Dm[index] A64: DUP Vd.16B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int16x8_t vdupq_lane_s16 (int16x4_t vec, const int lane) A32: VDUP.16 Qd, Dm[index] A64: DUP Vd.8H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int32x4_t vdupq_lane_s32 (int32x2_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

float32x4_t vdupq_lane_f32 (float32x2_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int8x16_t vdupq_lane_s8 (int8x8_t vec, const int lane) A32: VDUP.8 Qd, Dm[index] A64: DUP Vd.16B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint16x8_t vdupq_lane_u16 (uint16x4_t vec, const int lane) A32: VDUP.16 Qd, Dm[index] A64: DUP Vd.8H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint32x4_t vdupq_lane_u32 (uint32x2_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint8x16_t vdupq_lane_u8 (uint8x16_t vec, const int lane) A32: VDUP.8 Qd, Dm[index] A64: DUP Vd.16B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int16x8_t vdupq_lane_s16 (int16x8_t vec, const int lane) A32: VDUP.16 Qd, Dm[index] A64: DUP Vd.8H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int32x4_t vdupq_lane_s32 (int32x4_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

float32x4_t vdupq_lane_f32 (float32x4_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

int8x16_t vdupq_lane_s8 (int8x16_t vec, const int lane) A32: VDUP.8 Qd, Dm[index] A64: DUP Vd.16B, Vn.B[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint16x8_t vdupq_lane_u16 (uint16x8_t vec, const int lane) A32: VDUP.16 Qd, Dm[index] A64: DUP Vd.8H, Vn.H[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateSelectedScalarToVector128()

uint32x4_t vdupq_lane_u32 (uint32x4_t vec, const int lane) A32: VDUP.32 Qd, Dm[index] A64: DUP Vd.4S, Vn.S[index]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

uint8x8_t vdup_n_u8 (uint8_t value) A32: VDUP.8 Dd, Rt A64: DUP Vd.8B, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

int16x4_t vdup_n_s16 (int16_t value) A32: VDUP.16 Dd, Rt A64: DUP Vd.4H, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

int32x2_t vdup_n_s32 (int32_t value) A32: VDUP.32 Dd, Rt A64: DUP Vd.2S, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

int8x8_t vdup_n_s8 (int8_t value) A32: VDUP.8 Dd, Rt A64: DUP Vd.8B, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

float32x2_t vdup_n_f32 (float32_t value) A32: VDUP Dd, Dm[0] A64: DUP Vd.2S, Vn.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

uint16x4_t vdup_n_u16 (uint16_t value) A32: VDUP.16 Dd, Rt A64: DUP Vd.4H, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector64()

uint32x2_t vdup_n_u32 (uint32_t value) A32: VDUP.32 Dd, Rt A64: DUP Vd.2S, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

uint8x16_t vdupq_n_u8 (uint8_t value) A32: VDUP.8 Qd, Rt A64: DUP Vd.16B, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

int16x8_t vdupq_n_s16 (int16_t value) A32: VDUP.16 Qd, Rt A64: DUP Vd.8H, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

int32x4_t vdupq_n_s32 (int32_t value) A32: VDUP.32 Qd, Rt A64: DUP Vd.4S, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

int8x16_t vdupq_n_s8 (int8_t value) A32: VDUP.8 Qd, Rt A64: DUP Vd.16B, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

float32x4_t vdupq_n_f32 (float32_t value) A32: VDUP Qd, Dm[0] A64: DUP Vd.4S, Vn.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

uint16x8_t vdupq_n_u16 (uint16_t value) A32: VDUP.16 Qd, Rt A64: DUP Vd.8H, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.DuplicateToVector128()

uint32x4_t vdupq_n_u32 (uint32_t value) A32: VDUP.32 Qd, Rt A64: DUP Vd.4S, Rn

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint8_t vget_lane_u8 (uint8x8_t v, const int lane) A32: VMOV.U8 Rt, Dn[lane] A64: UMOV Wd, Vn.B[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int16_t vget_lane_s16 (int16x4_t v, const int lane) A32: VMOV.S16 Rt, Dn[lane] A64: SMOV Wd, Vn.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int32_t vget_lane_s32 (int32x2_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: SMOV Wd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int8_t vget_lane_s8 (int8x8_t v, const int lane) A32: VMOV.S8 Rt, Dn[lane] A64: SMOV Wd, Vn.B[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

float32_t vget_lane_f32 (float32x2_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: DUP Sd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint16_t vget_lane_u16 (uint16x4_t v, const int lane) A32: VMOV.U16 Rt, Dn[lane] A64: UMOV Wd, Vn.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint32_t vget_lane_u32 (uint32x2_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: UMOV Wd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint8_t vgetq_lane_u8 (uint8x16_t v, const int lane) A32: VMOV.U8 Rt, Dn[lane] A64: UMOV Wd, Vn.B[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

float64_t vgetq_lane_f64 (float64x2_t v, const int lane) A32: VMOV.F64 Dd, Dm A64: DUP Dd, Vn.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int16_t vgetq_lane_s16 (int16x8_t v, const int lane) A32: VMOV.S16 Rt, Dn[lane] A64: SMOV Wd, Vn.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int32_t vgetq_lane_s32 (int32x4_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: SMOV Wd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int64_t vgetq_lane_s64 (int64x2_t v, const int lane) A32: VMOV Rt, Rt2, Dm A64: UMOV Xd, Vn.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

int8_t vgetq_lane_s8 (int8x16_t v, const int lane) A32: VMOV.S8 Rt, Dn[lane] A64: SMOV Wd, Vn.B[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

float32_t vgetq_lane_f32 (float32x4_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: DUP Sd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint16_t vgetq_lane_u16 (uint16x8_t v, const int lane) A32: VMOV.U16 Rt, Dn[lane] A64: UMOV Wd, Vn.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint32_t vgetq_lane_u32 (uint32x4_t v, const int lane) A32: VMOV.32 Rt, Dn[lane] A64: UMOV Wd, Vn.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.Extract()

uint64_t vgetq_lane_u64 (uint64x2_t v, const int lane) A32: VMOV Rt, Rt2, Dm A64: UMOV Xd, Vn.D[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

uint8x8_t vmovn_u16 (uint16x8_t a) A32: VMOVN.I16 Dd, Qm A64: XTN Vd.8B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

int16x4_t vmovn_s32 (int32x4_t a) A32: VMOVN.I32 Dd, Qm A64: XTN Vd.4H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

int32x2_t vmovn_s64 (int64x2_t a) A32: VMOVN.I64 Dd, Qm A64: XTN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

int8x8_t vmovn_s16 (int16x8_t a) A32: VMOVN.I16 Dd, Qm A64: XTN Vd.8B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

uint16x4_t vmovn_u32 (uint32x4_t a) A32: VMOVN.I32 Dd, Qm A64: XTN Vd.4H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingLower()

uint32x2_t vmovn_u64 (uint64x2_t a) A32: VMOVN.I64 Dd, Qm A64: XTN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

uint8x8_t vqmovn_u16 (uint16x8_t a) A32: VQMOVN.U16 Dd, Qm A64: UQXTN Vd.8B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

int16x4_t vqmovn_s32 (int32x4_t a) A32: VQMOVN.S32 Dd, Qm A64: SQXTN Vd.4H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

int32x2_t vqmovn_s64 (int64x2_t a) A32: VQMOVN.S64 Dd, Qm A64: SQXTN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

int8x8_t vqmovn_s16 (int16x8_t a) A32: VQMOVN.S16 Dd, Qm A64: SQXTN Vd.8B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

uint16x4_t vqmovn_u32 (uint32x4_t a) A32: VQMOVN.U32 Dd, Qm A64: UQXTN Vd.4H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateLower()

uint32x2_t vqmovn_u64 (uint64x2_t a) A32: VQMOVN.U64 Dd, Qm A64: UQXTN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedLower()

uint8x8_t vqmovun_s16 (int16x8_t a) A32: VQMOVUN.S16 Dd, Qm A64: SQXTUN Vd.8B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedLower()

uint16x4_t vqmovun_s32 (int32x4_t a) A32: VQMOVUN.S32 Dd, Qm A64: SQXTUN Vd.4H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedLower()

uint32x2_t vqmovun_s64 (int64x2_t a) A32: VQMOVUN.S64 Dd, Qm A64: SQXTUN Vd.2S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedUpper()

uint8x16_t vqmovun_high_s16 (uint8x8_t r, int16x8_t a) A32: VQMOVUN.S16 Dd+1, Qm A64: SQXTUN2 Vd.16B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedUpper()

uint16x8_t vqmovun_high_s32 (uint16x4_t r, int32x4_t a) A32: VQMOVUN.S32 Dd+1, Qm A64: SQXTUN2 Vd.8H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUnsignedUpper()

uint32x4_t vqmovun_high_s64 (uint32x2_t r, int64x2_t a) A32: VQMOVUN.S64 Dd+1, Qm A64: SQXTUN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

uint8x16_t vqmovn_high_u16 (uint8x8_t r, uint16x8_t a) A32: VQMOVN.U16 Dd+1, Qm A64: UQXTN2 Vd.16B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

int16x8_t vqmovn_high_s32 (int16x4_t r, int32x4_t a) A32: VQMOVN.S32 Dd+1, Qm A64: SQXTN2 Vd.8H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

int32x4_t vqmovn_high_s64 (int32x2_t r, int64x2_t a) A32: VQMOVN.S64 Dd+1, Qm A64: SQXTN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

int8x16_t vqmovn_high_s16 (int8x8_t r, int16x8_t a) A32: VQMOVN.S16 Dd+1, Qm A64: SQXTN2 Vd.16B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

uint16x8_t vqmovn_high_u32 (uint16x4_t r, uint32x4_t a) A32: VQMOVN.U32 Dd+1, Qm A64: UQXTN2 Vd.8H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingSaturateUpper()

uint32x4_t vqmovn_high_u64 (uint32x2_t r, uint64x2_t a) A32: VQMOVN.U64 Dd+1, Qm A64: UQXTN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

uint8x16_t vmovn_high_u16 (uint8x8_t r, uint16x8_t a) A32: VMOVN.I16 Dd+1, Qm A64: XTN2 Vd.16B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

int16x8_t vmovn_high_s32 (int16x4_t r, int32x4_t a) A32: VMOVN.I32 Dd+1, Qm A64: XTN2 Vd.8H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

int32x4_t vmovn_high_s64 (int32x2_t r, int64x2_t a) A32: VMOVN.I64 Dd+1, Qm A64: XTN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

int8x16_t vmovn_high_s16 (int8x8_t r, int16x8_t a) A32: VMOVN.I16 Dd+1, Qm A64: XTN2 Vd.16B, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

uint16x8_t vmovn_high_u32 (uint16x4_t r, uint32x4_t a) A32: VMOVN.I32 Dd+1, Qm A64: XTN2 Vd.8H, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractNarrowingUpper()

uint32x4_t vmovn_high_u64 (uint32x2_t r, uint64x2_t a) A32: VMOVN.I64 Dd+1, Qm A64: XTN2 Vd.4S, Vn.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

uint8x8_t vext_s8 (uint8x8_t a, uint8x8_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #n A64: EXT Vd.8B, Vn.8B, Vm.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

int16x4_t vext_s16 (int16x4_t a, int16x4_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #(n*2) A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

int32x2_t vext_s32 (int32x2_t a, int32x2_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #(n*4) A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

int8x8_t vext_s8 (int8x8_t a, int8x8_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #n A64: EXT Vd.8B, Vn.8B, Vm.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

float32x2_t vext_f32 (float32x2_t a, float32x2_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #(n*4) A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

uint16x4_t vext_s16 (uint16x4_t a, uint16x4_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #(n*2) A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*2)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector64()

uint32x2_t vext_s32 (uint32x2_t a, uint32x2_t b, const int n) A32: VEXT.8 Dd, Dn, Dm, #(n*4) A64: EXT Vd.8B, Vn.8B, Vm.8B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

uint8x16_t vextq_s8 (uint8x16_t a, uint8x16_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #n A64: EXT Vd.16B, Vn.16B, Vm.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

float64x2_t vextq_f64 (float64x2_t a, float64x2_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*8) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

int16x8_t vextq_s16 (int16x8_t a, int16x8_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*2) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

int32x4_t vextq_s32 (int32x4_t a, int32x4_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*4) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

int64x2_t vextq_s64 (int64x2_t a, int64x2_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*8) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

int8x16_t vextq_s8 (int8x16_t a, int8x16_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #n A64: EXT Vd.16B, Vn.16B, Vm.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

float32x4_t vextq_f32 (float32x4_t a, float32x4_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*4) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

uint16x8_t vextq_s16 (uint16x8_t a, uint16x8_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*2) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*2)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

uint32x4_t vextq_s32 (uint32x4_t a, uint32x4_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*4) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*4)

System.Runtime.Intrinsics.Arm.AdvSimd.ExtractVector128()

uint64x2_t vextq_s64 (uint64x2_t a, uint64x2_t b, const int n) A32: VEXT.8 Qd, Qn, Qm, #(n*8) A64: EXT Vd.16B, Vn.16B, Vm.16B, #(n*8)

System.Runtime.Intrinsics.Arm.AdvSimd.Floor()

float32x2_t vrndm_f32 (float32x2_t a) A32: VRINTM.F32 Dd, Dm A64: FRINTM Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Floor()

float32x4_t vrndmq_f32 (float32x4_t a) A32: VRINTM.F32 Qd, Qm A64: FRINTM Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FloorScalar()

float64x1_t vrndm_f64 (float64x1_t a) A32: VRINTM.F64 Dd, Dm A64: FRINTM Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.FloorScalar()

float32_t vrndms_f32 (float32_t a) A32: VRINTM.F32 Sd, Sm A64: FRINTM Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint8x8_t vhadd_u8 (uint8x8_t a, uint8x8_t b) A32: VHADD.U8 Dd, Dn, Dm A64: UHADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int16x4_t vhadd_s16 (int16x4_t a, int16x4_t b) A32: VHADD.S16 Dd, Dn, Dm A64: SHADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int32x2_t vhadd_s32 (int32x2_t a, int32x2_t b) A32: VHADD.S32 Dd, Dn, Dm A64: SHADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int8x8_t vhadd_s8 (int8x8_t a, int8x8_t b) A32: VHADD.S8 Dd, Dn, Dm A64: SHADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint16x4_t vhadd_u16 (uint16x4_t a, uint16x4_t b) A32: VHADD.U16 Dd, Dn, Dm A64: UHADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint32x2_t vhadd_u32 (uint32x2_t a, uint32x2_t b) A32: VHADD.U32 Dd, Dn, Dm A64: UHADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint8x16_t vhaddq_u8 (uint8x16_t a, uint8x16_t b) A32: VHADD.U8 Qd, Qn, Qm A64: UHADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int16x8_t vhaddq_s16 (int16x8_t a, int16x8_t b) A32: VHADD.S16 Qd, Qn, Qm A64: SHADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int32x4_t vhaddq_s32 (int32x4_t a, int32x4_t b) A32: VHADD.S32 Qd, Qn, Qm A64: SHADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

int8x16_t vhaddq_s8 (int8x16_t a, int8x16_t b) A32: VHADD.S8 Qd, Qn, Qm A64: SHADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint16x8_t vhaddq_u16 (uint16x8_t a, uint16x8_t b) A32: VHADD.U16 Qd, Qn, Qm A64: UHADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddHalving()

uint32x4_t vhaddq_u32 (uint32x4_t a, uint32x4_t b) A32: VHADD.U32 Qd, Qn, Qm A64: UHADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint8x8_t vrhadd_u8 (uint8x8_t a, uint8x8_t b) A32: VRHADD.U8 Dd, Dn, Dm A64: URHADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int16x4_t vrhadd_s16 (int16x4_t a, int16x4_t b) A32: VRHADD.S16 Dd, Dn, Dm A64: SRHADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int32x2_t vrhadd_s32 (int32x2_t a, int32x2_t b) A32: VRHADD.S32 Dd, Dn, Dm A64: SRHADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int8x8_t vrhadd_s8 (int8x8_t a, int8x8_t b) A32: VRHADD.S8 Dd, Dn, Dm A64: SRHADD Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint16x4_t vrhadd_u16 (uint16x4_t a, uint16x4_t b) A32: VRHADD.U16 Dd, Dn, Dm A64: URHADD Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint32x2_t vrhadd_u32 (uint32x2_t a, uint32x2_t b) A32: VRHADD.U32 Dd, Dn, Dm A64: URHADD Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint8x16_t vrhaddq_u8 (uint8x16_t a, uint8x16_t b) A32: VRHADD.U8 Qd, Qn, Qm A64: URHADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int16x8_t vrhaddq_s16 (int16x8_t a, int16x8_t b) A32: VRHADD.S16 Qd, Qn, Qm A64: SRHADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int32x4_t vrhaddq_s32 (int32x4_t a, int32x4_t b) A32: VRHADD.S32 Qd, Qn, Qm A64: SRHADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

int8x16_t vrhaddq_s8 (int8x16_t a, int8x16_t b) A32: VRHADD.S8 Qd, Qn, Qm A64: SRHADD Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint16x8_t vrhaddq_u16 (uint16x8_t a, uint16x8_t b) A32: VRHADD.U16 Qd, Qn, Qm A64: URHADD Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedAddRoundedHalving()

uint32x4_t vrhaddq_u32 (uint32x4_t a, uint32x4_t b) A32: VRHADD.U32 Qd, Qn, Qm A64: URHADD Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAdd()

float32x2_t vfma_f32 (float32x2_t a, float32x2_t b, float32x2_t c) A32: VFMA.F32 Dd, Dn, Dm A64: FMLA Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAdd()

float32x4_t vfmaq_f32 (float32x4_t a, float32x4_t b, float32x4_t c) A32: VFMA.F32 Qd, Qn, Qm A64: FMLA Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAddNegatedScalar()

float64x1_t vfnma_f64 (float64x1_t a, float64x1_t b, float64x1_t c) A32: VFNMA.F64 Dd, Dn, Dm A64: FNMADD Dd, Dn, Dm, Da The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAddNegatedScalar()

float32_t vfnmas_f32 (float32_t a, float32_t b, float32_t c) A32: VFNMA.F32 Sd, Sn, Sm A64: FNMADD Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAddScalar()

float64x1_t vfma_f64 (float64x1_t a, float64x1_t b, float64x1_t c) A32: VFMA.F64 Dd, Dn, Dm A64: FMADD Dd, Dn, Dm, Da

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplyAddScalar()

float32_t vfmas_f32 (float32_t a, float32_t b, float32_t c) A32: VFMA.F32 Sd, Sn, Sm A64: FMADD Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtract()

float32x2_t vfms_f32 (float32x2_t a, float32x2_t b, float32x2_t c) A32: VFMS.F32 Dd, Dn, Dm A64: FMLS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtract()

float32x4_t vfmsq_f32 (float32x4_t a, float32x4_t b, float32x4_t c) A32: VFMS.F32 Qd, Qn, Qm A64: FMLS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtractNegatedScalar()

float64x1_t vfnms_f64 (float64x1_t a, float64x1_t b, float64x1_t c) A32: VFNMS.F64 Dd, Dn, Dm A64: FNMSUB Dd, Dn, Dm, Da The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtractNegatedScalar()

float32_t vfnmss_f32 (float32_t a, float32_t b, float32_t c) A32: VFNMS.F32 Sd, Sn, Sm A64: FNMSUB Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtractScalar()

float64x1_t vfms_f64 (float64x1_t a, float64x1_t b, float64x1_t c) A32: VFMS.F64 Dd, Dn, Dm A64: FMSUB Dd, Dn, Dm, Da

System.Runtime.Intrinsics.Arm.AdvSimd.FusedMultiplySubtractScalar()

float32_t vfmss_f32 (float32_t a, float32_t b, float32_t c) A32: VFMS.F32 Sd, Sn, Sm A64: FMSUB Sd, Sn, Sm, Sa The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint8x8_t vhsub_u8 (uint8x8_t a, uint8x8_t b) A32: VHSUB.U8 Dd, Dn, Dm A64: UHSUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int16x4_t vhsub_s16 (int16x4_t a, int16x4_t b) A32: VHSUB.S16 Dd, Dn, Dm A64: SHSUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int32x2_t vhsub_s32 (int32x2_t a, int32x2_t b) A32: VHSUB.S32 Dd, Dn, Dm A64: SHSUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int8x8_t vhsub_s8 (int8x8_t a, int8x8_t b) A32: VHSUB.S8 Dd, Dn, Dm A64: SHSUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint16x4_t vhsub_u16 (uint16x4_t a, uint16x4_t b) A32: VHSUB.U16 Dd, Dn, Dm A64: UHSUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint32x2_t vhsub_u32 (uint32x2_t a, uint32x2_t b) A32: VHSUB.U32 Dd, Dn, Dm A64: UHSUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint8x16_t vhsubq_u8 (uint8x16_t a, uint8x16_t b) A32: VHSUB.U8 Qd, Qn, Qm A64: UHSUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int16x8_t vhsubq_s16 (int16x8_t a, int16x8_t b) A32: VHSUB.S16 Qd, Qn, Qm A64: SHSUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int32x4_t vhsubq_s32 (int32x4_t a, int32x4_t b) A32: VHSUB.S32 Qd, Qn, Qm A64: SHSUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

int8x16_t vhsubq_s8 (int8x16_t a, int8x16_t b) A32: VHSUB.S8 Qd, Qn, Qm A64: SHSUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint16x8_t vhsubq_u16 (uint16x8_t a, uint16x8_t b) A32: VHSUB.U16 Qd, Qn, Qm A64: UHSUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.FusedSubtractHalving()

uint32x4_t vhsubq_u32 (uint32x4_t a, uint32x4_t b) A32: VHSUB.U32 Qd, Qn, Qm A64: UHSUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint8x8_t vset_lane_u8 (uint8_t a, uint8x8_t v, const int lane) A32: VMOV.8 Dd[lane], Rt A64: INS Vd.B[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int16x4_t vset_lane_s16 (int16_t a, int16x4_t v, const int lane) A32: VMOV.16 Dd[lane], Rt A64: INS Vd.H[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int32x2_t vset_lane_s32 (int32_t a, int32x2_t v, const int lane) A32: VMOV.32 Dd[lane], Rt A64: INS Vd.S[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int8x8_t vset_lane_s8 (int8_t a, int8x8_t v, const int lane) A32: VMOV.8 Dd[lane], Rt A64: INS Vd.B[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

float32x2_t vset_lane_f32 (float32_t a, float32x2_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: INS Vd.S[lane], Vn.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint16x4_t vset_lane_u16 (uint16_t a, uint16x4_t v, const int lane) A32: VMOV.16 Dd[lane], Rt A64: INS Vd.H[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint32x2_t vset_lane_u32 (uint32_t a, uint32x2_t v, const int lane) A32: VMOV.32 Dd[lane], Rt A64: INS Vd.S[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint8x16_t vsetq_lane_u8 (uint8_t a, uint8x16_t v, const int lane) A32: VMOV.8 Dd[lane], Rt A64: INS Vd.B[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

float64x2_t vsetq_lane_f64 (float64_t a, float64x2_t v, const int lane) A32: VMOV.F64 Dd, Dm A64: INS Vd.D[lane], Vn.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int16x8_t vsetq_lane_s16 (int16_t a, int16x8_t v, const int lane) A32: VMOV.16 Dd[lane], Rt A64: INS Vd.H[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int32x4_t vsetq_lane_s32 (int32_t a, int32x4_t v, const int lane) A32: VMOV.32 Dd[lane], Rt A64: INS Vd.S[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int64x2_t vsetq_lane_s64 (int64_t a, int64x2_t v, const int lane) A32: VMOV.64 Dd, Rt, Rt2 A64: INS Vd.D[lane], Xn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

int8x16_t vsetq_lane_s8 (int8_t a, int8x16_t v, const int lane) A32: VMOV.8 Dd[lane], Rt A64: INS Vd.B[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

float32x4_t vsetq_lane_f32 (float32_t a, float32x4_t v, const int lane) A32: VMOV.F32 Sd, Sm A64: INS Vd.S[lane], Vn.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint16x8_t vsetq_lane_u16 (uint16_t a, uint16x8_t v, const int lane) A32: VMOV.16 Dd[lane], Rt A64: INS Vd.H[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint32x4_t vsetq_lane_u32 (uint32_t a, uint32x4_t v, const int lane) A32: VMOV.32 Dd[lane], Rt A64: INS Vd.S[lane], Wn

System.Runtime.Intrinsics.Arm.AdvSimd.Insert()

uint64x2_t vsetq_lane_u64 (uint64_t a, uint64x2_t v, const int lane) A32: VMOV.64 Dd, Rt, Rt2 A64: INS Vd.D[lane], Xn

System.Runtime.Intrinsics.Arm.AdvSimd.InsertScalar()

float64x2_t vcopyq_lane_f64 (float64x2_t a, const int lane1, float64x1_t b, const int lane2) A32: VMOV.F64 Dd, Dm A64: INS Vd.D[lane1], Vn.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.InsertScalar()

int64x2_t vcopyq_lane_s64 (int64x2_t a, const int lane1, int64x1_t b, const int lane2) A32: VMOV Dd, Dm A64: INS Vd.D[lane1], Vn.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.InsertScalar()

uint64x2_t vcopyq_lane_u64 (uint64x2_t a, const int lane1, uint64x1_t b, const int lane2) A32: VMOV Dd, Dm A64: INS Vd.D[lane1], Vn.D[0]

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int16x4_t vcls_s16 (int16x4_t a) A32: VCLS.S16 Dd, Dm A64: CLS Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int32x2_t vcls_s32 (int32x2_t a) A32: VCLS.S32 Dd, Dm A64: CLS Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int8x8_t vcls_s8 (int8x8_t a) A32: VCLS.S8 Dd, Dm A64: CLS Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int16x8_t vclsq_s16 (int16x8_t a) A32: VCLS.S16 Qd, Qm A64: CLS Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int32x4_t vclsq_s32 (int32x4_t a) A32: VCLS.S32 Qd, Qm A64: CLS Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingSignCount()

int8x16_t vclsq_s8 (int8x16_t a) A32: VCLS.S8 Qd, Qm A64: CLS Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint8x8_t vclz_u8 (uint8x8_t a) A32: VCLZ.I8 Dd, Dm A64: CLZ Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int16x4_t vclz_s16 (int16x4_t a) A32: VCLZ.I16 Dd, Dm A64: CLZ Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int32x2_t vclz_s32 (int32x2_t a) A32: VCLZ.I32 Dd, Dm A64: CLZ Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int8x8_t vclz_s8 (int8x8_t a) A32: VCLZ.I8 Dd, Dm A64: CLZ Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint16x4_t vclz_u16 (uint16x4_t a) A32: VCLZ.I16 Dd, Dm A64: CLZ Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint32x2_t vclz_u32 (uint32x2_t a) A32: VCLZ.I32 Dd, Dm A64: CLZ Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint8x16_t vclzq_u8 (uint8x16_t a) A32: VCLZ.I8 Qd, Qm A64: CLZ Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int16x8_t vclzq_s16 (int16x8_t a) A32: VCLZ.I16 Qd, Qm A64: CLZ Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int32x4_t vclzq_s32 (int32x4_t a) A32: VCLZ.I32 Qd, Qm A64: CLZ Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

int8x16_t vclzq_s8 (int8x16_t a) A32: VCLZ.I8 Qd, Qm A64: CLZ Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint16x8_t vclzq_u16 (uint16x8_t a) A32: VCLZ.I16 Qd, Qm A64: CLZ Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.LeadingZeroCount()

uint32x4_t vclzq_u32 (uint32x4_t a) A32: VCLZ.I32 Qd, Qm A64: CLZ Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint8x8_t vld1_lane_u8 (uint8_t const * ptr, uint8x8_t src, const int lane) A32: VLD1.8 { Dd[index] }, [Rn] A64: LD1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int16x4_t vld1_lane_s16 (int16_t const * ptr, int16x4_t src, const int lane) A32: VLD1.16 { Dd[index] }, [Rn] A64: LD1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int32x2_t vld1_lane_s32 (int32_t const * ptr, int32x2_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int8x8_t vld1_lane_s8 (int8_t const * ptr, int8x8_t src, const int lane) A32: VLD1.8 { Dd[index] }, [Rn] A64: LD1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

float32x2_t vld1_lane_f32 (float32_t const * ptr, float32x2_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint16x4_t vld1_lane_u16 (uint16_t const * ptr, uint16x4_t src, const int lane) A32: VLD1.16 { Dd[index] }, [Rn] A64: LD1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint32x2_t vld1_lane_u32 (uint32_t const * ptr, uint32x2_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint8x16_t vld1q_lane_u8 (uint8_t const * ptr, uint8x16_t src, const int lane) A32: VLD1.8 { Dd[index] }, [Rn] A64: LD1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

float64x2_t vld1q_lane_f64 (float64_t const * ptr, float64x2_t src, const int lane) A32: VLDR.64 Dd, [Rn] A64: LD1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int16x8_t vld1q_lane_s16 (int16_t const * ptr, int16x8_t src, const int lane) A32: VLD1.16 { Dd[index] }, [Rn] A64: LD1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int32x4_t vld1q_lane_s32 (int32_t const * ptr, int32x4_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int64x2_t vld1q_lane_s64 (int64_t const * ptr, int64x2_t src, const int lane) A32: VLDR.64 Dd, [Rn] A64: LD1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

int8x16_t vld1q_lane_s8 (int8_t const * ptr, int8x16_t src, const int lane) A32: VLD1.8 { Dd[index] }, [Rn] A64: LD1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

float32x4_t vld1q_lane_f32 (float32_t const * ptr, float32x4_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint16x8_t vld1q_lane_u16 (uint16_t const * ptr, uint16x8_t src, const int lane) A32: VLD1.16 { Dd[index] }, [Rn] A64: LD1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint32x4_t vld1q_lane_u32 (uint32_t const * ptr, uint32x4_t src, const int lane) A32: VLD1.32 { Dd[index] }, [Rn] A64: LD1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndInsertScalar()

uint64x2_t vld1q_lane_u64 (uint64_t const * ptr, uint64x2_t src, const int lane) A32: VLDR.64 Dd, [Rn] A64: LD1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

uint8x8_t vld1_dup_u8 (uint8_t const * ptr) A32: VLD1.8 { Dd[] }, [Rn] A64: LD1R { Vt.8B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

int16x4_t vld1_dup_s16 (int16_t const * ptr) A32: VLD1.16 { Dd[] }, [Rn] A64: LD1R { Vt.4H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

int32x2_t vld1_dup_s32 (int32_t const * ptr) A32: VLD1.32 { Dd[] }, [Rn] A64: LD1R { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

int8x8_t vld1_dup_s8 (int8_t const * ptr) A32: VLD1.8 { Dd[] }, [Rn] A64: LD1R { Vt.8B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

float32x2_t vld1_dup_f32 (float32_t const * ptr) A32: VLD1.32 { Dd[] }, [Rn] A64: LD1R { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

uint16x4_t vld1_dup_u16 (uint16_t const * ptr) A32: VLD1.16 { Dd[] }, [Rn] A64: LD1R { Vt.4H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector64()

uint32x2_t vld1_dup_u32 (uint32_t const * ptr) A32: VLD1.32 { Dd[] }, [Rn] A64: LD1R { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

uint8x16_t vld1q_dup_u8 (uint8_t const * ptr) A32: VLD1.8 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.16B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

int16x8_t vld1q_dup_s16 (int16_t const * ptr) A32: VLD1.16 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.8H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

int32x4_t vld1q_dup_s32 (int32_t const * ptr) A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

int8x16_t vld1q_dup_s8 (int8_t const * ptr) A32: VLD1.8 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.16B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

float32x4_t vld1q_dup_f32 (float32_t const * ptr) A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

uint16x8_t vld1q_dup_u16 (uint16_t const * ptr) A32: VLD1.16 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.8H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadAndReplicateToVector128()

uint32x4_t vld1q_dup_u32 (uint32_t const * ptr) A32: VLD1.32 { Dd[], Dd+1[] }, [Rn] A64: LD1R { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

uint8x8_t vld1_u8 (uint8_t const * ptr) A32: VLD1.8 Dd, [Rn] A64: LD1 Vt.8B, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

float64x1_t vld1_f64 (float64_t const * ptr) A32: VLD1.64 Dd, [Rn] A64: LD1 Vt.1D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

int16x4_t vld1_s16 (int16_t const * ptr) A32: VLD1.16 Dd, [Rn] A64: LD1 Vt.4H, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

int32x2_t vld1_s32 (int32_t const * ptr) A32: VLD1.32 Dd, [Rn] A64: LD1 Vt.2S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

int64x1_t vld1_s64 (int64_t const * ptr) A32: VLD1.64 Dd, [Rn] A64: LD1 Vt.1D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

int8x8_t vld1_s8 (int8_t const * ptr) A32: VLD1.8 Dd, [Rn] A64: LD1 Vt.8B, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

float32x2_t vld1_f32 (float32_t const * ptr) A32: VLD1.32 Dd, [Rn] A64: LD1 Vt.2S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

uint16x4_t vld1_u16 (uint16_t const * ptr) A32: VLD1.16 Dd, [Rn] A64: LD1 Vt.4H, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

uint32x2_t vld1_u32 (uint32_t const * ptr) A32: VLD1.32 Dd, [Rn] A64: LD1 Vt.2S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector64()

uint64x1_t vld1_u64 (uint64_t const * ptr) A32: VLD1.64 Dd, [Rn] A64: LD1 Vt.1D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

uint8x16_t vld1q_u8 (uint8_t const * ptr) A32: VLD1.8 Dd, Dd+1, [Rn] A64: LD1 Vt.16B, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

float64x2_t vld1q_f64 (float64_t const * ptr) A32: VLD1.64 Dd, Dd+1, [Rn] A64: LD1 Vt.2D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

int16x8_t vld1q_s16 (int16_t const * ptr) A32: VLD1.16 Dd, Dd+1, [Rn] A64: LD1 Vt.8H, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

int32x4_t vld1q_s32 (int32_t const * ptr) A32: VLD1.32 Dd, Dd+1, [Rn] A64: LD1 Vt.4S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

int64x2_t vld1q_s64 (int64_t const * ptr) A32: VLD1.64 Dd, Dd+1, [Rn] A64: LD1 Vt.2D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

int8x16_t vld1q_s8 (int8_t const * ptr) A32: VLD1.8 Dd, Dd+1, [Rn] A64: LD1 Vt.16B, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

float32x4_t vld1q_f32 (float32_t const * ptr) A32: VLD1.32 Dd, Dd+1, [Rn] A64: LD1 Vt.4S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

uint16x8_t vld1q_s16 (uint16_t const * ptr) A32: VLD1.16 Dd, Dd+1, [Rn] A64: LD1 Vt.8H, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

uint32x4_t vld1q_s32 (uint32_t const * ptr) A32: VLD1.32 Dd, Dd+1, [Rn] A64: LD1 Vt.4S, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.LoadVector128()

uint64x2_t vld1q_u64 (uint64_t const * ptr) A32: VLD1.64 Dd, Dd+1, [Rn] A64: LD1 Vt.2D, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint8x8_t vmax_u8 (uint8x8_t a, uint8x8_t b) A32: VMAX.U8 Dd, Dn, Dm A64: UMAX Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int16x4_t vmax_s16 (int16x4_t a, int16x4_t b) A32: VMAX.S16 Dd, Dn, Dm A64: SMAX Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int32x2_t vmax_s32 (int32x2_t a, int32x2_t b) A32: VMAX.S32 Dd, Dn, Dm A64: SMAX Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int8x8_t vmax_s8 (int8x8_t a, int8x8_t b) A32: VMAX.S8 Dd, Dn, Dm A64: SMAX Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

float32x2_t vmax_f32 (float32x2_t a, float32x2_t b) A32: VMAX.F32 Dd, Dn, Dm A64: FMAX Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint16x4_t vmax_u16 (uint16x4_t a, uint16x4_t b) A32: VMAX.U16 Dd, Dn, Dm A64: UMAX Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint32x2_t vmax_u32 (uint32x2_t a, uint32x2_t b) A32: VMAX.U32 Dd, Dn, Dm A64: UMAX Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint8x16_t vmaxq_u8 (uint8x16_t a, uint8x16_t b) A32: VMAX.U8 Qd, Qn, Qm A64: UMAX Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int16x8_t vmaxq_s16 (int16x8_t a, int16x8_t b) A32: VMAX.S16 Qd, Qn, Qm A64: SMAX Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int32x4_t vmaxq_s32 (int32x4_t a, int32x4_t b) A32: VMAX.S32 Qd, Qn, Qm A64: SMAX Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

int8x16_t vmaxq_s8 (int8x16_t a, int8x16_t b) A32: VMAX.S8 Qd, Qn, Qm A64: SMAX Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

float32x4_t vmaxq_f32 (float32x4_t a, float32x4_t b) A32: VMAX.F32 Qd, Qn, Qm A64: FMAX Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint16x8_t vmaxq_u16 (uint16x8_t a, uint16x8_t b) A32: VMAX.U16 Qd, Qn, Qm A64: UMAX Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Max()

uint32x4_t vmaxq_u32 (uint32x4_t a, uint32x4_t b) A32: VMAX.U32 Qd, Qn, Qm A64: UMAX Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MaxNumber()

float32x2_t vmaxnm_f32 (float32x2_t a, float32x2_t b) A32: VMAXNM.F32 Dd, Dn, Dm A64: FMAXNM Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MaxNumber()

float32x4_t vmaxnmq_f32 (float32x4_t a, float32x4_t b) A32: VMAXNM.F32 Qd, Qn, Qm A64: FMAXNM Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MaxNumberScalar()

float64x1_t vmaxnm_f64 (float64x1_t a, float64x1_t b) A32: VMAXNM.F64 Dd, Dn, Dm A64: FMAXNM Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.MaxNumberScalar()

float32_t vmaxnms_f32 (float32_t a, float32_t b) A32: VMAXNM.F32 Sd, Sn, Sm A64: FMAXNM Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

uint8x8_t vpmax_u8 (uint8x8_t a, uint8x8_t b) A32: VPMAX.U8 Dd, Dn, Dm A64: UMAXP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

int16x4_t vpmax_s16 (int16x4_t a, int16x4_t b) A32: VPMAX.S16 Dd, Dn, Dm A64: SMAXP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

int32x2_t vpmax_s32 (int32x2_t a, int32x2_t b) A32: VPMAX.S32 Dd, Dn, Dm A64: SMAXP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

int8x8_t vpmax_s8 (int8x8_t a, int8x8_t b) A32: VPMAX.S8 Dd, Dn, Dm A64: SMAXP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

float32x2_t vpmax_f32 (float32x2_t a, float32x2_t b) A32: VPMAX.F32 Dd, Dn, Dm A64: FMAXP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

uint16x4_t vpmax_u16 (uint16x4_t a, uint16x4_t b) A32: VPMAX.U16 Dd, Dn, Dm A64: UMAXP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MaxPairwise()

uint32x2_t vpmax_u32 (uint32x2_t a, uint32x2_t b) A32: VPMAX.U32 Dd, Dn, Dm A64: UMAXP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint8x8_t vmin_u8 (uint8x8_t a, uint8x8_t b) A32: VMIN.U8 Dd, Dn, Dm A64: UMIN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int16x4_t vmin_s16 (int16x4_t a, int16x4_t b) A32: VMIN.S16 Dd, Dn, Dm A64: SMIN Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int32x2_t vmin_s32 (int32x2_t a, int32x2_t b) A32: VMIN.S32 Dd, Dn, Dm A64: SMIN Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int8x8_t vmin_s8 (int8x8_t a, int8x8_t b) A32: VMIN.S8 Dd, Dn, Dm A64: SMIN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

float32x2_t vmin_f32 (float32x2_t a, float32x2_t b) A32: VMIN.F32 Dd, Dn, Dm A64: FMIN Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint16x4_t vmin_u16 (uint16x4_t a, uint16x4_t b) A32: VMIN.U16 Dd, Dn, Dm A64: UMIN Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint32x2_t vmin_u32 (uint32x2_t a, uint32x2_t b) A32: VMIN.U32 Dd, Dn, Dm A64: UMIN Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint8x16_t vminq_u8 (uint8x16_t a, uint8x16_t b) A32: VMIN.U8 Qd, Qn, Qm A64: UMIN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int16x8_t vminq_s16 (int16x8_t a, int16x8_t b) A32: VMIN.S16 Qd, Qn, Qm A64: SMIN Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int32x4_t vminq_s32 (int32x4_t a, int32x4_t b) A32: VMIN.S32 Qd, Qn, Qm A64: SMIN Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

int8x16_t vminq_s8 (int8x16_t a, int8x16_t b) A32: VMIN.S8 Qd, Qn, Qm A64: SMIN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

float32x4_t vminq_f32 (float32x4_t a, float32x4_t b) A32: VMIN.F32 Qd, Qn, Qm A64: FMIN Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint16x8_t vminq_u16 (uint16x8_t a, uint16x8_t b) A32: VMIN.U16 Qd, Qn, Qm A64: UMIN Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Min()

uint32x4_t vminq_u32 (uint32x4_t a, uint32x4_t b) A32: VMIN.U32 Qd, Qn, Qm A64: UMIN Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MinNumber()

float32x2_t vminnm_f32 (float32x2_t a, float32x2_t b) A32: VMINNM.F32 Dd, Dn, Dm A64: FMINNM Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MinNumber()

float32x4_t vminnmq_f32 (float32x4_t a, float32x4_t b) A32: VMINNM.F32 Qd, Qn, Qm A64: FMINNM Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MinNumberScalar()

float64x1_t vminnm_f64 (float64x1_t a, float64x1_t b) A32: VMINNM.F64 Dd, Dn, Dm A64: FMINNM Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.MinNumberScalar()

float32_t vminnms_f32 (float32_t a, float32_t b) A32: VMINNM.F32 Sd, Sn, Sm A64: FMINNM Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

uint8x8_t vpmin_u8 (uint8x8_t a, uint8x8_t b) A32: VPMIN.U8 Dd, Dn, Dm A64: UMINP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

int16x4_t vpmin_s16 (int16x4_t a, int16x4_t b) A32: VPMIN.S16 Dd, Dn, Dm A64: SMINP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

int32x2_t vpmin_s32 (int32x2_t a, int32x2_t b) A32: VPMIN.S32 Dd, Dn, Dm A64: SMINP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

int8x8_t vpmin_s8 (int8x8_t a, int8x8_t b) A32: VPMIN.S8 Dd, Dn, Dm A64: SMINP Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

float32x2_t vpmin_f32 (float32x2_t a, float32x2_t b) A32: VPMIN.F32 Dd, Dn, Dm A64: FMINP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

uint16x4_t vpmin_u16 (uint16x4_t a, uint16x4_t b) A32: VPMIN.U16 Dd, Dn, Dm A64: UMINP Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MinPairwise()

uint32x2_t vpmin_u32 (uint32x2_t a, uint32x2_t b) A32: VPMIN.U32 Dd, Dn, Dm A64: UMINP Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint8x8_t vmul_u8 (uint8x8_t a, uint8x8_t b) A32: VMUL.I8 Dd, Dn, Dm A64: MUL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int16x4_t vmul_s16 (int16x4_t a, int16x4_t b) A32: VMUL.I16 Dd, Dn, Dm A64: MUL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int32x2_t vmul_s32 (int32x2_t a, int32x2_t b) A32: VMUL.I32 Dd, Dn, Dm A64: MUL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int8x8_t vmul_s8 (int8x8_t a, int8x8_t b) A32: VMUL.I8 Dd, Dn, Dm A64: MUL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

float32x2_t vmul_f32 (float32x2_t a, float32x2_t b) A32: VMUL.F32 Dd, Dn, Dm A64: FMUL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint16x4_t vmul_u16 (uint16x4_t a, uint16x4_t b) A32: VMUL.I16 Dd, Dn, Dm A64: MUL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint32x2_t vmul_u32 (uint32x2_t a, uint32x2_t b) A32: VMUL.I32 Dd, Dn, Dm A64: MUL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint8x16_t vmulq_u8 (uint8x16_t a, uint8x16_t b) A32: VMUL.I8 Qd, Qn, Qm A64: MUL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int16x8_t vmulq_s16 (int16x8_t a, int16x8_t b) A32: VMUL.I16 Qd, Qn, Qm A64: MUL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int32x4_t vmulq_s32 (int32x4_t a, int32x4_t b) A32: VMUL.I32 Qd, Qn, Qm A64: MUL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

int8x16_t vmulq_s8 (int8x16_t a, int8x16_t b) A32: VMUL.I8 Qd, Qn, Qm A64: MUL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

float32x4_t vmulq_f32 (float32x4_t a, float32x4_t b) A32: VMUL.F32 Qd, Qn, Qm A64: FMUL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint16x8_t vmulq_u16 (uint16x8_t a, uint16x8_t b) A32: VMUL.I16 Qd, Qn, Qm A64: MUL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Multiply()

uint32x4_t vmulq_u32 (uint32x4_t a, uint32x4_t b) A32: VMUL.I32 Qd, Qn, Qm A64: MUL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint8x8_t vmla_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) A32: VMLA.I8 Dd, Dn, Dm A64: MLA Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int16x4_t vmla_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VMLA.I16 Dd, Dn, Dm A64: MLA Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int32x2_t vmla_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VMLA.I32 Dd, Dn, Dm A64: MLA Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int8x8_t vmla_s8 (int8x8_t a, int8x8_t b, int8x8_t c) A32: VMLA.I8 Dd, Dn, Dm A64: MLA Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint16x4_t vmla_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) A32: VMLA.I16 Dd, Dn, Dm A64: MLA Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint32x2_t vmla_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) A32: VMLA.I32 Dd, Dn, Dm A64: MLA Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint8x16_t vmlaq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) A32: VMLA.I8 Qd, Qn, Qm A64: MLA Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int16x8_t vmlaq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VMLA.I16 Qd, Qn, Qm A64: MLA Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int32x4_t vmlaq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VMLA.I32 Qd, Qn, Qm A64: MLA Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

int8x16_t vmlaq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) A32: VMLA.I8 Qd, Qn, Qm A64: MLA Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint16x8_t vmlaq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) A32: VMLA.I16 Qd, Qn, Qm A64: MLA Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAdd()

uint32x4_t vmlaq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) A32: VMLA.I32 Qd, Qn, Qm A64: MLA Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

int16x4_t vmla_n_s16 (int16x4_t a, int16x4_t b, int16_t c) A32: VMLA.I16 Dd, Dn, Dm[0] A64: MLA Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

int32x2_t vmla_n_s32 (int32x2_t a, int32x2_t b, int32_t c) A32: VMLA.I32 Dd, Dn, Dm[0] A64: MLA Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

uint16x4_t vmla_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c) A32: VMLA.I16 Dd, Dn, Dm[0] A64: MLA Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

uint32x2_t vmla_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c) A32: VMLA.I32 Dd, Dn, Dm[0] A64: MLA Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

int16x8_t vmlaq_n_s16 (int16x8_t a, int16x8_t b, int16_t c) A32: VMLA.I16 Qd, Qn, Dm[0] A64: MLA Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

int32x4_t vmlaq_n_s32 (int32x4_t a, int32x4_t b, int32_t c) A32: VMLA.I32 Qd, Qn, Dm[0] A64: MLA Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

uint16x8_t vmlaq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c) A32: VMLA.I16 Qd, Qn, Dm[0] A64: MLA Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddByScalar()

uint32x4_t vmlaq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c) A32: VMLA.I32 Qd, Qn, Dm[0] A64: MLA Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int16x4_t vmla_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VMLA.I16 Dd, Dn, Dm[lane] A64: MLA Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int16x4_t vmla_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VMLA.I16 Dd, Dn, Dm[lane] A64: MLA Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int32x2_t vmla_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VMLA.I32 Dd, Dn, Dm[lane] A64: MLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int32x2_t vmla_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VMLA.I32 Dd, Dn, Dm[lane] A64: MLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint16x4_t vmla_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) A32: VMLA.I16 Dd, Dn, Dm[lane] A64: MLA Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint16x4_t vmla_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) A32: VMLA.I16 Dd, Dn, Dm[lane] A64: MLA Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint32x2_t vmla_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) A32: VMLA.I32 Dd, Dn, Dm[lane] A64: MLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint32x2_t vmla_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) A32: VMLA.I32 Dd, Dn, Dm[lane] A64: MLA Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int16x8_t vmlaq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VMLA.I16 Qd, Qn, Dm[lane] A64: MLA Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int16x8_t vmlaq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VMLA.I16 Qd, Qn, Dm[lane] A64: MLA Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int32x4_t vmlaq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VMLA.I32 Qd, Qn, Dm[lane] A64: MLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

int32x4_t vmlaq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VMLA.I32 Qd, Qn, Dm[lane] A64: MLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint16x8_t vmlaq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) A32: VMLA.I16 Qd, Qn, Dm[lane] A64: MLA Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint16x8_t vmlaq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) A32: VMLA.I16 Qd, Qn, Dm[lane] A64: MLA Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint32x4_t vmlaq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) A32: VMLA.I32 Qd, Qn, Dm[lane] A64: MLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyAddBySelectedScalar()

uint32x4_t vmlaq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) A32: VMLA.I32 Qd, Qn, Dm[lane] A64: MLA Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

int16x4_t vmul_n_s16 (int16x4_t a, int16_t b) A32: VMUL.I16 Dd, Dn, Dm[0] A64: MUL Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

int32x2_t vmul_n_s32 (int32x2_t a, int32_t b) A32: VMUL.I32 Dd, Dn, Dm[0] A64: MUL Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

float32x2_t vmul_n_f32 (float32x2_t a, float32_t b) A32: VMUL.F32 Dd, Dn, Dm[0] A64: FMUL Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

uint16x4_t vmul_n_u16 (uint16x4_t a, uint16_t b) A32: VMUL.I16 Dd, Dn, Dm[0] A64: MUL Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

uint32x2_t vmul_n_u32 (uint32x2_t a, uint32_t b) A32: VMUL.I32 Dd, Dn, Dm[0] A64: MUL Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

int16x8_t vmulq_n_s16 (int16x8_t a, int16_t b) A32: VMUL.I16 Qd, Qn, Dm[0] A64: MUL Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

int32x4_t vmulq_n_s32 (int32x4_t a, int32_t b) A32: VMUL.I32 Qd, Qn, Dm[0] A64: MUL Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

float32x4_t vmulq_n_f32 (float32x4_t a, float32_t b) A32: VMUL.F32 Qd, Qn, Dm[0] A64: FMUL Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

uint16x8_t vmulq_n_u16 (uint16x8_t a, uint16_t b) A32: VMUL.I16 Qd, Qn, Dm[0] A64: MUL Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyByScalar()

uint32x4_t vmulq_n_u32 (uint32x4_t a, uint32_t b) A32: VMUL.I32 Qd, Qn, Dm[0] A64: MUL Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int16x4_t vmul_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VMUL.I16 Dd, Dn, Dm[lane] A64: MUL Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int16x4_t vmul_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VMUL.I16 Dd, Dn, Dm[lane] A64: MUL Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int32x2_t vmul_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VMUL.I32 Dd, Dn, Dm[lane] A64: MUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int32x2_t vmul_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VMUL.I32 Dd, Dn, Dm[lane] A64: MUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

float32x2_t vmul_lane_f32 (float32x2_t a, float32x2_t v, const int lane) A32: VMUL.F32 Dd, Dn, Dm[lane] A64: FMUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

float32x2_t vmul_laneq_f32 (float32x2_t a, float32x4_t v, const int lane) A32: VMUL.F32 Dd, Dn, Dm[lane] A64: FMUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint16x4_t vmul_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) A32: VMUL.I16 Dd, Dn, Dm[lane] A64: MUL Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint16x4_t vmul_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) A32: VMUL.I16 Dd, Dn, Dm[lane] A64: MUL Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint32x2_t vmul_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) A32: VMUL.I32 Dd, Dn, Dm[lane] A64: MUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint32x2_t vmul_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) A32: VMUL.I32 Dd, Dn, Dm[lane] A64: MUL Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int16x8_t vmulq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VMUL.I16 Qd, Qn, Dm[lane] A64: MUL Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int16x8_t vmulq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VMUL.I16 Qd, Qn, Dm[lane] A64: MUL Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int32x4_t vmulq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VMUL.I32 Qd, Qn, Dm[lane] A64: MUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

int32x4_t vmulq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VMUL.I32 Qd, Qn, Dm[lane] A64: MUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

float32x4_t vmulq_lane_f32 (float32x4_t a, float32x2_t v, const int lane) A32: VMUL.F32 Qd, Qn, Dm[lane] A64: FMUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

float32x4_t vmulq_laneq_f32 (float32x4_t a, float32x4_t v, const int lane) A32: VMUL.F32 Qd, Qn, Dm[lane] A64: FMUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint16x8_t vmulq_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) A32: VMUL.I16 Qd, Qn, Dm[lane] A64: MUL Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint16x8_t vmulq_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) A32: VMUL.I16 Qd, Qn, Dm[lane] A64: MUL Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint32x4_t vmulq_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) A32: VMUL.I32 Qd, Qn, Dm[lane] A64: MUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalar()

uint32x4_t vmulq_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) A32: VMUL.I32 Qd, Qn, Dm[lane] A64: MUL Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

int32x4_t vmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VMULL.S16 Qd, Dn, Dm[lane] A64: SMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

int32x4_t vmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VMULL.S16 Qd, Dn, Dm[lane] A64: SMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

int64x2_t vmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VMULL.S32 Qd, Dn, Dm[lane] A64: SMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

int64x2_t vmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VMULL.S32 Qd, Dn, Dm[lane] A64: SMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

uint32x4_t vmull_lane_u16 (uint16x4_t a, uint16x4_t v, const int lane) A32: VMULL.U16 Qd, Dn, Dm[lane] A64: UMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

uint32x4_t vmull_laneq_u16 (uint16x4_t a, uint16x8_t v, const int lane) A32: VMULL.U16 Qd, Dn, Dm[lane] A64: UMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

uint64x2_t vmull_lane_u32 (uint32x2_t a, uint32x2_t v, const int lane) A32: VMULL.U32 Qd, Dn, Dm[lane] A64: UMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLower()

uint64x2_t vmull_laneq_u32 (uint32x2_t a, uint32x4_t v, const int lane) A32: VMULL.U32 Qd, Dn, Dm[lane] A64: UMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

int32x4_t vmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VMLAL.S16 Qd, Dn, Dm[lane] A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

int32x4_t vmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VMLAL.S16 Qd, Dn, Dm[lane] A64: SMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

int64x2_t vmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VMLAL.S32 Qd, Dn, Dm[lane] A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

int64x2_t vmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VMLAL.S32 Qd, Dn, Dm[lane] A64: SMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

uint32x4_t vmlal_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) A32: VMLAL.U16 Qd, Dn, Dm[lane] A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

uint32x4_t vmlal_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) A32: VMLAL.U16 Qd, Dn, Dm[lane] A64: UMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

uint64x2_t vmlal_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) A32: VMLAL.U32 Qd, Dn, Dm[lane] A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndAdd()

uint64x2_t vmlal_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) A32: VMLAL.U32 Qd, Dn, Dm[lane] A64: UMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

int32x4_t vmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VMLSL.S16 Qd, Dn, Dm[lane] A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

int32x4_t vmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VMLSL.S16 Qd, Dn, Dm[lane] A64: SMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

int64x2_t vmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VMLSL.S32 Qd, Dn, Dm[lane] A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

int64x2_t vmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VMLSL.S32 Qd, Dn, Dm[lane] A64: SMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

uint32x4_t vmlsl_lane_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t v, const int lane) A32: VMLSL.U16 Qd, Dn, Dm[lane] A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

uint32x4_t vmlsl_laneq_u16 (uint32x4_t a, uint16x4_t b, uint16x8_t v, const int lane) A32: VMLSL.U16 Qd, Dn, Dm[lane] A64: UMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

uint64x2_t vmlsl_lane_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t v, const int lane) A32: VMLSL.U32 Qd, Dn, Dm[lane] A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningLowerAndSubtract()

uint64x2_t vmlsl_laneq_u32 (uint64x2_t a, uint32x2_t b, uint32x4_t v, const int lane) A32: VMLSL.U32 Qd, Dn, Dm[lane] A64: UMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

int32x4_t vmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VMULL.S16 Qd, Dn+1, Dm[lane] A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

int32x4_t vmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VMULL.S16 Qd, Dn+1, Dm[lane] A64: SMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

int64x2_t vmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VMULL.S32 Qd, Dn+1, Dm[lane] A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

int64x2_t vmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VMULL.S32 Qd, Dn+1, Dm[lane] A64: SMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

uint32x4_t vmull_high_lane_u16 (uint16x8_t a, uint16x4_t v, const int lane) A32: VMULL.U16 Qd, Dn+1, Dm[lane] A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

uint32x4_t vmull_high_laneq_u16 (uint16x8_t a, uint16x8_t v, const int lane) A32: VMULL.U16 Qd, Dn+1, Dm[lane] A64: UMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

uint64x2_t vmull_high_lane_u32 (uint32x4_t a, uint32x2_t v, const int lane) A32: VMULL.U32 Qd, Dn+1, Dm[lane] A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpper()

uint64x2_t vmull_high_laneq_u32 (uint32x4_t a, uint32x4_t v, const int lane) A32: VMULL.U32 Qd, Dn+1, Dm[lane] A64: UMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

int32x4_t vmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VMLAL.S16 Qd, Dn+1, Dm[lane] A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

int32x4_t vmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VMLAL.S16 Qd, Dn+1, Dm[lane] A64: SMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

int64x2_t vmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VMLAL.S32 Qd, Dn+1, Dm[lane] A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

int64x2_t vmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VMLAL.S32 Qd, Dn+1, Dm[lane] A64: SMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

uint32x4_t vmlal_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) A32: VMLAL.U16 Qd, Dn+1, Dm[lane] A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

uint32x4_t vmlal_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) A32: VMLAL.U16 Qd, Dn+1, Dm[lane] A64: UMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

uint64x2_t vmlal_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) A32: VMLAL.U32 Qd, Dn+1, Dm[lane] A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndAdd()

uint64x2_t vmlal_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) A32: VMLAL.U32 Qd, Dn+1, Dm[lane] A64: UMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

int32x4_t vmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VMLSL.S16 Qd, Dn+1, Dm[lane] A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

int32x4_t vmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VMLSL.S16 Qd, Dn+1, Dm[lane] A64: SMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

int64x2_t vmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VMLSL.S32 Qd, Dn+1, Dm[lane] A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

int64x2_t vmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VMLSL.S32 Qd, Dn+1, Dm[lane] A64: SMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

uint32x4_t vmlsl_high_lane_u16 (uint32x4_t a, uint16x8_t b, uint16x4_t v, const int lane) A32: VMLSL.U16 Qd, Dn+1, Dm[lane] A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

uint32x4_t vmlsl_high_laneq_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t v, const int lane) A32: VMLSL.U16 Qd, Dn+1, Dm[lane] A64: UMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

uint64x2_t vmlsl_high_lane_u32 (uint64x2_t a, uint32x4_t b, uint32x2_t v, const int lane) A32: VMLSL.U32 Qd, Dn+1, Dm[lane] A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyBySelectedScalarWideningUpperAndSubtract()

uint64x2_t vmlsl_high_laneq_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t v, const int lane) A32: VMLSL.U32 Qd, Dn+1, Dm[lane] A64: UMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingByScalarSaturateHigh()

int16x4_t vqdmulh_n_s16 (int16x4_t a, int16_t b) A32: VQDMULH.S16 Dd, Dn, Dm[0] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingByScalarSaturateHigh()

int32x2_t vqdmulh_n_s32 (int32x2_t a, int32_t b) A32: VQDMULH.S32 Dd, Dn, Dm[0] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingByScalarSaturateHigh()

int16x8_t vqdmulhq_n_s16 (int16x8_t a, int16_t b) A32: VQDMULH.S16 Qd, Qn, Dm[0] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingByScalarSaturateHigh()

int32x4_t vqdmulhq_n_s32 (int32x4_t a, int32_t b) A32: VQDMULH.S32 Qd, Qn, Dm[0] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int16x4_t vqdmulh_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQDMULH.S16 Dd, Dn, Dm[lane] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int16x4_t vqdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQDMULH.S16 Dd, Dn, Dm[lane] A64: SQDMULH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int32x2_t vqdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQDMULH.S32 Dd, Dn, Dm[lane] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int32x2_t vqdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQDMULH.S32 Dd, Dn, Dm[lane] A64: SQDMULH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int16x8_t vqdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQDMULH.S16 Qd, Qn, Dm[lane] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int16x8_t vqdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQDMULH.S16 Qd, Qn, Dm[lane] A64: SQDMULH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int32x4_t vqdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQDMULH.S32 Qd, Qn, Dm[lane] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingBySelectedScalarSaturateHigh()

int32x4_t vqdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQDMULH.S32 Qd, Qn, Dm[lane] A64: SQDMULH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingSaturateHigh()

int16x4_t vqdmulh_s16 (int16x4_t a, int16x4_t b) A32: VQDMULH.S16 Dd, Dn, Dm A64: SQDMULH Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingSaturateHigh()

int32x2_t vqdmulh_s32 (int32x2_t a, int32x2_t b) A32: VQDMULH.S32 Dd, Dn, Dm A64: SQDMULH Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingSaturateHigh()

int16x8_t vqdmulhq_s16 (int16x8_t a, int16x8_t b) A32: VQDMULH.S16 Qd, Qn, Qm A64: SQDMULH Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingSaturateHigh()

int32x4_t vqdmulhq_s32 (int32x4_t a, int32x4_t b) A32: VQDMULH.S32 Qd, Qn, Qm A64: SQDMULH Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerAndAddSaturate()

int32x4_t vqdmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VQDMLAL.S16 Qd, Dn, Dm A64: SQDMLAL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerAndAddSaturate()

int64x2_t vqdmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VQDMLAL.S32 Qd, Dn, Dm A64: SQDMLAL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerAndSubtractSaturate()

int32x4_t vqdmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VQDMLSL.S16 Qd, Dn, Dm A64: SQDMLSL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerAndSubtractSaturate()

int64x2_t vqdmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VQDMLSL.S32 Qd, Dn, Dm A64: SQDMLSL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerByScalarAndAddSaturate()

int32x4_t vqdmlal_n_s16 (int32x4_t a, int16x4_t b, int16_t c) A32: VQDMLAL.S16 Qd, Dn, Dm[0] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerByScalarAndAddSaturate()

int64x2_t vqdmlal_n_s32 (int64x2_t a, int32x2_t b, int32_t c) A32: VQDMLAL.S32 Qd, Dn, Dm[0] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerByScalarAndSubtractSaturate()

int32x4_t vqdmlsl_n_s16 (int32x4_t a, int16x4_t b, int16_t c) A32: VQDMLSL.S16 Qd, Dn, Dm[0] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerByScalarAndSubtractSaturate()

int64x2_t vqdmlsl_n_s32 (int64x2_t a, int32x2_t b, int32_t c) A32: VQDMLSL.S32 Qd, Dn, Dm[0] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate()

int32x4_t vqdmlal_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate()

int32x4_t vqdmlal_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate()

int64x2_t vqdmlal_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndAddSaturate()

int64x2_t vqdmlal_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn, Dm[lane] A64: SQDMLAL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate()

int32x4_t vqdmlsl_lane_s16 (int32x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate()

int32x4_t vqdmlsl_laneq_s16 (int32x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate()

int64x2_t vqdmlsl_lane_s32 (int64x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningLowerBySelectedScalarAndSubtractSaturate()

int64x2_t vqdmlsl_laneq_s32 (int64x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn, Dm[lane] A64: SQDMLSL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLower()

int32x4_t vqdmull_s16 (int16x4_t a, int16x4_t b) A32: VQDMULL.S16 Qd, Dn, Dm A64: SQDMULL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLower()

int64x2_t vqdmull_s32 (int32x2_t a, int32x2_t b) A32: VQDMULL.S32 Qd, Dn, Dm A64: SQDMULL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerByScalar()

int32x4_t vqdmull_n_s16 (int16x4_t a, int16_t b) A32: VQDMULL.S16 Qd, Dn, Dm[0] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerByScalar()

int64x2_t vqdmull_n_s32 (int32x2_t a, int32_t b) A32: VQDMULL.S32 Qd, Dn, Dm[0] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerBySelectedScalar()

int32x4_t vqdmull_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQDMULL.S16 Qd, Dn, Dm[lane] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerBySelectedScalar()

int32x4_t vqdmull_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQDMULL.S16 Qd, Dn, Dm[lane] A64: SQDMULL Vd.4S, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerBySelectedScalar()

int64x2_t vqdmull_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQDMULL.S32 Qd, Dn, Dm[lane] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateLowerBySelectedScalar()

int64x2_t vqdmull_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQDMULL.S32 Qd, Dn, Dm[lane] A64: SQDMULL Vd.2D, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpper()

int32x4_t vqdmull_high_s16 (int16x8_t a, int16x8_t b) A32: VQDMULL.S16 Qd, Dn+1, Dm+1 A64: SQDMULL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpper()

int64x2_t vqdmull_high_s32 (int32x4_t a, int32x4_t b) A32: VQDMULL.S32 Qd, Dn+1, Dm+1 A64: SQDMULL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperByScalar()

int32x4_t vqdmull_high_n_s16 (int16x8_t a, int16_t b) A32: VQDMULL.S16 Qd, Dn+1, Dm[0] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperByScalar()

int64x2_t vqdmull_high_n_s32 (int32x4_t a, int32_t b) A32: VQDMULL.S32 Qd, Dn+1, Dm[0] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperBySelectedScalar()

int32x4_t vqdmull_high_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperBySelectedScalar()

int32x4_t vqdmull_high_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQDMULL.S16 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperBySelectedScalar()

int64x2_t vqdmull_high_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningSaturateUpperBySelectedScalar()

int64x2_t vqdmull_high_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQDMULL.S32 Qd, Dn+1, Dm[lane] A64: SQDMULL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperAndAddSaturate()

int32x4_t vqdmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VQDMLAL.S16 Qd, Dn+1, Dm+1 A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperAndAddSaturate()

int64x2_t vqdmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VQDMLAL.S32 Qd, Dn+1, Dm+1 A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperAndSubtractSaturate()

int32x4_t vqdmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VQDMLSL.S16 Qd, Dn+1, Dm+1 A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperAndSubtractSaturate()

int64x2_t vqdmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VQDMLSL.S32 Qd, Dn+1, Dm+1 A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperByScalarAndAddSaturate()

int32x4_t vqdmlal_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c) A32: VQDMLAL.S16 Qd, Dn+1, Dm[0] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperByScalarAndAddSaturate()

int64x2_t vqdmlal_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c) A32: VQDMLAL.S32 Qd, Dn+1, Dm[0] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperByScalarAndSubtractSaturate()

int32x4_t vqdmlsl_high_n_s16 (int32x4_t a, int16x8_t b, int16_t c) A32: VQDMLSL.S16 Qd, Dn+1, Dm[0] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperByScalarAndSubtractSaturate()

int64x2_t vqdmlsl_high_n_s32 (int64x2_t a, int32x4_t b, int32_t c) A32: VQDMLSL.S32 Qd, Dn+1, Dm[0] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate()

int32x4_t vqdmlal_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate()

int32x4_t vqdmlal_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQDMLAL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate()

int64x2_t vqdmlal_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndAddSaturate()

int64x2_t vqdmlal_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQDMLAL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLAL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate()

int32x4_t vqdmlsl_high_lane_s16 (int32x4_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate()

int32x4_t vqdmlsl_high_laneq_s16 (int32x4_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQDMLSL.S16 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.4S, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate()

int64x2_t vqdmlsl_high_lane_s32 (int64x2_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyDoublingWideningUpperBySelectedScalarAndSubtractSaturate()

int64x2_t vqdmlsl_high_laneq_s32 (int64x2_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQDMLSL.S32 Qd, Dn+1, Dm[lane] A64: SQDMLSL2 Vd.2D, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingByScalarSaturateHigh()

int16x4_t vqrdmulh_n_s16 (int16x4_t a, int16_t b) A32: VQRDMULH.S16 Dd, Dn, Dm[0] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingByScalarSaturateHigh()

int32x2_t vqrdmulh_n_s32 (int32x2_t a, int32_t b) A32: VQRDMULH.S32 Dd, Dn, Dm[0] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingByScalarSaturateHigh()

int16x8_t vqrdmulhq_n_s16 (int16x8_t a, int16_t b) A32: VQRDMULH.S16 Qd, Qn, Dm[0] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingByScalarSaturateHigh()

int32x4_t vqrdmulhq_n_s32 (int32x4_t a, int32_t b) A32: VQRDMULH.S32 Qd, Qn, Dm[0] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int16x4_t vqrdmulh_lane_s16 (int16x4_t a, int16x4_t v, const int lane) A32: VQRDMULH.S16 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int16x4_t vqrdmulh_laneq_s16 (int16x4_t a, int16x8_t v, const int lane) A32: VQRDMULH.S16 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int32x2_t vqrdmulh_lane_s32 (int32x2_t a, int32x2_t v, const int lane) A32: VQRDMULH.S32 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int32x2_t vqrdmulh_laneq_s32 (int32x2_t a, int32x4_t v, const int lane) A32: VQRDMULH.S32 Dd, Dn, Dm[lane] A64: SQRDMULH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int16x8_t vqrdmulhq_lane_s16 (int16x8_t a, int16x4_t v, const int lane) A32: VQRDMULH.S16 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int16x8_t vqrdmulhq_laneq_s16 (int16x8_t a, int16x8_t v, const int lane) A32: VQRDMULH.S16 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int32x4_t vqrdmulhq_lane_s32 (int32x4_t a, int32x2_t v, const int lane) A32: VQRDMULH.S32 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingBySelectedScalarSaturateHigh()

int32x4_t vqrdmulhq_laneq_s32 (int32x4_t a, int32x4_t v, const int lane) A32: VQRDMULH.S32 Qd, Qn, Dm[lane] A64: SQRDMULH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingSaturateHigh()

int16x4_t vqrdmulh_s16 (int16x4_t a, int16x4_t b) A32: VQRDMULH.S16 Dd, Dn, Dm A64: SQRDMULH Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingSaturateHigh()

int32x2_t vqrdmulh_s32 (int32x2_t a, int32x2_t b) A32: VQRDMULH.S32 Dd, Dn, Dm A64: SQRDMULH Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingSaturateHigh()

int16x8_t vqrdmulhq_s16 (int16x8_t a, int16x8_t b) A32: VQRDMULH.S16 Qd, Qn, Qm A64: SQRDMULH Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyRoundedDoublingSaturateHigh()

int32x4_t vqrdmulhq_s32 (int32x4_t a, int32x4_t b) A32: VQRDMULH.S32 Qd, Qn, Qm A64: SQRDMULH Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyScalar()

float64x1_t vmul_f64 (float64x1_t a, float64x1_t b) A32: VMUL.F64 Dd, Dn, Dm A64: FMUL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyScalar()

float32_t vmuls_f32 (float32_t a, float32_t b) A32: VMUL.F32 Sd, Sn, Sm A64: FMUL Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyScalarBySelectedScalar()

float32_t vmuls_lane_f32 (float32_t a, float32x2_t v, const int lane) A32: VMUL.F32 Sd, Sn, Dm[lane] A64: FMUL Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyScalarBySelectedScalar()

float32_t vmuls_laneq_f32 (float32_t a, float32x4_t v, const int lane) A32: VMUL.F32 Sd, Sn, Dm[lane] A64: FMUL Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint8x8_t vmls_u8 (uint8x8_t a, uint8x8_t b, uint8x8_t c) A32: VMLS.I8 Dd, Dn, Dm A64: MLS Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int16x4_t vmls_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VMLS.I16 Dd, Dn, Dm A64: MLS Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int32x2_t vmls_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VMLS.I32 Dd, Dn, Dm A64: MLS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int8x8_t vmls_s8 (int8x8_t a, int8x8_t b, int8x8_t c) A32: VMLS.I8 Dd, Dn, Dm A64: MLS Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint16x4_t vmls_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t c) A32: VMLS.I16 Dd, Dn, Dm A64: MLS Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint32x2_t vmls_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t c) A32: VMLS.I32 Dd, Dn, Dm A64: MLS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint8x16_t vmlsq_u8 (uint8x16_t a, uint8x16_t b, uint8x16_t c) A32: VMLS.I8 Qd, Qn, Qm A64: MLS Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int16x8_t vmlsq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VMLS.I16 Qd, Qn, Qm A64: MLS Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int32x4_t vmlsq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VMLS.I32 Qd, Qn, Qm A64: MLS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

int8x16_t vmlsq_s8 (int8x16_t a, int8x16_t b, int8x16_t c) A32: VMLS.I8 Qd, Qn, Qm A64: MLS Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint16x8_t vmlsq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t c) A32: VMLS.I16 Qd, Qn, Qm A64: MLS Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtract()

uint32x4_t vmlsq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t c) A32: VMLS.I32 Qd, Qn, Qm A64: MLS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

int16x4_t vmls_n_s16 (int16x4_t a, int16x4_t b, int16_t c) A32: VMLS.I16 Dd, Dn, Dm[0] A64: MLS Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

int32x2_t vmls_n_s32 (int32x2_t a, int32x2_t b, int32_t c) A32: VMLS.I32 Dd, Dn, Dm[0] A64: MLS Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

uint16x4_t vmls_n_u16 (uint16x4_t a, uint16x4_t b, uint16_t c) A32: VMLS.I16 Dd, Dn, Dm[0] A64: MLS Vd.4H, Vn.4H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

uint32x2_t vmls_n_u32 (uint32x2_t a, uint32x2_t b, uint32_t c) A32: VMLS.I32 Dd, Dn, Dm[0] A64: MLS Vd.2S, Vn.2S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

int16x8_t vmlsq_n_s16 (int16x8_t a, int16x8_t b, int16_t c) A32: VMLS.I16 Qd, Qn, Dm[0] A64: MLS Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

int32x4_t vmlsq_n_s32 (int32x4_t a, int32x4_t b, int32_t c) A32: VMLS.I32 Qd, Qn, Dm[0] A64: MLS Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

uint16x8_t vmlsq_n_u16 (uint16x8_t a, uint16x8_t b, uint16_t c) A32: VMLS.I16 Qd, Qn, Dm[0] A64: MLS Vd.8H, Vn.8H, Vm.H[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractByScalar()

uint32x4_t vmlsq_n_u32 (uint32x4_t a, uint32x4_t b, uint32_t c) A32: VMLS.I32 Qd, Qn, Dm[0] A64: MLS Vd.4S, Vn.4S, Vm.S[0]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int16x4_t vmls_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VMLS.I16 Dd, Dn, Dm[lane] A64: MLS Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int16x4_t vmls_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VMLS.I16 Dd, Dn, Dm[lane] A64: MLS Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int32x2_t vmls_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VMLS.I32 Dd, Dn, Dm[lane] A64: MLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int32x2_t vmls_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VMLS.I32 Dd, Dn, Dm[lane] A64: MLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint16x4_t vmls_lane_u16 (uint16x4_t a, uint16x4_t b, uint16x4_t v, const int lane) A32: VMLS.I16 Dd, Dn, Dm[lane] A64: MLS Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint16x4_t vmls_laneq_u16 (uint16x4_t a, uint16x4_t b, uint16x8_t v, const int lane) A32: VMLS.I16 Dd, Dn, Dm[lane] A64: MLS Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint32x2_t vmls_lane_u32 (uint32x2_t a, uint32x2_t b, uint32x2_t v, const int lane) A32: VMLS.I32 Dd, Dn, Dm[lane] A64: MLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint32x2_t vmls_laneq_u32 (uint32x2_t a, uint32x2_t b, uint32x4_t v, const int lane) A32: VMLS.I32 Dd, Dn, Dm[lane] A64: MLS Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int16x8_t vmlsq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VMLS.I16 Qd, Qn, Dm[lane] A64: MLS Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int16x8_t vmlsq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VMLS.I16 Qd, Qn, Dm[lane] A64: MLS Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int32x4_t vmlsq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VMLS.I32 Qd, Qn, Dm[lane] A64: MLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

int32x4_t vmlsq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VMLS.I32 Qd, Qn, Dm[lane] A64: MLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint16x8_t vmlsq_lane_u16 (uint16x8_t a, uint16x8_t b, uint16x4_t v, const int lane) A32: VMLS.I16 Qd, Qn, Dm[lane] A64: MLS Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint16x8_t vmlsq_laneq_u16 (uint16x8_t a, uint16x8_t b, uint16x8_t v, const int lane) A32: VMLS.I16 Qd, Qn, Dm[lane] A64: MLS Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint32x4_t vmlsq_lane_u32 (uint32x4_t a, uint32x4_t b, uint32x2_t v, const int lane) A32: VMLS.I32 Qd, Qn, Dm[lane] A64: MLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplySubtractBySelectedScalar()

uint32x4_t vmlsq_laneq_u32 (uint32x4_t a, uint32x4_t b, uint32x4_t v, const int lane) A32: VMLS.I32 Qd, Qn, Dm[lane] A64: MLS Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

uint16x8_t vmull_u8 (uint8x8_t a, uint8x8_t b) A32: VMULL.U8 Qd, Dn, Dm A64: UMULL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

int32x4_t vmull_s16 (int16x4_t a, int16x4_t b) A32: VMULL.S16 Qd, Dn, Dm A64: SMULL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

int64x2_t vmull_s32 (int32x2_t a, int32x2_t b) A32: VMULL.S32 Qd, Dn, Dm A64: SMULL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

int16x8_t vmull_s8 (int8x8_t a, int8x8_t b) A32: VMULL.S8 Qd, Dn, Dm A64: SMULL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

uint32x4_t vmull_u16 (uint16x4_t a, uint16x4_t b) A32: VMULL.U16 Qd, Dn, Dm A64: UMULL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLower()

uint64x2_t vmull_u32 (uint32x2_t a, uint32x2_t b) A32: VMULL.U32 Qd, Dn, Dm A64: UMULL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

uint16x8_t vmlal_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) A32: VMLAL.U8 Qd, Dn, Dm A64: UMLAL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

int32x4_t vmlal_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VMLAL.S16 Qd, Dn, Dm A64: SMLAL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

int64x2_t vmlal_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VMLAL.S32 Qd, Dn, Dm A64: SMLAL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

int16x8_t vmlal_s8 (int16x8_t a, int8x8_t b, int8x8_t c) A32: VMLAL.S8 Qd, Dn, Dm A64: SMLAL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

uint32x4_t vmlal_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) A32: VMLAL.U16 Qd, Dn, Dm A64: UMLAL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndAdd()

uint64x2_t vmlal_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) A32: VMLAL.U32 Qd, Dn, Dm A64: UMLAL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

uint16x8_t vmlsl_u8 (uint16x8_t a, uint8x8_t b, uint8x8_t c) A32: VMLSL.U8 Qd, Dn, Dm A64: UMLSL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

int32x4_t vmlsl_s16 (int32x4_t a, int16x4_t b, int16x4_t c) A32: VMLSL.S16 Qd, Dn, Dm A64: SMLSL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

int64x2_t vmlsl_s32 (int64x2_t a, int32x2_t b, int32x2_t c) A32: VMLSL.S32 Qd, Dn, Dm A64: SMLSL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

int16x8_t vmlsl_s8 (int16x8_t a, int8x8_t b, int8x8_t c) A32: VMLSL.S8 Qd, Dn, Dm A64: SMLSL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

uint32x4_t vmlsl_u16 (uint32x4_t a, uint16x4_t b, uint16x4_t c) A32: VMLSL.U16 Qd, Dn, Dm A64: UMLSL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningLowerAndSubtract()

uint64x2_t vmlsl_u32 (uint64x2_t a, uint32x2_t b, uint32x2_t c) A32: VMLSL.U32 Qd, Dn, Dm A64: UMLSL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

uint16x8_t vmull_high_u8 (uint8x16_t a, uint8x16_t b) A32: VMULL.U8 Qd, Dn+1, Dm+1 A64: UMULL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

int32x4_t vmull_high_s16 (int16x8_t a, int16x8_t b) A32: VMULL.S16 Qd, Dn+1, Dm+1 A64: SMULL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

int64x2_t vmull_high_s32 (int32x4_t a, int32x4_t b) A32: VMULL.S32 Qd, Dn+1, Dm+1 A64: SMULL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

int16x8_t vmull_high_s8 (int8x16_t a, int8x16_t b) A32: VMULL.S8 Qd, Dn+1, Dm+1 A64: SMULL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

uint32x4_t vmull_high_u16 (uint16x8_t a, uint16x8_t b) A32: VMULL.U16 Qd, Dn+1, Dm+1 A64: UMULL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpper()

uint64x2_t vmull_high_u32 (uint32x4_t a, uint32x4_t b) A32: VMULL.U32 Qd, Dn+1, Dm+1 A64: UMULL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

uint16x8_t vmlal_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) A32: VMLAL.U8 Qd, Dn+1, Dm+1 A64: UMLAL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

int32x4_t vmlal_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VMLAL.S16 Qd, Dn+1, Dm+1 A64: SMLAL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

int64x2_t vmlal_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VMLAL.S32 Qd, Dn+1, Dm+1 A64: SMLAL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

int16x8_t vmlal_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) A32: VMLAL.S8 Qd, Dn+1, Dm+1 A64: SMLAL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

uint32x4_t vmlal_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) A32: VMLAL.U16 Qd, Dn+1, Dm+1 A64: UMLAL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndAdd()

uint64x2_t vmlal_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) A32: VMLAL.U32 Qd, Dn+1, Dm+1 A64: UMLAL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

uint16x8_t vmlsl_high_u8 (uint16x8_t a, uint8x16_t b, uint8x16_t c) A32: VMLSL.U8 Qd, Dn+1, Dm+1 A64: UMLSL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

int32x4_t vmlsl_high_s16 (int32x4_t a, int16x8_t b, int16x8_t c) A32: VMLSL.S16 Qd, Dn+1, Dm+1 A64: SMLSL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

int64x2_t vmlsl_high_s32 (int64x2_t a, int32x4_t b, int32x4_t c) A32: VMLSL.S32 Qd, Dn+1, Dm+1 A64: SMLSL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

int16x8_t vmlsl_high_s8 (int16x8_t a, int8x16_t b, int8x16_t c) A32: VMLSL.S8 Qd, Dn+1, Dm+1 A64: SMLSL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

uint32x4_t vmlsl_high_u16 (uint32x4_t a, uint16x8_t b, uint16x8_t c) A32: VMLSL.U16 Qd, Dn+1, Dm+1 A64: UMLSL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.MultiplyWideningUpperAndSubtract()

uint64x2_t vmlsl_high_u32 (uint64x2_t a, uint32x4_t b, uint32x4_t c) A32: VMLSL.U32 Qd, Dn+1, Dm+1 A64: UMLSL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int16x4_t vneg_s16 (int16x4_t a) A32: VNEG.S16 Dd, Dm A64: NEG Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int32x2_t vneg_s32 (int32x2_t a) A32: VNEG.S32 Dd, Dm A64: NEG Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int8x8_t vneg_s8 (int8x8_t a) A32: VNEG.S8 Dd, Dm A64: NEG Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

float32x2_t vneg_f32 (float32x2_t a) A32: VNEG.F32 Dd, Dm A64: FNEG Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int16x8_t vnegq_s16 (int16x8_t a) A32: VNEG.S16 Qd, Qm A64: NEG Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int32x4_t vnegq_s32 (int32x4_t a) A32: VNEG.S32 Qd, Qm A64: NEG Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

int8x16_t vnegq_s8 (int8x16_t a) A32: VNEG.S8 Qd, Qm A64: NEG Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Negate()

float32x4_t vnegq_f32 (float32x4_t a) A32: VNEG.F32 Qd, Qm A64: FNEG Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int16x4_t vqneg_s16 (int16x4_t a) A32: VQNEG.S16 Dd, Dm A64: SQNEG Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int32x2_t vqneg_s32 (int32x2_t a) A32: VQNEG.S32 Dd, Dm A64: SQNEG Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int8x8_t vqneg_s8 (int8x8_t a) A32: VQNEG.S8 Dd, Dm A64: SQNEG Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int16x8_t vqnegq_s16 (int16x8_t a) A32: VQNEG.S16 Qd, Qm A64: SQNEG Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int32x4_t vqnegq_s32 (int32x4_t a) A32: VQNEG.S32 Qd, Qm A64: SQNEG Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.NegateSaturate()

int8x16_t vqnegq_s8 (int8x16_t a) A32: VQNEG.S8 Qd, Qm A64: SQNEG Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.NegateScalar()

float64x1_t vneg_f64 (float64x1_t a) A32: VNEG.F64 Dd, Dm A64: FNEG Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.NegateScalar()

float32_t vnegs_f32 (float32_t a) A32: VNEG.F32 Sd, Sm A64: FNEG Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint8x8_t vmvn_u8 (uint8x8_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

float64x1_t vmvn_f64 (float64x1_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int16x4_t vmvn_s16 (int16x4_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int32x2_t vmvn_s32 (int32x2_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int64x1_t vmvn_s64 (int64x1_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int8x8_t vmvn_s8 (int8x8_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

float32x2_t vmvn_f32 (float32x2_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint16x4_t vmvn_u16 (uint16x4_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint32x2_t vmvn_u32 (uint32x2_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint64x1_t vmvn_u64 (uint64x1_t a) A32: VMVN Dd, Dm A64: MVN Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint8x16_t vmvnq_u8 (uint8x16_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

float64x2_t vmvnq_f64 (float64x2_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int16x8_t vmvnq_s16 (int16x8_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int32x4_t vmvnq_s32 (int32x4_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int64x2_t vmvnq_s64 (int64x2_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

int8x16_t vmvnq_s8 (int8x16_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

float32x4_t vmvnq_f32 (float32x4_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint16x8_t vmvnq_u16 (uint16x8_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint32x4_t vmvnq_u32 (uint32x4_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Not()

uint64x2_t vmvnq_u64 (uint64x2_t a) A32: VMVN Qd, Qm A64: MVN Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint8x8_t vorr_u8 (uint8x8_t a, uint8x8_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

float64x1_t vorr_f64 (float64x1_t a, float64x1_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int16x4_t vorr_s16 (int16x4_t a, int16x4_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int32x2_t vorr_s32 (int32x2_t a, int32x2_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int64x1_t vorr_s64 (int64x1_t a, int64x1_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int8x8_t vorr_s8 (int8x8_t a, int8x8_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

float32x2_t vorr_f32 (float32x2_t a, float32x2_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint16x4_t vorr_u16 (uint16x4_t a, uint16x4_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint32x2_t vorr_u32 (uint32x2_t a, uint32x2_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint64x1_t vorr_u64 (uint64x1_t a, uint64x1_t b) A32: VORR Dd, Dn, Dm A64: ORR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint8x16_t vorrq_u8 (uint8x16_t a, uint8x16_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

float64x2_t vorrq_f64 (float64x2_t a, float64x2_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int16x8_t vorrq_s16 (int16x8_t a, int16x8_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int32x4_t vorrq_s32 (int32x4_t a, int32x4_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int64x2_t vorrq_s64 (int64x2_t a, int64x2_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

int8x16_t vorrq_s8 (int8x16_t a, int8x16_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

float32x4_t vorrq_f32 (float32x4_t a, float32x4_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint16x8_t vorrq_u16 (uint16x8_t a, uint16x8_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint32x4_t vorrq_u32 (uint32x4_t a, uint32x4_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Or()

uint64x2_t vorrq_u64 (uint64x2_t a, uint64x2_t b) A32: VORR Qd, Qn, Qm A64: ORR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint8x8_t vorn_u8 (uint8x8_t a, uint8x8_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

float64x1_t vorn_f64 (float64x1_t a, float64x1_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int16x4_t vorn_s16 (int16x4_t a, int16x4_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int32x2_t vorn_s32 (int32x2_t a, int32x2_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int64x1_t vorn_s64 (int64x1_t a, int64x1_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int8x8_t vorn_s8 (int8x8_t a, int8x8_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

float32x2_t vorn_f32 (float32x2_t a, float32x2_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint16x4_t vorn_u16 (uint16x4_t a, uint16x4_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint32x2_t vorn_u32 (uint32x2_t a, uint32x2_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint64x1_t vorn_u64 (uint64x1_t a, uint64x1_t b) A32: VORN Dd, Dn, Dm A64: ORN Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint8x16_t vornq_u8 (uint8x16_t a, uint8x16_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

float64x2_t vornq_f64 (float64x2_t a, float64x2_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int16x8_t vornq_s16 (int16x8_t a, int16x8_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int32x4_t vornq_s32 (int32x4_t a, int32x4_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int64x2_t vornq_s64 (int64x2_t a, int64x2_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

int8x16_t vornq_s8 (int8x16_t a, int8x16_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

float32x4_t vornq_f32 (float32x4_t a, float32x4_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint16x8_t vornq_u16 (uint16x8_t a, uint16x8_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint32x4_t vornq_u32 (uint32x4_t a, uint32x4_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.OrNot()

uint64x2_t vornq_u64 (uint64x2_t a, uint64x2_t b) A32: VORN Qd, Qn, Qm A64: ORN Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiply()

poly8x8_t vmul_p8 (poly8x8_t a, poly8x8_t b) A32: VMUL.P8 Dd, Dn, Dm A64: PMUL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiply()

poly8x8_t vmul_p8 (poly8x8_t a, poly8x8_t b) A32: VMUL.P8 Dd, Dn, Dm A64: PMUL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiply()

poly8x16_t vmulq_p8 (poly8x16_t a, poly8x16_t b) A32: VMUL.P8 Qd, Qn, Qm A64: PMUL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiply()

poly8x16_t vmulq_p8 (poly8x16_t a, poly8x16_t b) A32: VMUL.P8 Qd, Qn, Qm A64: PMUL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiplyWideningLower()

poly16x8_t vmull_p8 (poly8x8_t a, poly8x8_t b) A32: VMULL.P8 Qd, Dn, Dm A64: PMULL Vd.16B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiplyWideningLower()

poly16x8_t vmull_p8 (poly8x8_t a, poly8x8_t b) A32: VMULL.P8 Qd, Dn, Dm A64: PMULL Vd.16B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiplyWideningUpper()

poly16x8_t vmull_high_p8 (poly8x16_t a, poly8x16_t b) A32: VMULL.P8 Qd, Dn+1, Dm+1 A64: PMULL2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PolynomialMultiplyWideningUpper()

poly16x8_t vmull_high_p8 (poly8x16_t a, poly8x16_t b) A32: VMULL.P8 Qd, Dn+1, Dm+1 A64: PMULL2 Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PopCount()

uint8x8_t vcnt_u8 (uint8x8_t a) A32: VCNT.I8 Dd, Dm A64: CNT Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PopCount()

int8x8_t vcnt_s8 (int8x8_t a) A32: VCNT.I8 Dd, Dm A64: CNT Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.PopCount()

uint8x16_t vcntq_u8 (uint8x16_t a) A32: VCNT.I8 Qd, Qm A64: CNT Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.PopCount()

int8x16_t vcntq_s8 (int8x16_t a) A32: VCNT.I8 Qd, Qm A64: CNT Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalEstimate()

float32x2_t vrecpe_f32 (float32x2_t a) A32: VRECPE.F32 Dd, Dm A64: FRECPE Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalEstimate()

uint32x2_t vrecpe_u32 (uint32x2_t a) A32: VRECPE.U32 Dd, Dm A64: URECPE Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalEstimate()

float32x4_t vrecpeq_f32 (float32x4_t a) A32: VRECPE.F32 Qd, Qm A64: FRECPE Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalEstimate()

uint32x4_t vrecpeq_u32 (uint32x4_t a) A32: VRECPE.U32 Qd, Qm A64: URECPE Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootEstimate()

float32x2_t vrsqrte_f32 (float32x2_t a) A32: VRSQRTE.F32 Dd, Dm A64: FRSQRTE Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootEstimate()

uint32x2_t vrsqrte_u32 (uint32x2_t a) A32: VRSQRTE.U32 Dd, Dm A64: URSQRTE Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootEstimate()

float32x4_t vrsqrteq_f32 (float32x4_t a) A32: VRSQRTE.F32 Qd, Qm A64: FRSQRTE Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootEstimate()

uint32x4_t vrsqrteq_u32 (uint32x4_t a) A32: VRSQRTE.U32 Qd, Qm A64: URSQRTE Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootStep()

float32x2_t vrsqrts_f32 (float32x2_t a, float32x2_t b) A32: VRSQRTS.F32 Dd, Dn, Dm A64: FRSQRTS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalSquareRootStep()

float32x4_t vrsqrtsq_f32 (float32x4_t a, float32x4_t b) A32: VRSQRTS.F32 Qd, Qn, Qm A64: FRSQRTS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalStep()

float32x2_t vrecps_f32 (float32x2_t a, float32x2_t b) A32: VRECPS.F32 Dd, Dn, Dm A64: FRECPS Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReciprocalStep()

float32x4_t vrecpsq_f32 (float32x4_t a, float32x4_t b) A32: VRECPS.F32 Qd, Qn, Qm A64: FRECPS Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

int16x4_t vrev32_s16 (int16x4_t vec) A32: VREV32.16 Dd, Dm A64: REV32 Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

int16x4_t vrev64_s16 (int16x4_t vec) A32: VREV64.16 Dd, Dm A64: REV64 Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

uint16x4_t vrev32_u16 (uint16x4_t vec) A32: VREV32.16 Dd, Dm A64: REV32 Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

uint16x4_t vrev64_u16 (uint16x4_t vec) A32: VREV64.16 Dd, Dm A64: REV64 Vd.4H, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

int16x8_t vrev32q_s16 (int16x8_t vec) A32: VREV32.16 Qd, Qm A64: REV32 Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

int16x8_t vrev64q_s16 (int16x8_t vec) A32: VREV64.16 Qd, Qm A64: REV64 Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

uint16x8_t vrev32q_u16 (uint16x8_t vec) A32: VREV32.16 Qd, Qm A64: REV32 Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement16()

uint16x8_t vrev64q_u16 (uint16x8_t vec) A32: VREV64.16 Qd, Qm A64: REV64 Vd.8H, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement32()

int32x2_t vrev64_s32 (int32x2_t vec) A32: VREV64.32 Dd, Dm A64: REV64 Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement32()

uint32x2_t vrev64_u32 (uint32x2_t vec) A32: VREV64.32 Dd, Dm A64: REV64 Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement32()

int32x4_t vrev64q_s32 (int32x4_t vec) A32: VREV64.32 Qd, Qm A64: REV64 Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement32()

uint32x4_t vrev64q_u32 (uint32x4_t vec) A32: VREV64.32 Qd, Qm A64: REV64 Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x8_t vrev16_s8 (int8x8_t vec) A32: VREV16.8 Dd, Dm A64: REV16 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x8_t vrev32_s8 (int8x8_t vec) A32: VREV32.8 Dd, Dm A64: REV32 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x8_t vrev64_s8 (int8x8_t vec) A32: VREV64.8 Dd, Dm A64: REV64 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x8_t vrev16_u8 (uint8x8_t vec) A32: VREV16.8 Dd, Dm A64: REV16 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x8_t vrev32_u8 (uint8x8_t vec) A32: VREV32.8 Dd, Dm A64: REV32 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x8_t vrev64_u8 (uint8x8_t vec) A32: VREV64.8 Dd, Dm A64: REV64 Vd.8B, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x16_t vrev16q_s8 (int8x16_t vec) A32: VREV16.8 Qd, Qm A64: REV16 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x16_t vrev32q_s8 (int8x16_t vec) A32: VREV32.8 Qd, Qm A64: REV32 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

int8x16_t vrev64q_s8 (int8x16_t vec) A32: VREV64.8 Qd, Qm A64: REV64 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x16_t vrev16q_u8 (uint8x16_t vec) A32: VREV16.8 Qd, Qm A64: REV16 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x16_t vrev32q_u8 (uint8x16_t vec) A32: VREV32.8 Qd, Qm A64: REV32 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ReverseElement8()

uint8x16_t vrev64q_u8 (uint8x16_t vec) A32: VREV64.8 Qd, Qm A64: REV64 Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.RoundAwayFromZero()

float32x2_t vrnda_f32 (float32x2_t a) A32: VRINTA.F32 Dd, Dm A64: FRINTA Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundAwayFromZero()

float32x4_t vrndaq_f32 (float32x4_t a) A32: VRINTA.F32 Qd, Qm A64: FRINTA Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundAwayFromZeroScalar()

float64x1_t vrnda_f64 (float64x1_t a) A32: VRINTA.F64 Dd, Dm A64: FRINTA Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.RoundAwayFromZeroScalar()

float32_t vrndas_f32 (float32_t a) A32: VRINTA.F32 Sd, Sm A64: FRINTA Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNearest()

float32x2_t vrndn_f32 (float32x2_t a) A32: VRINTN.F32 Dd, Dm A64: FRINTN Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNearest()

float32x4_t vrndnq_f32 (float32x4_t a) A32: VRINTN.F32 Qd, Qm A64: FRINTN Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNearestScalar()

float64x1_t vrndn_f64 (float64x1_t a) A32: VRINTN.F64 Dd, Dm A64: FRINTN Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNearestScalar()

float32_t vrndns_f32 (float32_t a) A32: VRINTN.F32 Sd, Sm A64: FRINTN Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNegativeInfinity()

float32x2_t vrndm_f32 (float32x2_t a) A32: VRINTM.F32 Dd, Dm A64: FRINTM Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNegativeInfinity()

float32x4_t vrndmq_f32 (float32x4_t a) A32: VRINTM.F32 Qd, Qm A64: FRINTM Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNegativeInfinityScalar()

float64x1_t vrndm_f64 (float64x1_t a) A32: VRINTM.F64 Dd, Dm A64: FRINTM Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToNegativeInfinityScalar()

float32_t vrndms_f32 (float32_t a) A32: VRINTM.F32 Sd, Sm A64: FRINTM Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToPositiveInfinity()

float32x2_t vrndp_f32 (float32x2_t a) A32: VRINTP.F32 Dd, Dm A64: FRINTP Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToPositiveInfinity()

float32x4_t vrndpq_f32 (float32x4_t a) A32: VRINTP.F32 Qd, Qm A64: FRINTP Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToPositiveInfinityScalar()

float64x1_t vrndp_f64 (float64x1_t a) A32: VRINTP.F64 Dd, Dm A64: FRINTP Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToPositiveInfinityScalar()

float32_t vrndps_f32 (float32_t a) A32: VRINTP.F32 Sd, Sm A64: FRINTP Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToZero()

float32x2_t vrnd_f32 (float32x2_t a) A32: VRINTZ.F32 Dd, Dm A64: FRINTZ Vd.2S, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToZero()

float32x4_t vrndq_f32 (float32x4_t a) A32: VRINTZ.F32 Qd, Qm A64: FRINTZ Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToZeroScalar()

float64x1_t vrnd_f64 (float64x1_t a) A32: VRINTZ.F64 Dd, Dm A64: FRINTZ Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.RoundToZeroScalar()

float32_t vrnds_f32 (float32_t a) A32: VRINTZ.F32 Sd, Sm A64: FRINTZ Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int16x4_t vshl_s16 (int16x4_t a, int16x4_t b) A32: VSHL.S16 Dd, Dn, Dm A64: SSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int32x2_t vshl_s32 (int32x2_t a, int32x2_t b) A32: VSHL.S32 Dd, Dn, Dm A64: SSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int8x8_t vshl_s8 (int8x8_t a, int8x8_t b) A32: VSHL.S8 Dd, Dn, Dm A64: SSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int16x8_t vshlq_s16 (int16x8_t a, int16x8_t b) A32: VSHL.S16 Qd, Qn, Qm A64: SSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int32x4_t vshlq_s32 (int32x4_t a, int32x4_t b) A32: VSHL.S32 Qd, Qn, Qm A64: SSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int64x2_t vshlq_s64 (int64x2_t a, int64x2_t b) A32: VSHL.S64 Qd, Qn, Qm A64: SSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmetic()

int8x16_t vshlq_s8 (int8x16_t a, int8x16_t b) A32: VSHL.S8 Qd, Qn, Qm A64: SSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int16x4_t vrshl_s16 (int16x4_t a, int16x4_t b) A32: VRSHL.S16 Dd, Dn, Dm A64: SRSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int32x2_t vrshl_s32 (int32x2_t a, int32x2_t b) A32: VRSHL.S32 Dd, Dn, Dm A64: SRSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int8x8_t vrshl_s8 (int8x8_t a, int8x8_t b) A32: VRSHL.S8 Dd, Dn, Dm A64: SRSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int16x8_t vrshlq_s16 (int16x8_t a, int16x8_t b) A32: VRSHL.S16 Qd, Qn, Qm A64: SRSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int32x4_t vrshlq_s32 (int32x4_t a, int32x4_t b) A32: VRSHL.S32 Qd, Qn, Qm A64: SRSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int64x2_t vrshlq_s64 (int64x2_t a, int64x2_t b) A32: VRSHL.S64 Qd, Qn, Qm A64: SRSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRounded()

int8x16_t vrshlq_s8 (int8x16_t a, int8x16_t b) A32: VRSHL.S8 Qd, Qn, Qm A64: SRSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int16x4_t vqrshl_s16 (int16x4_t a, int16x4_t b) A32: VQRSHL.S16 Dd, Dn, Dm A64: SQRSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int32x2_t vqrshl_s32 (int32x2_t a, int32x2_t b) A32: VQRSHL.S32 Dd, Dn, Dm A64: SQRSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int8x8_t vqrshl_s8 (int8x8_t a, int8x8_t b) A32: VQRSHL.S8 Dd, Dn, Dm A64: SQRSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int16x8_t vqrshlq_s16 (int16x8_t a, int16x8_t b) A32: VQRSHL.S16 Qd, Qn, Qm A64: SQRSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int32x4_t vqrshlq_s32 (int32x4_t a, int32x4_t b) A32: VQRSHL.S32 Qd, Qn, Qm A64: SQRSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int64x2_t vqrshlq_s64 (int64x2_t a, int64x2_t b) A32: VQRSHL.S64 Qd, Qn, Qm A64: SQRSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturate()

int8x16_t vqrshlq_s8 (int8x16_t a, int8x16_t b) A32: VQRSHL.S8 Qd, Qn, Qm A64: SQRSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedSaturateScalar()

int64x1_t vqrshl_s64 (int64x1_t a, int64x1_t b) A32: VQRSHL.S64 Dd, Dn, Dm A64: SQRSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticRoundedScalar()

int64x1_t vrshl_s64 (int64x1_t a, int64x1_t b) A32: VRSHL.S64 Dd, Dn, Dm A64: SRSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int16x4_t vqshl_s16 (int16x4_t a, int16x4_t b) A32: VQSHL.S16 Dd, Dn, Dm A64: SQSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int32x2_t vqshl_s32 (int32x2_t a, int32x2_t b) A32: VQSHL.S32 Dd, Dn, Dm A64: SQSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int8x8_t vqshl_s8 (int8x8_t a, int8x8_t b) A32: VQSHL.S8 Dd, Dn, Dm A64: SQSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int16x8_t vqshlq_s16 (int16x8_t a, int16x8_t b) A32: VQSHL.S16 Qd, Qn, Qm A64: SQSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int32x4_t vqshlq_s32 (int32x4_t a, int32x4_t b) A32: VQSHL.S32 Qd, Qn, Qm A64: SQSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int64x2_t vqshlq_s64 (int64x2_t a, int64x2_t b) A32: VQSHL.S64 Qd, Qn, Qm A64: SQSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturate()

int8x16_t vqshlq_s8 (int8x16_t a, int8x16_t b) A32: VQSHL.S8 Qd, Qn, Qm A64: SQSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticSaturateScalar()

int64x1_t vqshl_s64 (int64x1_t a, int64x1_t b) A32: VQSHL.S64 Dd, Dn, Dm A64: SQSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftArithmeticScalar()

int64x1_t vshl_s64 (int64x1_t a, int64x1_t b) A32: VSHL.S64 Dd, Dn, Dm A64: SSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint8x8_t vsli_n_u8(uint8x8_t a, uint8x8_t b, __builtin_constant_p(n)) A32: VSLI.8 Dd, Dm, #n A64: SLI Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int16x4_t vsli_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) A32: VSLI.16 Dd, Dm, #n A64: SLI Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int32x2_t vsli_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) A32: VSLI.32 Dd, Dm, #n A64: SLI Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int8x8_t vsli_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) A32: VSLI.8 Dd, Dm, #n A64: SLI Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint16x4_t vsli_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) A32: VSLI.16 Dd, Dm, #n A64: SLI Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint32x2_t vsli_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) A32: VSLI.32 Dd, Dm, #n A64: SLI Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint8x16_t vsliq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) A32: VSLI.8 Qd, Qm, #n A64: SLI Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int16x8_t vsliq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) A32: VSLI.16 Qd, Qm, #n A64: SLI Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int32x4_t vsliq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) A32: VSLI.32 Qd, Qm, #n A64: SLI Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int64x2_t vsliq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) A32: VSLI.64 Qd, Qm, #n A64: SLI Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

int8x16_t vsliq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) A32: VSLI.8 Qd, Qm, #n A64: SLI Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint16x8_t vsliq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) A32: VSLI.16 Qd, Qm, #n A64: SLI Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint32x4_t vsliq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) A32: VSLI.32 Qd, Qm, #n A64: SLI Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsert()

uint64x2_t vsliq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) A32: VSLI.64 Qd, Qm, #n A64: SLI Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsertScalar()

int64_t vslid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) A32: VSLI.64 Dd, Dm, #n A64: SLI Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftAndInsertScalar()

uint64_t vslid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) A32: VSLI.64 Dd, Dm, #n A64: SLI Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint8x8_t vshl_n_u8 (uint8x8_t a, const int n) A32: VSHL.I8 Dd, Dm, #n A64: SHL Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int16x4_t vshl_n_s16 (int16x4_t a, const int n) A32: VSHL.I16 Dd, Dm, #n A64: SHL Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int32x2_t vshl_n_s32 (int32x2_t a, const int n) A32: VSHL.I32 Dd, Dm, #n A64: SHL Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int8x8_t vshl_n_s8 (int8x8_t a, const int n) A32: VSHL.I8 Dd, Dm, #n A64: SHL Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint16x4_t vshl_n_u16 (uint16x4_t a, const int n) A32: VSHL.I16 Dd, Dm, #n A64: SHL Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint32x2_t vshl_n_u32 (uint32x2_t a, const int n) A32: VSHL.I32 Dd, Dm, #n A64: SHL Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint8x16_t vshlq_n_u8 (uint8x16_t a, const int n) A32: VSHL.I8 Qd, Qm, #n A64: SHL Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int16x8_t vshlq_n_s16 (int16x8_t a, const int n) A32: VSHL.I16 Qd, Qm, #n A64: SHL Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int64x2_t vshlq_n_s64 (int64x2_t a, const int n) A32: VSHL.I64 Qd, Qm, #n A64: SHL Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

int8x16_t vshlq_n_s8 (int8x16_t a, const int n) A32: VSHL.I8 Qd, Qm, #n A64: SHL Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint16x8_t vshlq_n_u16 (uint16x8_t a, const int n) A32: VSHL.I16 Qd, Qm, #n A64: SHL Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint32x4_t vshlq_n_u32 (uint32x4_t a, const int n) A32: VSHL.I32 Qd, Qm, #n A64: SHL Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogical()

uint64x2_t vshlq_n_u64 (uint64x2_t a, const int n) A32: VSHL.I64 Qd, Qm, #n A64: SHL Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint8x8_t vqshl_n_u8 (uint8x8_t a, const int n) A32: VQSHL.U8 Dd, Dm, #n A64: UQSHL Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int16x4_t vqshl_n_s16 (int16x4_t a, const int n) A32: VQSHL.S16 Dd, Dm, #n A64: SQSHL Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int32x2_t vqshl_n_s32 (int32x2_t a, const int n) A32: VQSHL.S32 Dd, Dm, #n A64: SQSHL Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int8x8_t vqshl_n_s8 (int8x8_t a, const int n) A32: VQSHL.S8 Dd, Dm, #n A64: SQSHL Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint16x4_t vqshl_n_u16 (uint16x4_t a, const int n) A32: VQSHL.U16 Dd, Dm, #n A64: UQSHL Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint32x2_t vqshl_n_u32 (uint32x2_t a, const int n) A32: VQSHL.U32 Dd, Dm, #n A64: UQSHL Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint8x16_t vqshlq_n_u8 (uint8x16_t a, const int n) A32: VQSHL.U8 Qd, Qm, #n A64: UQSHL Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int16x8_t vqshlq_n_s16 (int16x8_t a, const int n) A32: VQSHL.S16 Qd, Qm, #n A64: SQSHL Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int32x4_t vqshlq_n_s32 (int32x4_t a, const int n) A32: VQSHL.S32 Qd, Qm, #n A64: SQSHL Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int64x2_t vqshlq_n_s64 (int64x2_t a, const int n) A32: VQSHL.S64 Qd, Qm, #n A64: SQSHL Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

int8x16_t vqshlq_n_s8 (int8x16_t a, const int n) A32: VQSHL.S8 Qd, Qm, #n A64: SQSHL Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint16x8_t vqshlq_n_u16 (uint16x8_t a, const int n) A32: VQSHL.U16 Qd, Qm, #n A64: UQSHL Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint32x4_t vqshlq_n_u32 (uint32x4_t a, const int n) A32: VQSHL.U32 Qd, Qm, #n A64: UQSHL Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturate()

uint64x2_t vqshlq_n_u64 (uint64x2_t a, const int n) A32: VQSHL.U64 Qd, Qm, #n A64: UQSHL Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateScalar()

int64x1_t vqshl_n_s64 (int64x1_t a, const int n) A32: VQSHL.S64 Dd, Dm, #n A64: SQSHL Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateScalar()

uint64x1_t vqshl_n_u64 (uint64x1_t a, const int n) A32: VQSHL.U64 Dd, Dm, #n A64: UQSHL Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint16x4_t vqshlu_n_s16 (int16x4_t a, const int n) A32: VQSHLU.S16 Dd, Dm, #n A64: SQSHLU Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint32x2_t vqshlu_n_s32 (int32x2_t a, const int n) A32: VQSHLU.S32 Dd, Dm, #n A64: SQSHLU Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint8x8_t vqshlu_n_s8 (int8x8_t a, const int n) A32: VQSHLU.S8 Dd, Dm, #n A64: SQSHLU Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint16x8_t vqshluq_n_s16 (int16x8_t a, const int n) A32: VQSHLU.S16 Qd, Qm, #n A64: SQSHLU Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint32x4_t vqshluq_n_s32 (int32x4_t a, const int n) A32: VQSHLU.S32 Qd, Qm, #n A64: SQSHLU Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint64x2_t vqshluq_n_s64 (int64x2_t a, const int n) A32: VQSHLU.S64 Qd, Qm, #n A64: SQSHLU Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsigned()

uint8x16_t vqshluq_n_s8 (int8x16_t a, const int n) A32: VQSHLU.S8 Qd, Qm, #n A64: SQSHLU Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalSaturateUnsignedScalar()

uint64x1_t vqshlu_n_s64 (int64x1_t a, const int n) A32: VQSHLU.S64 Dd, Dm, #n A64: SQSHLU Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalScalar()

int64x1_t vshl_n_s64 (int64x1_t a, const int n) A32: VSHL.I64 Dd, Dm, #n A64: SHL Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalScalar()

uint64x1_t vshl_n_u64 (uint64x1_t a, const int n) A32: VSHL.I64 Dd, Dm, #n A64: SHL Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

uint16x8_t vshll_n_u8 (uint8x8_t a, const int n) A32: VSHLL.U8 Qd, Dm, #n A64: USHLL Vd.8H, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

int32x4_t vshll_n_s16 (int16x4_t a, const int n) A32: VSHLL.S16 Qd, Dm, #n A64: SSHLL Vd.4S, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

int64x2_t vshll_n_s32 (int32x2_t a, const int n) A32: VSHLL.S32 Qd, Dm, #n A64: SSHLL Vd.2D, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

int16x8_t vshll_n_s8 (int8x8_t a, const int n) A32: VSHLL.S8 Qd, Dm, #n A64: SSHLL Vd.8H, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

uint32x4_t vshll_n_u16 (uint16x4_t a, const int n) A32: VSHLL.U16 Qd, Dm, #n A64: USHLL Vd.4S, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningLower()

uint64x2_t vshll_n_u32 (uint32x2_t a, const int n) A32: VSHLL.U32 Qd, Dm, #n A64: USHLL Vd.2D, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

uint16x8_t vshll_high_n_u8 (uint8x16_t a, const int n) A32: VSHLL.U8 Qd, Dm+1, #n A64: USHLL2 Vd.8H, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

int32x4_t vshll_high_n_s16 (int16x8_t a, const int n) A32: VSHLL.S16 Qd, Dm+1, #n A64: SSHLL2 Vd.4S, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

int64x2_t vshll_high_n_s32 (int32x4_t a, const int n) A32: VSHLL.S32 Qd, Dm+1, #n A64: SSHLL2 Vd.2D, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

int16x8_t vshll_high_n_s8 (int8x16_t a, const int n) A32: VSHLL.S8 Qd, Dm+1, #n A64: SSHLL2 Vd.8H, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

uint32x4_t vshll_high_n_u16 (uint16x8_t a, const int n) A32: VSHLL.U16 Qd, Dm+1, #n A64: USHLL2 Vd.4S, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLeftLogicalWideningUpper()

uint64x2_t vshll_high_n_u32 (uint32x4_t a, const int n) A32: VSHLL.U32 Qd, Dm+1, #n A64: USHLL2 Vd.2D, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) A32: VSHL.U8 Dd, Dn, Dm A64: USHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint16x4_t vshl_u16 (uint16x4_t a, int16x4_t b) A32: VSHL.U16 Dd, Dn, Dm A64: USHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint32x2_t vshl_u32 (uint32x2_t a, int32x2_t b) A32: VSHL.U32 Dd, Dn, Dm A64: USHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint8x8_t vshl_u8 (uint8x8_t a, int8x8_t b) A32: VSHL.U8 Dd, Dn, Dm A64: USHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint16x4_t vshl_u16 (uint16x4_t a, int16x4_t b) A32: VSHL.U16 Dd, Dn, Dm A64: USHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint32x2_t vshl_u32 (uint32x2_t a, int32x2_t b) A32: VSHL.U32 Dd, Dn, Dm A64: USHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint8x16_t vshlq_u8 (uint8x16_t a, int8x16_t b) A32: VSHL.U8 Qd, Qn, Qm A64: USHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint16x8_t vshlq_u16 (uint16x8_t a, int16x8_t b) A32: VSHL.U16 Qd, Qn, Qm A64: USHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint32x4_t vshlq_u32 (uint32x4_t a, int32x4_t b) A32: VSHL.U32 Qd, Qn, Qm A64: USHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint64x2_t vshlq_u64 (uint64x2_t a, int64x2_t b) A32: VSHL.U64 Qd, Qn, Qm A64: USHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint8x16_t vshlq_u8 (uint8x16_t a, int8x16_t b) A32: VSHL.U8 Qd, Qn, Qm A64: USHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint16x8_t vshlq_u16 (uint16x8_t a, int16x8_t b) A32: VSHL.U16 Qd, Qn, Qm A64: USHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint32x4_t vshlq_u32 (uint32x4_t a, int32x4_t b) A32: VSHL.U32 Qd, Qn, Qm A64: USHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogical()

uint64x2_t vshlq_u64 (uint64x2_t a, int64x2_t b) A32: VSHL.U64 Qd, Qn, Qm A64: USHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint8x8_t vrshl_u8 (uint8x8_t a, int8x8_t b) A32: VRSHL.U8 Dd, Dn, Dm A64: URSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint16x4_t vrshl_u16 (uint16x4_t a, int16x4_t b) A32: VRSHL.U16 Dd, Dn, Dm A64: URSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint32x2_t vrshl_u32 (uint32x2_t a, int32x2_t b) A32: VRSHL.U32 Dd, Dn, Dm A64: URSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint8x8_t vrshl_u8 (uint8x8_t a, int8x8_t b) A32: VRSHL.U8 Dd, Dn, Dm A64: URSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint16x4_t vrshl_u16 (uint16x4_t a, int16x4_t b) A32: VRSHL.U16 Dd, Dn, Dm A64: URSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint32x2_t vrshl_u32 (uint32x2_t a, int32x2_t b) A32: VRSHL.U32 Dd, Dn, Dm A64: URSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint8x16_t vrshlq_u8 (uint8x16_t a, int8x16_t b) A32: VRSHL.U8 Qd, Qn, Qm A64: URSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint16x8_t vrshlq_u16 (uint16x8_t a, int16x8_t b) A32: VRSHL.U16 Qd, Qn, Qm A64: URSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint32x4_t vrshlq_u32 (uint32x4_t a, int32x4_t b) A32: VRSHL.U32 Qd, Qn, Qm A64: URSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint64x2_t vrshlq_u64 (uint64x2_t a, int64x2_t b) A32: VRSHL.U64 Qd, Qn, Qm A64: URSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint8x16_t vrshlq_u8 (uint8x16_t a, int8x16_t b) A32: VRSHL.U8 Qd, Qn, Qm A64: URSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint16x8_t vrshlq_u16 (uint16x8_t a, int16x8_t b) A32: VRSHL.U16 Qd, Qn, Qm A64: URSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint32x4_t vrshlq_u32 (uint32x4_t a, int32x4_t b) A32: VRSHL.U32 Qd, Qn, Qm A64: URSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRounded()

uint64x2_t vrshlq_u64 (uint64x2_t a, int64x2_t b) A32: VRSHL.U64 Qd, Qn, Qm A64: URSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint8x8_t vqrshl_u8 (uint8x8_t a, int8x8_t b) A32: VQRSHL.U8 Dd, Dn, Dm A64: UQRSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint16x4_t vqrshl_u16 (uint16x4_t a, int16x4_t b) A32: VQRSHL.U16 Dd, Dn, Dm A64: UQRSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint32x2_t vqrshl_u32 (uint32x2_t a, int32x2_t b) A32: VQRSHL.U32 Dd, Dn, Dm A64: UQRSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint8x8_t vqrshl_u8 (uint8x8_t a, int8x8_t b) A32: VQRSHL.U8 Dd, Dn, Dm A64: UQRSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint16x4_t vqrshl_u16 (uint16x4_t a, int16x4_t b) A32: VQRSHL.U16 Dd, Dn, Dm A64: UQRSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint32x2_t vqrshl_u32 (uint32x2_t a, int32x2_t b) A32: VQRSHL.U32 Dd, Dn, Dm A64: UQRSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint8x16_t vqrshlq_u8 (uint8x16_t a, int8x16_t b) A32: VQRSHL.U8 Qd, Qn, Qm A64: UQRSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint16x8_t vqrshlq_u16 (uint16x8_t a, int16x8_t b) A32: VQRSHL.U16 Qd, Qn, Qm A64: UQRSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint32x4_t vqrshlq_u32 (uint32x4_t a, int32x4_t b) A32: VQRSHL.U32 Qd, Qn, Qm A64: UQRSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint64x2_t vqrshlq_u64 (uint64x2_t a, int64x2_t b) A32: VQRSHL.U64 Qd, Qn, Qm A64: UQRSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint8x16_t vqrshlq_u8 (uint8x16_t a, int8x16_t b) A32: VQRSHL.U8 Qd, Qn, Qm A64: UQRSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint16x8_t vqrshlq_u16 (uint16x8_t a, int16x8_t b) A32: VQRSHL.U16 Qd, Qn, Qm A64: UQRSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint32x4_t vqrshlq_u32 (uint32x4_t a, int32x4_t b) A32: VQRSHL.U32 Qd, Qn, Qm A64: UQRSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturate()

uint64x2_t vqrshlq_u64 (uint64x2_t a, int64x2_t b) A32: VQRSHL.U64 Qd, Qn, Qm A64: UQRSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturateScalar()

uint64x1_t vqrshl_u64 (uint64x1_t a, int64x1_t b) A32: VQRSHL.U64 Dd, Dn, Dm A64: UQRSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedSaturateScalar()

uint64x1_t vqrshl_u64 (uint64x1_t a, int64x1_t b) A32: VQRSHL.U64 Dd, Dn, Dm A64: UQRSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedScalar()

uint64x1_t vrshl_u64 (uint64x1_t a, int64x1_t b) A32: VRSHL.U64 Dd, Dn, Dm A64: URSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalRoundedScalar()

uint64x1_t vrshl_u64 (uint64x1_t a, int64x1_t b) A32: VRSHL.U64 Dd, Dn, Dm A64: URSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint8x8_t vqshl_u8 (uint8x8_t a, int8x8_t b) A32: VQSHL.U8 Dd, Dn, Dm A64: UQSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint16x4_t vqshl_u16 (uint16x4_t a, int16x4_t b) A32: VQSHL.U16 Dd, Dn, Dm A64: UQSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint32x2_t vqshl_u32 (uint32x2_t a, int32x2_t b) A32: VQSHL.U32 Dd, Dn, Dm A64: UQSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint8x8_t vqshl_u8 (uint8x8_t a, int8x8_t b) A32: VQSHL.U8 Dd, Dn, Dm A64: UQSHL Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint16x4_t vqshl_u16 (uint16x4_t a, int16x4_t b) A32: VQSHL.U16 Dd, Dn, Dm A64: UQSHL Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint32x2_t vqshl_u32 (uint32x2_t a, int32x2_t b) A32: VQSHL.U32 Dd, Dn, Dm A64: UQSHL Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint8x16_t vqshlq_u8 (uint8x16_t a, int8x16_t b) A32: VQSHL.U8 Qd, Qn, Qm A64: UQSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint16x8_t vqshlq_u16 (uint16x8_t a, int16x8_t b) A32: VQSHL.U16 Qd, Qn, Qm A64: UQSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint32x4_t vqshlq_u32 (uint32x4_t a, int32x4_t b) A32: VQSHL.U32 Qd, Qn, Qm A64: UQSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint64x2_t vqshlq_u64 (uint64x2_t a, int64x2_t b) A32: VQSHL.U64 Qd, Qn, Qm A64: UQSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint8x16_t vqshlq_u8 (uint8x16_t a, int8x16_t b) A32: VQSHL.U8 Qd, Qn, Qm A64: UQSHL Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint16x8_t vqshlq_u16 (uint16x8_t a, int16x8_t b) A32: VQSHL.U16 Qd, Qn, Qm A64: UQSHL Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint32x4_t vqshlq_u32 (uint32x4_t a, int32x4_t b) A32: VQSHL.U32 Qd, Qn, Qm A64: UQSHL Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturate()

uint64x2_t vqshlq_u64 (uint64x2_t a, int64x2_t b) A32: VQSHL.U64 Qd, Qn, Qm A64: UQSHL Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturateScalar()

uint64x1_t vqshl_u64 (uint64x1_t a, int64x1_t b) A32: VQSHL.U64 Dd, Dn, Dm A64: UQSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalSaturateScalar()

uint64x1_t vqshl_u64 (uint64x1_t a, int64x1_t b) A32: VQSHL.U64 Dd, Dn, Dm A64: UQSHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalScalar()

uint64x1_t vshl_u64 (uint64x1_t a, int64x1_t b) A32: VSHL.U64 Dd, Dn, Dm A64: USHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftLogicalScalar()

uint64x1_t vshl_u64 (uint64x1_t a, int64x1_t b) A32: VSHL.U64 Dd, Dn, Dm A64: USHL Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint8x8_t vsri_n_u8(uint8x8_t a, uint8x8_t b, __builtin_constant_p(n)) A32: VSRI.8 Dd, Dm, #n A64: SRI Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int16x4_t vsri_n_s16(int16x4_t a, int16x4_t b, __builtin_constant_p(n)) A32: VSRI.16 Dd, Dm, #n A64: SRI Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int32x2_t vsri_n_s32(int32x2_t a, int32x2_t b, __builtin_constant_p(n)) A32: VSRI.32 Dd, Dm, #n A64: SRI Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int8x8_t vsri_n_s8(int8x8_t a, int8x8_t b, __builtin_constant_p(n)) A32: VSRI.8 Dd, Dm, #n A64: SRI Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint16x4_t vsri_n_u16(uint16x4_t a, uint16x4_t b, __builtin_constant_p(n)) A32: VSRI.16 Dd, Dm, #n A64: SRI Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint32x2_t vsri_n_u32(uint32x2_t a, uint32x2_t b, __builtin_constant_p(n)) A32: VSRI.32 Dd, Dm, #n A64: SRI Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint8x16_t vsriq_n_u8(uint8x16_t a, uint8x16_t b, __builtin_constant_p(n)) A32: VSRI.8 Qd, Qm, #n A64: SRI Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int16x8_t vsriq_n_s16(int16x8_t a, int16x8_t b, __builtin_constant_p(n)) A32: VSRI.16 Qd, Qm, #n A64: SRI Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int32x4_t vsriq_n_s32(int32x4_t a, int32x4_t b, __builtin_constant_p(n)) A32: VSRI.32 Qd, Qm, #n A64: SRI Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int64x2_t vsriq_n_s64(int64x2_t a, int64x2_t b, __builtin_constant_p(n)) A32: VSRI.64 Qd, Qm, #n A64: SRI Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

int8x16_t vsriq_n_s8(int8x16_t a, int8x16_t b, __builtin_constant_p(n)) A32: VSRI.8 Qd, Qm, #n A64: SRI Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint16x8_t vsriq_n_u16(uint16x8_t a, uint16x8_t b, __builtin_constant_p(n)) A32: VSRI.16 Qd, Qm, #n A64: SRI Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint32x4_t vsriq_n_u32(uint32x4_t a, uint32x4_t b, __builtin_constant_p(n)) A32: VSRI.32 Qd, Qm, #n A64: SRI Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsert()

uint64x2_t vsriq_n_u64(uint64x2_t a, uint64x2_t b, __builtin_constant_p(n)) A32: VSRI.64 Qd, Qm, #n A64: SRI Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsertScalar()

int64_t vsrid_n_s64(int64_t a, int64_t b, __builtin_constant_p(n)) A32: VSRI.64 Dd, Dm, #n A64: SRI Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightAndInsertScalar()

uint64_t vsrid_n_u64(uint64_t a, uint64_t b, __builtin_constant_p(n)) A32: VSRI.64 Dd, Dm, #n A64: SRI Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int16x4_t vshr_n_s16 (int16x4_t a, const int n) A32: VSHR.S16 Dd, Dm, #n A64: SSHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int32x2_t vshr_n_s32 (int32x2_t a, const int n) A32: VSHR.S32 Dd, Dm, #n A64: SSHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int8x8_t vshr_n_s8 (int8x8_t a, const int n) A32: VSHR.S8 Dd, Dm, #n A64: SSHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int16x8_t vshrq_n_s16 (int16x8_t a, const int n) A32: VSHR.S16 Qd, Qm, #n A64: SSHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int32x4_t vshrq_n_s32 (int32x4_t a, const int n) A32: VSHR.S32 Qd, Qm, #n A64: SSHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int64x2_t vshrq_n_s64 (int64x2_t a, const int n) A32: VSHR.S64 Qd, Qm, #n A64: SSHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmetic()

int8x16_t vshrq_n_s8 (int8x16_t a, const int n) A32: VSHR.S8 Qd, Qm, #n A64: SSHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int16x4_t vsra_n_s16 (int16x4_t a, int16x4_t b, const int n) A32: VSRA.S16 Dd, Dm, #n A64: SSRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int32x2_t vsra_n_s32 (int32x2_t a, int32x2_t b, const int n) A32: VSRA.S32 Dd, Dm, #n A64: SSRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int8x8_t vsra_n_s8 (int8x8_t a, int8x8_t b, const int n) A32: VSRA.S8 Dd, Dm, #n A64: SSRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int16x8_t vsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) A32: VSRA.S16 Qd, Qm, #n A64: SSRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int32x4_t vsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) A32: VSRA.S32 Qd, Qm, #n A64: SSRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int64x2_t vsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) A32: VSRA.S64 Qd, Qm, #n A64: SSRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAdd()

int8x16_t vsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) A32: VSRA.S8 Qd, Qm, #n A64: SSRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticAddScalar()

int64x1_t vsra_n_s64 (int64x1_t a, int64x1_t b, const int n) A32: VSRA.S64 Dd, Dm, #n A64: SSRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateLower()

int16x4_t vqshrn_n_s32 (int32x4_t a, const int n) A32: VQSHRN.S32 Dd, Qm, #n A64: SQSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateLower()

int32x2_t vqshrn_n_s64 (int64x2_t a, const int n) A32: VQSHRN.S64 Dd, Qm, #n A64: SQSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateLower()

int8x8_t vqshrn_n_s16 (int16x8_t a, const int n) A32: VQSHRN.S16 Dd, Qm, #n A64: SQSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedLower()

uint8x8_t vqshrun_n_s16 (int16x8_t a, const int n) A32: VQSHRUN.S16 Dd, Qm, #n A64: SQSHRUN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedLower()

uint16x4_t vqshrun_n_s32 (int32x4_t a, const int n) A32: VQSHRUN.S32 Dd, Qm, #n A64: SQSHRUN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedLower()

uint32x2_t vqshrun_n_s64 (int64x2_t a, const int n) A32: VQSHRUN.S64 Dd, Qm, #n A64: SQSHRUN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedUpper()

uint8x16_t vqshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) A32: VQSHRUN.S16 Dd+1, Dn, #n A64: SQSHRUN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedUpper()

uint16x8_t vqshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) A32: VQSHRUN.S32 Dd+1, Dn, #n A64: SQSHRUN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUnsignedUpper()

uint32x4_t vqshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) A32: VQSHRUN.S64 Dd+1, Dn, #n A64: SQSHRUN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUpper()

int16x8_t vqshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) A32: VQSHRN.S32 Dd+1, Qm, #n A64: SQSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUpper()

int32x4_t vqshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) A32: VQSHRN.S64 Dd+1, Qm, #n A64: SQSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticNarrowingSaturateUpper()

int8x16_t vqshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) A32: VQSHRN.S16 Dd+1, Qm, #n A64: SQSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int16x4_t vrshr_n_s16 (int16x4_t a, const int n) A32: VRSHR.S16 Dd, Dm, #n A64: SRSHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int32x2_t vrshr_n_s32 (int32x2_t a, const int n) A32: VRSHR.S32 Dd, Dm, #n A64: SRSHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int8x8_t vrshr_n_s8 (int8x8_t a, const int n) A32: VRSHR.S8 Dd, Dm, #n A64: SRSHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int16x8_t vrshrq_n_s16 (int16x8_t a, const int n) A32: VRSHR.S16 Qd, Qm, #n A64: SRSHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int32x4_t vrshrq_n_s32 (int32x4_t a, const int n) A32: VRSHR.S32 Qd, Qm, #n A64: SRSHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int64x2_t vrshrq_n_s64 (int64x2_t a, const int n) A32: VRSHR.S64 Qd, Qm, #n A64: SRSHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRounded()

int8x16_t vrshrq_n_s8 (int8x16_t a, const int n) A32: VRSHR.S8 Qd, Qm, #n A64: SRSHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int16x4_t vrsra_n_s16 (int16x4_t a, int16x4_t b, const int n) A32: VRSRA.S16 Dd, Dm, #n A64: SRSRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int32x2_t vrsra_n_s32 (int32x2_t a, int32x2_t b, const int n) A32: VRSRA.S32 Dd, Dm, #n A64: SRSRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int8x8_t vrsra_n_s8 (int8x8_t a, int8x8_t b, const int n) A32: VRSRA.S8 Dd, Dm, #n A64: SRSRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int16x8_t vrsraq_n_s16 (int16x8_t a, int16x8_t b, const int n) A32: VRSRA.S16 Qd, Qm, #n A64: SRSRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int32x4_t vrsraq_n_s32 (int32x4_t a, int32x4_t b, const int n) A32: VRSRA.S32 Qd, Qm, #n A64: SRSRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int64x2_t vrsraq_n_s64 (int64x2_t a, int64x2_t b, const int n) A32: VRSRA.S64 Qd, Qm, #n A64: SRSRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAdd()

int8x16_t vrsraq_n_s8 (int8x16_t a, int8x16_t b, const int n) A32: VRSRA.S8 Qd, Qm, #n A64: SRSRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedAddScalar()

int64x1_t vrsra_n_s64 (int64x1_t a, int64x1_t b, const int n) A32: VRSRA.S64 Dd, Dm, #n A64: SRSRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateLower()

int16x4_t vqrshrn_n_s32 (int32x4_t a, const int n) A32: VQRSHRN.S32 Dd, Qm, #n A64: SQRSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateLower()

int32x2_t vqrshrn_n_s64 (int64x2_t a, const int n) A32: VQRSHRN.S64 Dd, Qm, #n A64: SQRSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateLower()

int8x8_t vqrshrn_n_s16 (int16x8_t a, const int n) A32: VQRSHRN.S16 Dd, Qm, #n A64: SQRSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower()

uint8x8_t vqrshrun_n_s16 (int16x8_t a, const int n) A32: VQRSHRUN.S16 Dd, Qm, #n A64: SQRSHRUN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower()

uint16x4_t vqrshrun_n_s32 (int32x4_t a, const int n) A32: VQRSHRUN.S32 Dd, Qm, #n A64: SQRSHRUN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedLower()

uint32x2_t vqrshrun_n_s64 (int64x2_t a, const int n) A32: VQRSHRUN.S64 Dd, Qm, #n A64: SQRSHRUN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper()

uint8x16_t vqrshrun_high_n_s16 (uint8x8_t r, int16x8_t a, const int n) A32: VQRSHRUN.S16 Dd+1, Dn, #n A64: SQRSHRUN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper()

uint16x8_t vqrshrun_high_n_s32 (uint16x4_t r, int32x4_t a, const int n) A32: VQRSHRUN.S32 Dd+1, Dn, #n A64: SQRSHRUN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUnsignedUpper()

uint32x4_t vqrshrun_high_n_s64 (uint32x2_t r, int64x2_t a, const int n) A32: VQRSHRUN.S64 Dd+1, Dn, #n A64: SQRSHRUN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUpper()

int16x8_t vqrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) A32: VQRSHRN.S32 Dd+1, Dn, #n A64: SQRSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUpper()

int32x4_t vqrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) A32: VQRSHRN.S64 Dd+1, Dn, #n A64: SQRSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedNarrowingSaturateUpper()

int8x16_t vqrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) A32: VQRSHRN.S16 Dd+1, Dn, #n A64: SQRSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticRoundedScalar()

int64x1_t vrshr_n_s64 (int64x1_t a, const int n) A32: VRSHR.S64 Dd, Dm, #n A64: SRSHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightArithmeticScalar()

int64x1_t vshr_n_s64 (int64x1_t a, const int n) A32: VSHR.S64 Dd, Dm, #n A64: SSHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) A32: VSHR.U8 Dd, Dm, #n A64: USHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) A32: VSHR.U16 Dd, Dm, #n A64: USHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) A32: VSHR.U32 Dd, Dm, #n A64: USHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint8x8_t vshr_n_u8 (uint8x8_t a, const int n) A32: VSHR.U8 Dd, Dm, #n A64: USHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint16x4_t vshr_n_u16 (uint16x4_t a, const int n) A32: VSHR.U16 Dd, Dm, #n A64: USHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint32x2_t vshr_n_u32 (uint32x2_t a, const int n) A32: VSHR.U32 Dd, Dm, #n A64: USHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) A32: VSHR.U8 Qd, Qm, #n A64: USHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) A32: VSHR.U16 Qd, Qm, #n A64: USHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) A32: VSHR.U32 Qd, Qm, #n A64: USHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) A32: VSHR.U64 Qd, Qm, #n A64: USHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint8x16_t vshrq_n_u8 (uint8x16_t a, const int n) A32: VSHR.U8 Qd, Qm, #n A64: USHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint16x8_t vshrq_n_u16 (uint16x8_t a, const int n) A32: VSHR.U16 Qd, Qm, #n A64: USHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint32x4_t vshrq_n_u32 (uint32x4_t a, const int n) A32: VSHR.U32 Qd, Qm, #n A64: USHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogical()

uint64x2_t vshrq_n_u64 (uint64x2_t a, const int n) A32: VSHR.U64 Qd, Qm, #n A64: USHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) A32: VSRA.U8 Dd, Dm, #n A64: USRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) A32: VSRA.U16 Dd, Dm, #n A64: USRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) A32: VSRA.U32 Dd, Dm, #n A64: USRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint8x8_t vsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) A32: VSRA.U8 Dd, Dm, #n A64: USRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint16x4_t vsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) A32: VSRA.U16 Dd, Dm, #n A64: USRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint32x2_t vsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) A32: VSRA.U32 Dd, Dm, #n A64: USRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) A32: VSRA.U8 Qd, Qm, #n A64: USRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) A32: VSRA.U16 Qd, Qm, #n A64: USRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) A32: VSRA.U32 Qd, Qm, #n A64: USRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) A32: VSRA.U64 Qd, Qm, #n A64: USRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint8x16_t vsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) A32: VSRA.U8 Qd, Qm, #n A64: USRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint16x8_t vsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) A32: VSRA.U16 Qd, Qm, #n A64: USRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint32x4_t vsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) A32: VSRA.U32 Qd, Qm, #n A64: USRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAdd()

uint64x2_t vsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) A32: VSRA.U64 Qd, Qm, #n A64: USRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAddScalar()

uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) A32: VSRA.U64 Dd, Dm, #n A64: USRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalAddScalar()

uint64x1_t vsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) A32: VSRA.U64 Dd, Dm, #n A64: USRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

uint8x8_t vshrn_n_u16 (uint16x8_t a, const int n) A32: VSHRN.I16 Dd, Qm, #n A64: SHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

int16x4_t vshrn_n_s32 (int32x4_t a, const int n) A32: VSHRN.I32 Dd, Qm, #n A64: SHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

int32x2_t vshrn_n_s64 (int64x2_t a, const int n) A32: VSHRN.I64 Dd, Qm, #n A64: SHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

int8x8_t vshrn_n_s16 (int16x8_t a, const int n) A32: VSHRN.I16 Dd, Qm, #n A64: SHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

uint16x4_t vshrn_n_u32 (uint32x4_t a, const int n) A32: VSHRN.I32 Dd, Qm, #n A64: SHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingLower()

uint32x2_t vshrn_n_u64 (uint64x2_t a, const int n) A32: VSHRN.I64 Dd, Qm, #n A64: SHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) A32: VQSHRN.U16 Dd, Qm, #n A64: UQSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) A32: VQSHRN.U32 Dd, Qm, #n A64: UQSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) A32: VQSHRN.U64 Dd, Qm, #n A64: UQSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint8x8_t vqshrn_n_u16 (uint16x8_t a, const int n) A32: VQSHRN.U16 Dd, Qm, #n A64: UQSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint16x4_t vqshrn_n_u32 (uint32x4_t a, const int n) A32: VQSHRN.U32 Dd, Qm, #n A64: UQSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateLower()

uint32x2_t vqshrn_n_u64 (uint64x2_t a, const int n) A32: VQSHRN.U64 Dd, Qm, #n A64: UQSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VQSHRN.U16 Dd+1, Qm, #n A64: UQSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VQSHRN.U32 Dd+1, Qm, #n A64: UQSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VQSHRN.U64 Dd+1, Qm, #n A64: UQSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint8x16_t vqshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VQSHRN.U16 Dd+1, Qm, #n A64: UQSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint16x8_t vqshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VQSHRN.U32 Dd+1, Qm, #n A64: UQSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingSaturateUpper()

uint32x4_t vqshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VQSHRN.U64 Dd+1, Qm, #n A64: UQSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

uint8x16_t vshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VSHRN.I16 Dd+1, Qm, #n A64: SHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

int16x8_t vshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) A32: VSHRN.I32 Dd+1, Qm, #n A64: SHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

int32x4_t vshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) A32: VSHRN.I64 Dd+1, Qm, #n A64: SHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

int8x16_t vshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) A32: VSHRN.I16 Dd+1, Qm, #n A64: SHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

uint16x8_t vshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VSHRN.I32 Dd+1, Qm, #n A64: SHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalNarrowingUpper()

uint32x4_t vshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VSHRN.I64 Dd+1, Qm, #n A64: SHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) A32: VRSHR.U8 Dd, Dm, #n A64: URSHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) A32: VRSHR.U16 Dd, Dm, #n A64: URSHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) A32: VRSHR.U32 Dd, Dm, #n A64: URSHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint8x8_t vrshr_n_u8 (uint8x8_t a, const int n) A32: VRSHR.U8 Dd, Dm, #n A64: URSHR Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint16x4_t vrshr_n_u16 (uint16x4_t a, const int n) A32: VRSHR.U16 Dd, Dm, #n A64: URSHR Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint32x2_t vrshr_n_u32 (uint32x2_t a, const int n) A32: VRSHR.U32 Dd, Dm, #n A64: URSHR Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) A32: VRSHR.U8 Qd, Qm, #n A64: URSHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) A32: VRSHR.U16 Qd, Qm, #n A64: URSHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) A32: VRSHR.U32 Qd, Qm, #n A64: URSHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) A32: VRSHR.U64 Qd, Qm, #n A64: URSHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint8x16_t vrshrq_n_u8 (uint8x16_t a, const int n) A32: VRSHR.U8 Qd, Qm, #n A64: URSHR Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint16x8_t vrshrq_n_u16 (uint16x8_t a, const int n) A32: VRSHR.U16 Qd, Qm, #n A64: URSHR Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint32x4_t vrshrq_n_u32 (uint32x4_t a, const int n) A32: VRSHR.U32 Qd, Qm, #n A64: URSHR Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRounded()

uint64x2_t vrshrq_n_u64 (uint64x2_t a, const int n) A32: VRSHR.U64 Qd, Qm, #n A64: URSHR Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) A32: VRSRA.U8 Dd, Dm, #n A64: URSRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) A32: VRSRA.U16 Dd, Dm, #n A64: URSRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) A32: VRSRA.U32 Dd, Dm, #n A64: URSRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint8x8_t vrsra_n_u8 (uint8x8_t a, uint8x8_t b, const int n) A32: VRSRA.U8 Dd, Dm, #n A64: URSRA Vd.8B, Vn.8B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint16x4_t vrsra_n_u16 (uint16x4_t a, uint16x4_t b, const int n) A32: VRSRA.U16 Dd, Dm, #n A64: URSRA Vd.4H, Vn.4H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint32x2_t vrsra_n_u32 (uint32x2_t a, uint32x2_t b, const int n) A32: VRSRA.U32 Dd, Dm, #n A64: URSRA Vd.2S, Vn.2S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) A32: VRSRA.U8 Qd, Qm, #n A64: URSRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) A32: VRSRA.U16 Qd, Qm, #n A64: URSRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) A32: VRSRA.U32 Qd, Qm, #n A64: URSRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) A32: VRSRA.U64 Qd, Qm, #n A64: URSRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint8x16_t vrsraq_n_u8 (uint8x16_t a, uint8x16_t b, const int n) A32: VRSRA.U8 Qd, Qm, #n A64: URSRA Vd.16B, Vn.16B, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint16x8_t vrsraq_n_u16 (uint16x8_t a, uint16x8_t b, const int n) A32: VRSRA.U16 Qd, Qm, #n A64: URSRA Vd.8H, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint32x4_t vrsraq_n_u32 (uint32x4_t a, uint32x4_t b, const int n) A32: VRSRA.U32 Qd, Qm, #n A64: URSRA Vd.4S, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAdd()

uint64x2_t vrsraq_n_u64 (uint64x2_t a, uint64x2_t b, const int n) A32: VRSRA.U64 Qd, Qm, #n A64: URSRA Vd.2D, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAddScalar()

uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) A32: VRSRA.U64 Dd, Dm, #n A64: URSRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedAddScalar()

uint64x1_t vrsra_n_u64 (uint64x1_t a, uint64x1_t b, const int n) A32: VRSRA.U64 Dd, Dm, #n A64: URSRA Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

uint8x8_t vrshrn_n_u16 (uint16x8_t a, const int n) A32: VRSHRN.I16 Dd, Qm, #n A64: RSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

int16x4_t vrshrn_n_s32 (int32x4_t a, const int n) A32: VRSHRN.I32 Dd, Qm, #n A64: RSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

int32x2_t vrshrn_n_s64 (int64x2_t a, const int n) A32: VRSHRN.I64 Dd, Qm, #n A64: RSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

int8x8_t vrshrn_n_s16 (int16x8_t a, const int n) A32: VRSHRN.I16 Dd, Qm, #n A64: RSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

uint16x4_t vrshrn_n_u32 (uint32x4_t a, const int n) A32: VRSHRN.I32 Dd, Qm, #n A64: RSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingLower()

uint32x2_t vrshrn_n_u64 (uint64x2_t a, const int n) A32: VRSHRN.I64 Dd, Qm, #n A64: RSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) A32: VQRSHRN.U16 Dd, Qm, #n A64: UQRSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) A32: VQRSHRN.U32 Dd, Qm, #n A64: UQRSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) A32: VQRSHRN.U64 Dd, Qm, #n A64: UQRSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint8x8_t vqrshrn_n_u16 (uint16x8_t a, const int n) A32: VQRSHRN.U16 Dd, Qm, #n A64: UQRSHRN Vd.8B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint16x4_t vqrshrn_n_u32 (uint32x4_t a, const int n) A32: VQRSHRN.U32 Dd, Qm, #n A64: UQRSHRN Vd.4H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateLower()

uint32x2_t vqrshrn_n_u64 (uint64x2_t a, const int n) A32: VQRSHRN.U64 Dd, Qm, #n A64: UQRSHRN Vd.2S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VQRSHRN.U16 Dd+1, Dn, #n A64: UQRSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VQRSHRN.U32 Dd+1, Dn, #n A64: UQRSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VQRSHRN.U64 Dd+1, Dn, #n A64: UQRSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint8x16_t vqrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VQRSHRN.U16 Dd+1, Dn, #n A64: UQRSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint16x8_t vqrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VQRSHRN.U32 Dd+1, Dn, #n A64: UQRSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingSaturateUpper()

uint32x4_t vqrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VQRSHRN.U64 Dd+1, Dn, #n A64: UQRSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

uint8x16_t vrshrn_high_n_u16 (uint8x8_t r, uint16x8_t a, const int n) A32: VRSHRN.I16 Dd+1, Qm, #n A64: RSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

int16x8_t vrshrn_high_n_s32 (int16x4_t r, int32x4_t a, const int n) A32: VRSHRN.I32 Dd+1, Qm, #n A64: RSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

int32x4_t vrshrn_high_n_s64 (int32x2_t r, int64x2_t a, const int n) A32: VRSHRN.I64 Dd+1, Qm, #n A64: RSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

int8x16_t vrshrn_high_n_s16 (int8x8_t r, int16x8_t a, const int n) A32: VRSHRN.I16 Dd+1, Qm, #n A64: RSHRN2 Vd.16B, Vn.8H, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

uint16x8_t vrshrn_high_n_u32 (uint16x4_t r, uint32x4_t a, const int n) A32: VRSHRN.I32 Dd+1, Qm, #n A64: RSHRN2 Vd.8H, Vn.4S, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedNarrowingUpper()

uint32x4_t vrshrn_high_n_u64 (uint32x2_t r, uint64x2_t a, const int n) A32: VRSHRN.I64 Dd+1, Qm, #n A64: RSHRN2 Vd.4S, Vn.2D, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedScalar()

uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) A32: VRSHR.U64 Dd, Dm, #n A64: URSHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalRoundedScalar()

uint64x1_t vrshr_n_u64 (uint64x1_t a, const int n) A32: VRSHR.U64 Dd, Dm, #n A64: URSHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalScalar()

uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) A32: VSHR.U64 Dd, Dm, #n A64: USHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.ShiftRightLogicalScalar()

uint64x1_t vshr_n_u64 (uint64x1_t a, const int n) A32: VSHR.U64 Dd, Dm, #n A64: USHR Dd, Dn, #n

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningLower()

int32x4_t vmovl_s16 (int16x4_t a) A32: VMOVL.S16 Qd, Dm A64: SXTL Vd.4S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningLower()

int64x2_t vmovl_s32 (int32x2_t a) A32: VMOVL.S32 Qd, Dm A64: SXTL Vd.2D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningLower()

int16x8_t vmovl_s8 (int8x8_t a) A32: VMOVL.S8 Qd, Dm A64: SXTL Vd.8H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningUpper()

int32x4_t vmovl_high_s16 (int16x8_t a) A32: VMOVL.S16 Qd, Dm+1 A64: SXTL2 Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningUpper()

int64x2_t vmovl_high_s32 (int32x4_t a) A32: VMOVL.S32 Qd, Dm+1 A64: SXTL2 Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SignExtendWideningUpper()

int16x8_t vmovl_high_s8 (int8x16_t a) A32: VMOVL.S8 Qd, Dm+1 A64: SXTL2 Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SqrtScalar()

float64x1_t vsqrt_f64 (float64x1_t a) A32: VSQRT.F64 Dd, Dm A64: FSQRT Dd, Dn

System.Runtime.Intrinsics.Arm.AdvSimd.SqrtScalar()

float32_t vsqrts_f32 (float32_t a) A32: VSQRT.F32 Sd, Sm A64: FSQRT Sd, Sn The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_u8 (uint8_t * ptr, uint8x8_t val) A32: VST1.8 { Dd }, [Rn] A64: ST1 { Vt.8B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_f64 (float64_t * ptr, float64x1_t val) A32: VST1.64 { Dd }, [Rn] A64: ST1 { Vt.1D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_s16 (int16_t * ptr, int16x4_t val) A32: VST1.16 { Dd }, [Rn] A64: ST1 {Vt.4H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_s32 (int32_t * ptr, int32x2_t val) A32: VST1.32 { Dd }, [Rn] A64: ST1 { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_s64 (int64_t * ptr, int64x1_t val) A32: VST1.64 { Dd }, [Rn] A64: ST1 { Vt.1D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_s8 (int8_t * ptr, int8x8_t val) A32: VST1.8 { Dd }, [Rn] A64: ST1 { Vt.8B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_f32 (float32_t * ptr, float32x2_t val) A32: VST1.32 { Dd }, [Rn] A64: ST1 { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_u16 (uint16_t * ptr, uint16x4_t val) A32: VST1.16 { Dd }, [Rn] A64: ST1 { Vt.4H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_u32 (uint32_t * ptr, uint32x2_t val) A32: VST1.32 { Dd }, [Rn] A64: ST1 { Vt.2S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1_u64 (uint64_t * ptr, uint64x1_t val) A32: VST1.64 { Dd }, [Rn] A64: ST1 { Vt.1D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_u8 (uint8_t * ptr, uint8x16_t val) A32: VST1.8 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.16B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_f64 (float64_t * ptr, float64x2_t val) A32: VST1.64 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_s16 (int16_t * ptr, int16x8_t val) A32: VST1.16 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.8H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_s32 (int32_t * ptr, int32x4_t val) A32: VST1.32 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_s64 (int64_t * ptr, int64x2_t val) A32: VST1.64 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_s8 (int8_t * ptr, int8x16_t val) A32: VST1.8 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.16B }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_f32 (float32_t * ptr, float32x4_t val) A32: VST1.32 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_u16 (uint16_t * ptr, uint16x8_t val) A32: VST1.16 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.8H }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_u32 (uint32_t * ptr, uint32x4_t val) A32: VST1.32 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.4S }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Store()

void vst1q_u64 (uint64_t * ptr, uint64x2_t val) A32: VST1.64 { Dd, Dd+1 }, [Rn] A64: ST1 { Vt.2D }, [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_u8 (uint8_t * ptr, uint8x8_t val, const int lane) A32: VST1.8 { Dd[index] }, [Rn] A64: ST1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_s16 (int16_t * ptr, int16x4_t val, const int lane) A32: VST1.16 { Dd[index] }, [Rn] A64: ST1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_s32 (int32_t * ptr, int32x2_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_s8 (int8_t * ptr, int8x8_t val, const int lane) A32: VST1.8 { Dd[index] }, [Rn] A64: ST1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_f32 (float32_t * ptr, float32x2_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_u16 (uint16_t * ptr, uint16x4_t val, const int lane) A32: VST1.16 { Dd[index] }, [Rn] A64: ST1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1_lane_u32 (uint32_t * ptr, uint32x2_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_u8 (uint8_t * ptr, uint8x16_t val, const int lane) A32: VST1.8 { Dd[index] }, [Rn] A64: ST1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_f64 (float64_t * ptr, float64x2_t val, const int lane) A32: VSTR.64 Dd, [Rn] A64: ST1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_s16 (int16_t * ptr, int16x8_t val, const int lane) A32: VST1.16 { Dd[index] }, [Rn] A64: ST1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_s32 (int32_t * ptr, int32x4_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_s64 (int64_t * ptr, int64x2_t val, const int lane) A32: VSTR.64 Dd, [Rn] A64: ST1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_s8 (int8_t * ptr, int8x16_t val, const int lane) A32: VST1.8 { Dd[index] }, [Rn] A64: ST1 { Vt.B }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_f32 (float32_t * ptr, float32x4_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_u16 (uint16_t * ptr, uint16x8_t val, const int lane) A32: VST1.16 { Dd[index] }, [Rn] A64: ST1 { Vt.H }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_u32 (uint32_t * ptr, uint32x4_t val, const int lane) A32: VST1.32 { Dd[index] }, [Rn] A64: ST1 { Vt.S }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.StoreSelectedScalar()

void vst1q_lane_u64 (uint64_t * ptr, uint64x2_t val, const int lane) A32: VSTR.64 Dd, [Rn] A64: ST1 { Vt.D }[index], [Xn]

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint8x8_t vsub_u8 (uint8x8_t a, uint8x8_t b) A32: VSUB.I8 Dd, Dn, Dm A64: SUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int16x4_t vsub_s16 (int16x4_t a, int16x4_t b) A32: VSUB.I16 Dd, Dn, Dm A64: SUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int32x2_t vsub_s32 (int32x2_t a, int32x2_t b) A32: VSUB.I32 Dd, Dn, Dm A64: SUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int8x8_t vsub_s8 (int8x8_t a, int8x8_t b) A32: VSUB.I8 Dd, Dn, Dm A64: SUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

float32x2_t vsub_f32 (float32x2_t a, float32x2_t b) A32: VSUB.F32 Dd, Dn, Dm A64: FSUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint16x4_t vsub_u16 (uint16x4_t a, uint16x4_t b) A32: VSUB.I16 Dd, Dn, Dm A64: SUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint32x2_t vsub_u32 (uint32x2_t a, uint32x2_t b) A32: VSUB.I32 Dd, Dn, Dm A64: SUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint8x16_t vsubq_u8 (uint8x16_t a, uint8x16_t b) A32: VSUB.I8 Qd, Qn, Qm A64: SUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int16x8_t vsubq_s16 (int16x8_t a, int16x8_t b) A32: VSUB.I16 Qd, Qn, Qm A64: SUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int32x4_t vsubq_s32 (int32x4_t a, int32x4_t b) A32: VSUB.I32 Qd, Qn, Qm A64: SUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int64x2_t vsubq_s64 (int64x2_t a, int64x2_t b) A32: VSUB.I64 Qd, Qn, Qm A64: SUB Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

int8x16_t vsubq_s8 (int8x16_t a, int8x16_t b) A32: VSUB.I8 Qd, Qn, Qm A64: SUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

float32x4_t vsubq_f32 (float32x4_t a, float32x4_t b) A32: VSUB.F32 Qd, Qn, Qm A64: FSUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint16x8_t vsubq_u16 (uint16x8_t a, uint16x8_t b) A32: VSUB.I16 Qd, Qn, Qm A64: SUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint32x4_t vsubq_u32 (uint32x4_t a, uint32x4_t b) A32: VSUB.I32 Qd, Qn, Qm A64: SUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.Subtract()

uint64x2_t vsubq_u64 (uint64x2_t a, uint64x2_t b) A32: VSUB.I64 Qd, Qn, Qm A64: SUB Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

uint8x8_t vsubhn_u16 (uint16x8_t a, uint16x8_t b) A32: VSUBHN.I16 Dd, Qn, Qm A64: SUBHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

int16x4_t vsubhn_s32 (int32x4_t a, int32x4_t b) A32: VSUBHN.I32 Dd, Qn, Qm A64: SUBHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

int32x2_t vsubhn_s64 (int64x2_t a, int64x2_t b) A32: VSUBHN.I64 Dd, Qn, Qm A64: SUBHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

int8x8_t vsubhn_s16 (int16x8_t a, int16x8_t b) A32: VSUBHN.I16 Dd, Qn, Qm A64: SUBHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

uint16x4_t vsubhn_u32 (uint32x4_t a, uint32x4_t b) A32: VSUBHN.I32 Dd, Qn, Qm A64: SUBHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingLower()

uint32x2_t vsubhn_u64 (uint64x2_t a, uint64x2_t b) A32: VSUBHN.I64 Dd, Qn, Qm A64: SUBHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

uint8x16_t vsubhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) A32: VSUBHN.I16 Dd+1, Qn, Qm A64: SUBHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

int16x8_t vsubhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) A32: VSUBHN.I32 Dd+1, Qn, Qm A64: SUBHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

int32x4_t vsubhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) A32: VSUBHN.I64 Dd+1, Qn, Qm A64: SUBHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

int8x16_t vsubhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) A32: VSUBHN.I16 Dd+1, Qn, Qm A64: SUBHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

uint16x8_t vsubhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) A32: VSUBHN.I32 Dd+1, Qn, Qm A64: SUBHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractHighNarrowingUpper()

uint32x4_t vsubhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) A32: VSUBHN.I64 Dd+1, Qn, Qm A64: SUBHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

uint8x8_t vrsubhn_u16 (uint16x8_t a, uint16x8_t b) A32: VRSUBHN.I16 Dd, Qn, Qm A64: RSUBHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

int16x4_t vrsubhn_s32 (int32x4_t a, int32x4_t b) A32: VRSUBHN.I32 Dd, Qn, Qm A64: RSUBHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

int32x2_t vrsubhn_s64 (int64x2_t a, int64x2_t b) A32: VRSUBHN.I64 Dd, Qn, Qm A64: RSUBHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

int8x8_t vrsubhn_s16 (int16x8_t a, int16x8_t b) A32: VRSUBHN.I16 Dd, Qn, Qm A64: RSUBHN Vd.8B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

uint16x4_t vrsubhn_u32 (uint32x4_t a, uint32x4_t b) A32: VRSUBHN.I32 Dd, Qn, Qm A64: RSUBHN Vd.4H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingLower()

uint32x2_t vrsubhn_u64 (uint64x2_t a, uint64x2_t b) A32: VRSUBHN.I64 Dd, Qn, Qm A64: RSUBHN Vd.2S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

uint8x16_t vrsubhn_high_u16 (uint8x8_t r, uint16x8_t a, uint16x8_t b) A32: VRSUBHN.I16 Dd+1, Qn, Qm A64: RSUBHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

int16x8_t vrsubhn_high_s32 (int16x4_t r, int32x4_t a, int32x4_t b) A32: VRSUBHN.I32 Dd+1, Qn, Qm A64: RSUBHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

int32x4_t vrsubhn_high_s64 (int32x2_t r, int64x2_t a, int64x2_t b) A32: VRSUBHN.I64 Dd+1, Qn, Qm A64: RSUBHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

int8x16_t vrsubhn_high_s16 (int8x8_t r, int16x8_t a, int16x8_t b) A32: VRSUBHN.I16 Dd+1, Qn, Qm A64: RSUBHN2 Vd.16B, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

uint16x8_t vrsubhn_high_u32 (uint16x4_t r, uint32x4_t a, uint32x4_t b) A32: VRSUBHN.I32 Dd+1, Qn, Qm A64: RSUBHN2 Vd.8H, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractRoundedHighNarrowingUpper()

uint32x4_t vrsubhn_high_u64 (uint32x2_t r, uint64x2_t a, uint64x2_t b) A32: VRSUBHN.I64 Dd+1, Qn, Qm A64: RSUBHN2 Vd.4S, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint8x8_t vqsub_u8 (uint8x8_t a, uint8x8_t b) A32: VQSUB.U8 Dd, Dn, Dm A64: UQSUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int16x4_t vqsub_s16 (int16x4_t a, int16x4_t b) A32: VQSUB.S16 Dd, Dn, Dm A64: SQSUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int32x2_t vqsub_s32 (int32x2_t a, int32x2_t b) A32: VQSUB.S32 Dd, Dn, Dm A64: SQSUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int8x8_t vqsub_s8 (int8x8_t a, int8x8_t b) A32: VQSUB.S8 Dd, Dn, Dm A64: SQSUB Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint16x4_t vqsub_u16 (uint16x4_t a, uint16x4_t b) A32: VQSUB.U16 Dd, Dn, Dm A64: UQSUB Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint32x2_t vqsub_u32 (uint32x2_t a, uint32x2_t b) A32: VQSUB.U32 Dd, Dn, Dm A64: UQSUB Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint8x16_t vqsubq_u8 (uint8x16_t a, uint8x16_t b) A32: VQSUB.U8 Qd, Qn, Qm A64: UQSUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int16x8_t vqsubq_s16 (int16x8_t a, int16x8_t b) A32: VQSUB.S16 Qd, Qn, Qm A64: SQSUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int32x4_t vqsubq_s32 (int32x4_t a, int32x4_t b) A32: VQSUB.S32 Qd, Qn, Qm A64: SQSUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int64x2_t vqsubq_s64 (int64x2_t a, int64x2_t b) A32: VQSUB.S64 Qd, Qn, Qm A64: SQSUB Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

int8x16_t vqsubq_s8 (int8x16_t a, int8x16_t b) A32: VQSUB.S8 Qd, Qn, Qm A64: SQSUB Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint16x8_t vqsubq_u16 (uint16x8_t a, uint16x8_t b) A32: VQSUB.U16 Qd, Qn, Qm A64: UQSUB Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint32x4_t vqsubq_u32 (uint32x4_t a, uint32x4_t b) A32: VQSUB.U32 Qd, Qn, Qm A64: UQSUB Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturate()

uint64x2_t vqsubq_u64 (uint64x2_t a, uint64x2_t b) A32: VQSUB.U64 Qd, Qn, Qm A64: UQSUB Vd.2D, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturateScalar()

int64x1_t vqsub_s64 (int64x1_t a, int64x1_t b) A32: VQSUB.S64 Dd, Dn, Dm A64: SQSUB Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractSaturateScalar()

uint64x1_t vqsub_u64 (uint64x1_t a, uint64x1_t b) A32: VQSUB.U64 Dd, Dn, Dm A64: UQSUB Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractScalar()

float64x1_t vsub_f64 (float64x1_t a, float64x1_t b) A32: VSUB.F64 Dd, Dn, Dm A64: FSUB Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractScalar()

int64x1_t vsub_s64 (int64x1_t a, int64x1_t b) A32: VSUB.I64 Dd, Dn, Dm A64: SUB Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractScalar()

float32_t vsubs_f32 (float32_t a, float32_t b) A32: VSUB.F32 Sd, Sn, Sm A64: FSUB Sd, Sn, Sm The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractScalar()

uint64x1_t vsub_u64 (uint64x1_t a, uint64x1_t b) A32: VSUB.I64 Dd, Dn, Dm A64: SUB Dd, Dn, Dm

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint16x8_t vsubl_u8 (uint8x8_t a, uint8x8_t b) A32: VSUBL.U8 Qd, Dn, Dm A64: USUBL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int32x4_t vsubl_s16 (int16x4_t a, int16x4_t b) A32: VSUBL.S16 Qd, Dn, Dm A64: SSUBL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int64x2_t vsubl_s32 (int32x2_t a, int32x2_t b) A32: VSUBL.S32 Qd, Dn, Dm A64: SSUBL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int16x8_t vsubl_s8 (int8x8_t a, int8x8_t b) A32: VSUBL.S8 Qd, Dn, Dm A64: SSUBL Vd.8H, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint32x4_t vsubl_u16 (uint16x4_t a, uint16x4_t b) A32: VSUBL.U16 Qd, Dn, Dm A64: USUBL Vd.4S, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint64x2_t vsubl_u32 (uint32x2_t a, uint32x2_t b) A32: VSUBL.U32 Qd, Dn, Dm A64: USUBL Vd.2D, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int16x8_t vsubw_s8 (int16x8_t a, int8x8_t b) A32: VSUBW.S8 Qd, Qn, Dm A64: SSUBW Vd.8H, Vn.8H, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int32x4_t vsubw_s16 (int32x4_t a, int16x4_t b) A32: VSUBW.S16 Qd, Qn, Dm A64: SSUBW Vd.4S, Vn.4S, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

int64x2_t vsubw_s32 (int64x2_t a, int32x2_t b) A32: VSUBW.S32 Qd, Qn, Dm A64: SSUBW Vd.2D, Vn.2D, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint16x8_t vsubw_u8 (uint16x8_t a, uint8x8_t b) A32: VSUBW.U8 Qd, Qn, Dm A64: USUBW Vd.8H, Vn.8H, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint32x4_t vsubw_u16 (uint32x4_t a, uint16x4_t b) A32: VSUBW.U16 Qd, Qn, Dm A64: USUBW Vd.4S, Vn.4S, Vm.4H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningLower()

uint64x2_t vsubw_u32 (uint64x2_t a, uint32x2_t b) A32: VSUBW.U32 Qd, Qn, Dm A64: USUBW Vd.2D, Vn.2D, Vm.2S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint16x8_t vsubl_high_u8 (uint8x16_t a, uint8x16_t b) A32: VSUBL.U8 Qd, Dn+1, Dm+1 A64: USUBL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int32x4_t vsubl_high_s16 (int16x8_t a, int16x8_t b) A32: VSUBL.S16 Qd, Dn+1, Dm+1 A64: SSUBL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int16x8_t vsubw_high_s8 (int16x8_t a, int8x16_t b) A32: VSUBW.S8 Qd, Qn, Dm+1 A64: SSUBW2 Vd.8H, Vn.8H, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int32x4_t vsubw_high_s16 (int32x4_t a, int16x8_t b) A32: VSUBW.S16 Qd, Qn, Dm+1 A64: SSUBW2 Vd.4S, Vn.4S, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int64x2_t vsubl_high_s32 (int32x4_t a, int32x4_t b) A32: VSUBL.S32 Qd, Dn+1, Dm+1 A64: SSUBL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int64x2_t vsubw_high_s32 (int64x2_t a, int32x4_t b) A32: VSUBW.S32 Qd, Qn, Dm+1 A64: SSUBW2 Vd.2D, Vn.2D, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

int16x8_t vsubl_high_s8 (int8x16_t a, int8x16_t b) A32: VSUBL.S8 Qd, Dn+1, Dm+1 A64: SSUBL2 Vd.8H, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint16x8_t vsubw_high_u8 (uint16x8_t a, uint8x16_t b) A32: VSUBW.U8 Qd, Qn, Dm+1 A64: USUBW2 Vd.8H, Vn.8H, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint32x4_t vsubl_high_u16 (uint16x8_t a, uint16x8_t b) A32: VSUBL.U16 Qd, Dn+1, Dm+1 A64: USUBL2 Vd.4S, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint32x4_t vsubw_high_u16 (uint32x4_t a, uint16x8_t b) A32: VSUBW.U16 Qd, Qn, Dm+1 A64: USUBW2 Vd.4S, Vn.4S, Vm.8H

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint64x2_t vsubl_high_u32 (uint32x4_t a, uint32x4_t b) A32: VSUBL.U32 Qd, Dn+1, Dm+1 A64: USUBL2 Vd.2D, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.SubtractWideningUpper()

uint64x2_t vsubw_high_u32 (uint64x2_t a, uint32x4_t b) A32: VSUBW.U32 Qd, Qn, Dm+1 A64: USUBW2 Vd.2D, Vn.2D, Vm.4S

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

uint8x8_t vqvtbl1_u8(uint8x16_t t, uint8x8_t idx) A32: VTBL Dd, {Dn, Dn+1}, Dm A64: TBL Vd.8B, {Vn.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

int8x8_t vqvtbl1_s8(int8x16_t t, uint8x8_t idx) A32: VTBL Dd, {Dn, Dn+1}, Dm A64: TBL Vd.8B, {Vn.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

uint8x8_t vqtbl2q_u8(uint8x16x2_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

int8x8_t vqtbl2q_u8(int8x16x2_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

uint8x8_t vqtbl3q_u8(uint8x16x3_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

int8x8_t vqtbl3q_u8(int8x16x3_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

uint8x8_t vqtbl4q_u8(uint8x16x4_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookup()

int8x8_t vqtbl4q_u8(int8x16x4_t t, uint8x8_t idx) A64: TBL Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

uint8x8_t vqvtbx1_u8(uint8x8_t r, uint8x16_t t, uint8x8_t idx) A32: VTBX Dd, {Dn, Dn+1}, Dm A64: TBX Vd.8B, {Vn.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

int8x8_t vqvtbx1_s8(int8x8_t r, int8x16_t t, uint8x8_t idx) A32: VTBX Dd, {Dn, Dn+1}, Dm A64: TBX Vd.8B, {Vn.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

uint8x8_t vqtbx2q_u8(uint8x16x2_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

int8x8_t vqtbx2q_u8(int8x16x2_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

uint8x8_t vqtbx3q_u8(uint8x16x3_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

int8x8_t vqtbx3q_u8(int8x16x3_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

uint8x8_t vqtbx4q_u8(uint8x16x4_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.VectorTableLookupExtension()

int8x8_t vqtbx4q_u8(int8x16x4_t t, uint8x8_t idx) A64: TBX Vd.8B, {Vn.16B, Vn+1.16B, Vn+2.16B, Vn+3.16B}, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint8x8_t veor_u8 (uint8x8_t a, uint8x8_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

float64x1_t veor_f64 (float64x1_t a, float64x1_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int16x4_t veor_s16 (int16x4_t a, int16x4_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int32x2_t veor_s32 (int32x2_t a, int32x2_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int64x1_t veor_s64 (int64x1_t a, int64x1_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int8x8_t veor_s8 (int8x8_t a, int8x8_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

float32x2_t veor_f32 (float32x2_t a, float32x2_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint16x4_t veor_u16 (uint16x4_t a, uint16x4_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint32x2_t veor_u32 (uint32x2_t a, uint32x2_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint64x1_t veor_u64 (uint64x1_t a, uint64x1_t b) A32: VEOR Dd, Dn, Dm A64: EOR Vd.8B, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint8x16_t veorq_u8 (uint8x16_t a, uint8x16_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

float64x2_t veorq_f64 (float64x2_t a, float64x2_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int16x8_t veorq_s16 (int16x8_t a, int16x8_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int32x4_t veorq_s32 (int32x4_t a, int32x4_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int64x2_t veorq_s64 (int64x2_t a, int64x2_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

int8x16_t veorq_s8 (int8x16_t a, int8x16_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

float32x4_t veorq_f32 (float32x4_t a, float32x4_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B The above native signature does not exist. We provide this additional overload for consistency with the other scalar APIs.

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint16x8_t veorq_u16 (uint16x8_t a, uint16x8_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint32x4_t veorq_u32 (uint32x4_t a, uint32x4_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.Xor()

uint64x2_t veorq_u64 (uint64x2_t a, uint64x2_t b) A32: VEOR Qd, Qn, Qm A64: EOR Vd.16B, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint16x8_t vmovl_u8 (uint8x8_t a) A32: VMOVL.U8 Qd, Dm A64: UXTL Vd.8H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint32x4_t vmovl_u16 (uint16x4_t a) A32: VMOVL.U16 Qd, Dm A64: UXTL Vd.4S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint64x2_t vmovl_u32 (uint32x2_t a) A32: VMOVL.U32 Qd, Dm A64: UXTL Vd.2D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint16x8_t vmovl_u8 (uint8x8_t a) A32: VMOVL.U8 Qd, Dm A64: UXTL Vd.8H, Vn.8B

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint32x4_t vmovl_u16 (uint16x4_t a) A32: VMOVL.U16 Qd, Dm A64: UXTL Vd.4S, Vn.4H

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningLower()

uint64x2_t vmovl_u32 (uint32x2_t a) A32: VMOVL.U32 Qd, Dm A64: UXTL Vd.2D, Vn.2S

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint16x8_t vmovl_high_u8 (uint8x16_t a) A32: VMOVL.U8 Qd, Dm+1 A64: UXTL2 Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint32x4_t vmovl_high_u16 (uint16x8_t a) A32: VMOVL.U16 Qd, Dm+1 A64: UXTL2 Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint64x2_t vmovl_high_u32 (uint32x4_t a) A32: VMOVL.U32 Qd, Dm+1 A64: UXTL2 Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint16x8_t vmovl_high_u8 (uint8x16_t a) A32: VMOVL.U8 Qd, Dm+1 A64: UXTL2 Vd.8H, Vn.16B

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint32x4_t vmovl_high_u16 (uint16x8_t a) A32: VMOVL.U16 Qd, Dm+1 A64: UXTL2 Vd.4S, Vn.8H

System.Runtime.Intrinsics.Arm.AdvSimd.ZeroExtendWideningUpper()

uint64x2_t vmovl_high_u32 (uint32x4_t a) A32: VMOVL.U32 Qd, Dm+1 A64: UXTL2 Vd.2D, Vn.4S

System.Runtime.Intrinsics.Arm.Aes

This class provides access to the ARM AES hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Aes.Decrypt()

uint8x16_t vaesdq_u8 (uint8x16_t data, uint8x16_t key) A32: AESD.8 Qd, Qm A64: AESD Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.Aes.Encrypt()

uint8x16_t vaeseq_u8 (uint8x16_t data, uint8x16_t key) A32: AESE.8 Qd, Qm A64: AESE Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.Aes.InverseMixColumns()

uint8x16_t vaesimcq_u8 (uint8x16_t data) A32: AESIMC.8 Qd, Qm A64: AESIMC Vd.16B, Vn.16B

System.Runtime.Intrinsics.Arm.Aes.MixColumns()

uint8x16_t vaesmcq_u8 (uint8x16_t data) A32: AESMC.8 Qd, Qm A64: AESMC V>.16B, Vn.16B

System.Runtime.Intrinsics.Arm.Aes.PolynomialMultiplyWideningLower()

poly128_t vmull_p64 (poly64_t a, poly64_t b) A32: VMULL.P8 Qd, Dn, Dm A64: PMULL Vd.1Q, Vn.1D, Vm.1D

System.Runtime.Intrinsics.Arm.Aes.PolynomialMultiplyWideningLower()

poly128_t vmull_p64 (poly64_t a, poly64_t b) A32: VMULL.P8 Qd, Dn, Dm A64: PMULL Vd.1Q, Vn.1D, Vm.1D

System.Runtime.Intrinsics.Arm.Aes.PolynomialMultiplyWideningUpper()

poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b) A32: VMULL.P8 Qd, Dn+1, Dm+1 A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.Aes.PolynomialMultiplyWideningUpper()

poly128_t vmull_high_p64 (poly64x2_t a, poly64x2_t b) A32: VMULL.P8 Qd, Dn+1, Dm+1 A64: PMULL2 Vd.1Q, Vn.2D, Vm.2D

System.Runtime.Intrinsics.Arm.ArmBase

This class provides access to the ARM base hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.LeadingSignCount()

A64: CLS Wd, Wn

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.LeadingSignCount()

A64: CLS Xd, Xn

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.LeadingZeroCount()

A64: CLZ Xd, Xn

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.LeadingZeroCount()

A64: CLZ Xd, Xn

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.MultiplyHigh()

A64: SMULH Xd, Xn, Xm

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.MultiplyHigh()

A64: UMULH Xd, Xn, Xm

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.ReverseElementBits()

A64: RBIT Xd, Xn

System.Runtime.Intrinsics.Arm.ArmBase.Arm64.ReverseElementBits()

A64: RBIT Xd, Xn

System.Runtime.Intrinsics.Arm.ArmBase.LeadingZeroCount()

A32: CLZ Rd, Rm A64: CLZ Wd, Wn

System.Runtime.Intrinsics.Arm.ArmBase.LeadingZeroCount()

A32: CLZ Rd, Rm A64: CLZ Wd, Wn

System.Runtime.Intrinsics.Arm.ArmBase.ReverseElementBits()

A32: RBIT Rd, Rm A64: RBIT Wd, Wn

System.Runtime.Intrinsics.Arm.ArmBase.ReverseElementBits()

A32: RBIT Rd, Rm A64: RBIT Wd, Wn

System.Runtime.Intrinsics.Arm.ArmBase.Yield

A32: YIELD A64: YIELD

System.Runtime.Intrinsics.Arm.Crc32

This class provides access to the ARM Crc32 hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Crc32.Arm64.ComputeCrc32()

uint32_t __crc32d (uint32_t a, uint64_t b) A64: CRC32X Wd, Wn, Xm

System.Runtime.Intrinsics.Arm.Crc32.Arm64.ComputeCrc32C()

uint32_t __crc32cd (uint32_t a, uint64_t b) A64: CRC32CX Wd, Wn, Xm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32()

uint32_t __crc32b (uint32_t a, uint8_t b) A32: CRC32B Rd, Rn, Rm A64: CRC32B Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32()

uint32_t __crc32h (uint32_t a, uint16_t b) A32: CRC32H Rd, Rn, Rm A64: CRC32H Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32()

uint32_t __crc32w (uint32_t a, uint32_t b) A32: CRC32W Rd, Rn, Rm A64: CRC32W Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32C()

uint32_t __crc32cb (uint32_t a, uint8_t b) A32: CRC32CB Rd, Rn, Rm A64: CRC32CB Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32C()

uint32_t __crc32ch (uint32_t a, uint16_t b) A32: CRC32CH Rd, Rn, Rm A64: CRC32CH Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Crc32.ComputeCrc32C()

uint32_t __crc32cw (uint32_t a, uint32_t b) A32: CRC32CW Rd, Rn, Rm A64: CRC32CW Wd, Wn, Wm

System.Runtime.Intrinsics.Arm.Dp

This class provides access to the ARMv8.2-DotProd hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Dp.DotProduct()

int32x2_t vdot_s32 (int32x2_t r, int8x8_t a, int8x8_t b) A32: VSDOT.S8 Dd, Dn, Dm A64: SDOT Vd.2S, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.Dp.DotProduct()

uint32x2_t vdot_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b) A32: VUDOT.U8 Dd, Dn, Dm A64: UDOT Vd.2S, Vn.8B, Vm.8B

System.Runtime.Intrinsics.Arm.Dp.DotProduct()

int32x4_t vdotq_s32 (int32x4_t r, int8x16_t a, int8x16_t b) A32: VSDOT.S8 Qd, Qn, Qm A64: SDOT Vd.4S, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.Dp.DotProduct()

uint32x4_t vdotq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b) A32: VUDOT.U8 Qd, Qn, Qm A64: UDOT Vd.4S, Vn.16B, Vm.16B

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

int32x2_t vdot_lane_s32 (int32x2_t r, int8x8_t a, int8x8_t b, const int lane) A32: VSDOT.S8 Dd, Dn, Dm[lane] A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

int32x2_t vdot_laneq_s32 (int32x2_t r, int8x8_t a, int8x16_t b, const int lane) A32: VSDOT.S8 Dd, Dn, Dm[lane] A64: SDOT Vd.2S, Vn.8B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

uint32x2_t vdot_lane_u32 (uint32x2_t r, uint8x8_t a, uint8x8_t b, const int lane) A32: VUDOT.U8 Dd, Dn, Dm[lane] A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

uint32x2_t vdot_laneq_u32 (uint32x2_t r, uint8x8_t a, uint8x16_t b, const int lane) A32: VUDOT.U8 Dd, Dn, Dm[lane] A64: UDOT Vd.2S, Vn.8B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

int32x4_t vdotq_laneq_s32 (int32x4_t r, int8x16_t a, int8x16_t b, const int lane) A32: VSDOT.S8 Qd, Qn, Dm[lane] A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

int32x4_t vdotq_lane_s32 (int32x4_t r, int8x16_t a, int8x8_t b, const int lane) A32: VSDOT.S8 Qd, Qn, Dm[lane] A64: SDOT Vd.4S, Vn.16B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

uint32x4_t vdotq_laneq_u32 (uint32x4_t r, uint8x16_t a, uint8x16_t b, const int lane) A32: VUDOT.U8 Qd, Qn, Dm[lane] A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Dp.DotProductBySelectedQuadruplet()

uint32x4_t vdotq_lane_u32 (uint32x4_t r, uint8x16_t a, uint8x8_t b, const int lane) A32: VUDOT.U8 Qd, Qn, Dm[lane] A64: UDOT Vd.4S, Vn.16B, Vm.4B[lane]

System.Runtime.Intrinsics.Arm.Rdm

This class provides access to the ARMv8.1-RDMA hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingAndAddSaturateHighScalar()

int16_t vqrdmlahh_s16 (int16_t a, int16_t b, int16_t c) A64: SQRDMLAH Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingAndAddSaturateHighScalar()

int32_t vqrdmlahs_s32 (int32_t a, int32_t b, int32_t c) A64: SQRDMLAH Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingAndSubtractSaturateHighScalar()

int16_t vqrdmlshh_s16 (int16_t a, int16_t b, int16_t c) A64: SQRDMLSH Hd, Hn, Hm

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingAndSubtractSaturateHighScalar()

int32_t vqrdmlshs_s32 (int32_t a, int32_t b, int32_t c) A64: SQRDMLSH Sd, Sn, Sm

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh()

int16_t vqrdmlahh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) A64: SQRDMLAH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh()

int16_t vqrdmlahh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) A64: SQRDMLAH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh()

int32_t vqrdmlahs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) A64: SQRDMLAH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndAddSaturateHigh()

int32_t vqrdmlahs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) A64: SQRDMLAH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh()

int16_t vqrdmlshh_lane_s16 (int16_t a, int16_t b, int16x4_t v, const int lane) A64: SQRDMLSH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh()

int16_t vqrdmlshh_laneq_s16 (int16_t a, int16_t b, int16x8_t v, const int lane) A64: SQRDMLSH Hd, Hn, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh()

int32_t vqrdmlshs_lane_s32 (int32_t a, int32_t b, int32x2_t v, const int lane) A64: SQRDMLSH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.Arm64.MultiplyRoundedDoublingScalarBySelectedScalarAndSubtractSaturateHigh()

int32_t vqrdmlshs_laneq_s32 (int32_t a, int32_t b, int32x4_t v, const int lane) A64: SQRDMLSH Sd, Sn, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndAddSaturateHigh()

int16x4_t vqrdmlah_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VQRDMLAH.S16 Dd, Dn, Dm A64: SQRDMLAH Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndAddSaturateHigh()

int32x2_t vqrdmlah_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VQRDMLAH.S32 Dd, Dn, Dm A64: SQRDMLAH Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndAddSaturateHigh()

int16x8_t vqrdmlahq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VQRDMLAH.S16 Qd, Qn, Qm A64: SQRDMLAH Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndAddSaturateHigh()

int32x4_t vqrdmlahq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VQRDMLAH.S32 Qd, Qn, Qm A64: SQRDMLAH Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh()

int16x4_t vqrdmlsh_s16 (int16x4_t a, int16x4_t b, int16x4_t c) A32: VQRDMLSH.S16 Dd, Dn, Dm A64: SQRDMLSH Vd.4H, Vn.4H, Vm.4H

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh()

int32x2_t vqrdmlsh_s32 (int32x2_t a, int32x2_t b, int32x2_t c) A32: VQRDMLSH.S32 Dd, Dn, Dm A64: SQRDMLSH Vd.2S, Vn.2S, Vm.2S

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh()

int16x8_t vqrdmlshq_s16 (int16x8_t a, int16x8_t b, int16x8_t c) A32: VQRDMLSH.S16 Qd, Qn, Qm A64: SQRDMLSH Vd.8H, Vn.8H, Vm.8H

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingAndSubtractSaturateHigh()

int32x4_t vqrdmlshq_s32 (int32x4_t a, int32x4_t b, int32x4_t c) A32: VQRDMLSH.S32 Qd, Qn, Qm A64: SQRDMLSH Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int16x4_t vqrdmlah_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int16x4_t vqrdmlah_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQRDMLAH.S16 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int32x2_t vqrdmlah_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int32x2_t vqrdmlah_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQRDMLAH.S32 Dd, Dn, Dm[lane] A64: SQRDMLAH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int16x8_t vqrdmlahq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int16x8_t vqrdmlahq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQRDMLAH.S16 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int32x4_t vqrdmlahq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndAddSaturateHigh()

int32x4_t vqrdmlahq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQRDMLAH.S32 Qd, Qn, Dm[lane] A64: SQRDMLAH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int16x4_t vqrdmlsh_lane_s16 (int16x4_t a, int16x4_t b, int16x4_t v, const int lane) A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int16x4_t vqrdmlsh_laneq_s16 (int16x4_t a, int16x4_t b, int16x8_t v, const int lane) A32: VQRDMLSH.S16 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.4H, Vn.4H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int32x2_t vqrdmlsh_lane_s32 (int32x2_t a, int32x2_t b, int32x2_t v, const int lane) A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int32x2_t vqrdmlsh_laneq_s32 (int32x2_t a, int32x2_t b, int32x4_t v, const int lane) A32: VQRDMLSH.S32 Dd, Dn, Dm[lane] A64: SQRDMLSH Vd.2S, Vn.2S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int16x8_t vqrdmlshq_lane_s16 (int16x8_t a, int16x8_t b, int16x4_t v, const int lane) A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int16x8_t vqrdmlshq_laneq_s16 (int16x8_t a, int16x8_t b, int16x8_t v, const int lane) A32: VQRDMLSH.S16 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.8H, Vn.8H, Vm.H[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int32x4_t vqrdmlshq_lane_s32 (int32x4_t a, int32x4_t b, int32x2_t v, const int lane) A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Rdm.MultiplyRoundedDoublingBySelectedScalarAndSubtractSaturateHigh()

int32x4_t vqrdmlshq_laneq_s32 (int32x4_t a, int32x4_t b, int32x4_t v, const int lane) A32: VQRDMLSH.S32 Qd, Qn, Dm[lane] A64: SQRDMLSH Vd.4S, Vn.4S, Vm.S[lane]

System.Runtime.Intrinsics.Arm.Sha1

This class provides access to the ARM SHA1 hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Sha1.FixedRotate()

uint32_t vsha1h_u32 (uint32_t hash_e) A32: SHA1H.32 Qd, Qm A64: SHA1H Sd, Sn

System.Runtime.Intrinsics.Arm.Sha1.HashUpdateChoose()

uint32x4_t vsha1cq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) A32: SHA1C.32 Qd, Qn, Qm A64: SHA1C Qd, Sn, Vm.4S

System.Runtime.Intrinsics.Arm.Sha1.HashUpdateMajority()

uint32x4_t vsha1mq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) A32: SHA1M.32 Qd, Qn, Qm A64: SHA1M Qd, Sn, Vm.4S

System.Runtime.Intrinsics.Arm.Sha1.HashUpdateParity()

uint32x4_t vsha1pq_u32 (uint32x4_t hash_abcd, uint32_t hash_e, uint32x4_t wk) A32: SHA1P.32 Qd, Qn, Qm A64: SHA1P Qd, Sn, Vm.4S

System.Runtime.Intrinsics.Arm.Sha1.ScheduleUpdate0()

uint32x4_t vsha1su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7, uint32x4_t w8_11) A32: SHA1SU0.32 Qd, Qn, Qm A64: SHA1SU0 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Arm.Sha1.ScheduleUpdate1()

uint32x4_t vsha1su1q_u32 (uint32x4_t tw0_3, uint32x4_t w12_15) A32: SHA1SU1.32 Qd, Qm A64: SHA1SU1 Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.Sha256

This class provides access to the ARM SHA256 hardware instructions via intrinsics

System.Runtime.Intrinsics.Arm.Sha256.HashUpdate1()

uint32x4_t vsha256hq_u32 (uint32x4_t hash_abcd, uint32x4_t hash_efgh, uint32x4_t wk) A32: SHA256H.32 Qd, Qn, Qm A64: SHA256H Qd, Qn, Vm.4S

System.Runtime.Intrinsics.Arm.Sha256.HashUpdate2()

uint32x4_t vsha256h2q_u32 (uint32x4_t hash_efgh, uint32x4_t hash_abcd, uint32x4_t wk) A32: SHA256H2.32 Qd, Qn, Qm A64: SHA256H2 Qd, Qn, Vm.4S

System.Runtime.Intrinsics.Arm.Sha256.ScheduleUpdate0()

uint32x4_t vsha256su0q_u32 (uint32x4_t w0_3, uint32x4_t w4_7) A32: SHA256SU0.32 Qd, Qm A64: SHA256SU0 Vd.4S, Vn.4S

System.Runtime.Intrinsics.Arm.Sha256.ScheduleUpdate1()

uint32x4_t vsha256su1q_u32 (uint32x4_t w0_3, uint32x4_t w8_11, uint32x4_t w12_15) A32: SHA256SU1.32 Qd, Qn, Qm A64: SHA256SU1 Vd.4S, Vn.4S, Vm.4S

System.Runtime.Intrinsics.Wasm.WasmBase.LeadingZeroCount()

i32.clz

System.Runtime.Intrinsics.Wasm.WasmBase.LeadingZeroCount()

i32.clz

System.Runtime.Intrinsics.Wasm.WasmBase.LeadingZeroCount()

i64.clz

System.Runtime.Intrinsics.Wasm.WasmBase.LeadingZeroCount()

i64.clz

System.Runtime.Intrinsics.Wasm.WasmBase.TrailingZeroCount()

i32.ctz

System.Runtime.Intrinsics.Wasm.WasmBase.TrailingZeroCount()

i32.ctz

System.Runtime.Intrinsics.Wasm.WasmBase.TrailingZeroCount()

i64.ctz

System.Runtime.Intrinsics.Wasm.WasmBase.TrailingZeroCount()

i64.ctz

System.Runtime.Loader.AssemblyLoadContext.LoadFromInMemoryModule()

Load a module that has already been loaded into memory by the OS loader as a .NET assembly.

System.Runtime.Loader.AssemblyLoadContext.StartAssemblyLoad()

Called by the runtime to start an assembly load activity for tracing

System.Runtime.Loader.AssemblyLoadContext.StopAssemblyLoad()

Called by the runtime to stop an assembly load activity for tracing

System.Runtime.Loader.AssemblyLoadContext.InitializeDefaultContext

Called by the runtime to make sure the default ALC is initialized

System.Runtime.Loader.AssemblyLoadContext.InternalState.Alive

The ALC is alive (default)

System.Runtime.Loader.AssemblyLoadContext.InternalState.Unloading

The unload process has started, the Unloading event will be called once the underlying LoaderAllocator has been finalized

System.Runtime.Loader.AssemblyLoadContext.CurrentContextualReflectionContext

Nullable current AssemblyLoadContext used for context sensitive reflection APIs

Remarks

This is an advanced setting used in reflection assembly loading scenarios. There are a set of contextual reflection APIs which load managed assemblies through an inferred AssemblyLoadContext. * System.Activator.CreateInstance() * System.Reflection.Assembly.Load() * System.Reflection.Assembly.GetType() * System.Type.GetType() When CurrentContextualReflectionContext is null, the AssemblyLoadContext is inferred. The inference logic is simple. * For static methods, it is the AssemblyLoadContext which loaded the method caller's assembly. * For instance methods, it is the AssemblyLoadContext which loaded the instance's assembly. When this property is set, the CurrentContextualReflectionContext value is used by these contextual reflection APIs for loading. This property is typically set in a using block by System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection. The property is stored in an AsyncLocal<AssemblyLoadContext>. This means the setting can be unique for every async or thread in the process. For more details see https://github.com/dotnet/runtime/blob/main/docs/design/features/AssemblyLoadContext.ContextualReflection.md

System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection

Enter scope using this AssemblyLoadContext for ContextualReflection

Remarks

Sets CurrentContextualReflectionContext to this instance. System.Runtime.Loader.AssemblyLoadContext.CurrentContextualReflectionContext Returns a disposable ContextualReflectionScope for use in a using block. When the using calls the Dispose() method, it restores the ContextualReflectionScope to its previous value.

Returns

A disposable ContextualReflectionScope for use in a using block

System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection()

Enter scope using this AssemblyLoadContext for ContextualReflection

Remarks

Sets CurrentContextualReflectionContext to the AssemblyLoadContext which loaded activating. System.Runtime.Loader.AssemblyLoadContext.CurrentContextualReflectionContext Returns a disposable ContextualReflectionScope for use in a using block. When the using calls the Dispose() method, it restores the ContextualReflectionScope to its previous value.

Parameters

NameDescriptionDefault
activating Set CurrentContextualReflectionContext to the AssemblyLoadContext which loaded activating.

Returns

A disposable ContextualReflectionScope for use in a using block

System.Runtime.Loader.AssemblyLoadContext.ContextualReflectionScope

Opaque disposable struct used to restore CurrentContextualReflectionContext

Remarks

This is an implementation detail of the AssemblyLoadContext.EnterContextualReflection APIs. It is a struct, to avoid heap allocation. It is required to be public to avoid boxing. System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection

System.Runtime.Loader.AssemblyDependencyResolver.NeutralCultureName

The name of the neutral culture (same value as in Variables::Init in CoreCLR)

System.Runtime.Loader.AssemblyDependencyResolver.ResourceAssemblyExtension

The extension of resource assembly (same as in BindSatelliteResourceByResourceRoots in CoreCLR)

System.Runtime.Versioning.OSPlatformAttribute

Base type for all platform-specific API attributes.

System.Runtime.Versioning.TargetPlatformAttribute

Records the platform that the project targeted.

System.Runtime.Versioning.SupportedOSPlatformAttribute

Records the operating system (and minimum version) that supports an API. Multiple attributes can be applied to indicate support on multiple operating systems.

Remarks

Callers can apply a System.Runtime.Versioning.SupportedOSPlatformAttribute or use guards to prevent calls to APIs on unsupported operating systems. A given platform should only be specified once.

System.Runtime.Versioning.UnsupportedOSPlatformAttribute

Marks APIs that were removed in a given operating system version.

Remarks

Primarily used by OS bindings to indicate APIs that are only available in earlier versions.

System.Runtime.Versioning.ObsoletedOSPlatformAttribute

Marks APIs that were obsoleted in a given operating system version.

Remarks

Primarily used by OS bindings to indicate APIs that should not be used anymore.

System.Runtime.Versioning.SupportedOSPlatformGuardAttribute

Annotates a custom guard field, property or method with a supported platform name and optional version. Multiple attributes can be applied to indicate guard for multiple supported platforms.

Remarks

Callers can apply a System.Runtime.Versioning.SupportedOSPlatformGuardAttribute to a field, property or method and use that field, property or method in a conditional or assert statements in order to safely call platform specific APIs. The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.

System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute

Annotates the custom guard field, property or method with an unsupported platform name and optional version. Multiple attributes can be applied to indicate guard for multiple unsupported platforms.

Remarks

Callers can apply a System.Runtime.Versioning.UnsupportedOSPlatformGuardAttribute to a field, property or method and use that field, property or method in a conditional or assert statements as a guard to safely call APIs unsupported on those platforms. The type of the field or property should be boolean, the method return type should be boolean in order to be used as platform guard.

System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor

Initializes a new instance of the System.Runtime.Versioning.RequiresPreviewFeaturesAttribute class.

System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor()

Initializes a new instance of the System.Runtime.Versioning.RequiresPreviewFeaturesAttribute class with the specified message.

Parameters

NameDescriptionDefault
message An optional message associated with this attribute instance.

System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Message

Returns the optional message associated with this attribute instance.

System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.Url

Returns the optional URL associated with this attribute instance.

System.Runtime.Versioning.TargetFrameworkAttribute

Identifies the version of .NET that a particular assembly was compiled against.

System.Runtime.ConstrainedExecution.CriticalFinalizerObject

Ensures that all finalization code in derived classes is marked as critical.

System.Runtime.ConstrainedExecution.ReliabilityContractAttribute

Defines a contract for reliability between the author of some code, and the developers who have a dependency on that code.

System.Runtime.ExceptionServices.ExceptionDispatchInfo.SetCurrentStackTrace()

Stores the current stack trace into the specified System.Exception instance.

Parameters

NameDescriptionDefault
source The unthrown System.Exception instance.

Returns

The source exception instance.

System.Runtime.ExceptionServices.ExceptionDispatchInfo.SetRemoteStackTrace()

Stores the provided stack trace into the specified System.Exception instance.

Remarks

This method populates the System.Exception.StackTrace property from an arbitrary string value. The typical use case is the transmission of System.Exception objects across processes with high fidelity, allowing preservation of the exception object's stack trace information. .NET does not attempt to parse the provided string value. The caller is responsible for canonicalizing line endings if required. System.String.ReplaceLineEndings can be used to canonicalize line endings.

Parameters

NameDescriptionDefault
source The unthrown System.Exception instance.
stackTrace The stack trace string to persist within source. This is normally acquired from the System.Exception.StackTrace property from the remote exception instance.

Returns

The source exception instance.

System.Runtime.Serialization.SerializationException.#ctor

Creates a new SerializationException with its message string set to a default message.

System.Runtime.Serialization.SerializationInfo

The structure for holding all of the data needed for object serialization and deserialization.

System.Runtime.Serialization.SerializationInfo.UpdateValue()

Finds the value if it exists in the current data. If it does, we replace the values, if not, we append it to the end. This is useful to the ObjectManager when it's performing fixups. All error checking is done with asserts. Although public in coreclr, it's not exposed in a contract and is only meant to be used by other runtime libraries. This isn't a public API, but it gets invoked dynamically by BinaryFormatter This should not be used by clients: exposing out this functionality would allow children to overwrite their parent's values. It is public in order to give other runtime libraries access to it for its ObjectManager implementation, but it should not be exposed out of a contract.

Parameters

NameDescriptionDefault
name The name of the data to be updated.
value The new value.
type The type of the data being added.

System.Runtime.Serialization.SerializationInfo.GetElement()

Gets the location of a particular member and then returns the value of the element at that location. The type of the member is returned in the foundType field.

Parameters

NameDescriptionDefault
name The name of the element to find.
foundType The type of the element associated with the given name.

Returns

The value of the element at the position associated with name.

System.RuntimeTypeHandle.FromIntPtr()

Returns a new System.RuntimeTypeHandle object created from a handle to a RuntimeType.

Parameters

NameDescriptionDefault
value An IntPtr handle to a RuntimeType to create a System.RuntimeTypeHandle object from.

Returns

A new System.RuntimeTypeHandle object that corresponds to the value parameter.

System.RuntimeTypeHandle.ToIntPtr()

Returns the internal pointer representation of a System.RuntimeTypeHandle object.

Parameters

NameDescriptionDefault
value A System.RuntimeTypeHandle object to retrieve an internal pointer representation from.

Returns

An System.IntPtr object that represents a System.RuntimeTypeHandle object.

System.RuntimeTypeHandle.GetActivationInfo()

Given a RuntimeType, returns information about how to activate it via calli semantics. This method will ensure the type object is fully initialized within the VM, but it will not call any static ctors on the type.

System.RuntimeMethodHandle.FromIntPtr()

Returns a new System.RuntimeMethodHandle object created from a handle to a RuntimeMethodInfo.

Parameters

NameDescriptionDefault
value An IntPtr handle to a RuntimeMethodInfo to create a System.RuntimeMethodHandle object from.

Returns

A new System.RuntimeMethodHandle object that corresponds to the value parameter.

System.RuntimeMethodHandle.ToIntPtr()

Returns the internal pointer representation of a System.RuntimeMethodHandle object.

Parameters

NameDescriptionDefault
value A System.RuntimeMethodHandle object to retrieve an internal pointer representation from.

Returns

An System.IntPtr object that represents a System.RuntimeMethodHandle object.

System.RuntimeFieldHandle.FromIntPtr()

Returns a new System.RuntimeFieldHandle object created from a handle to a RuntimeFieldInfo.

Parameters

NameDescriptionDefault
value An IntPtr handle to a RuntimeFieldInfo to create a System.RuntimeFieldHandle object from.

Returns

A new System.RuntimeFieldHandle object that corresponds to the value parameter.

System.RuntimeFieldHandle.ToIntPtr()

Returns the internal pointer representation of a System.RuntimeFieldHandle object.

Parameters

NameDescriptionDefault
value A System.RuntimeFieldHandle object to retrieve an internal pointer representation from.

Returns

An System.IntPtr object that represents a System.RuntimeFieldHandle object.

System.RuntimeType.ActivatorCache

A cache which allows optimizing System.Activator.CreateInstance(), System.RuntimeType.CreateInstanceDefaultCtor(), and related APIs.

System.RuntimeType.RuntimeTypeCache.GenericCache

Generic cache for rare scenario specific data. It is used to cache either Enum names, Enum values, the Activator cache or function pointer parameters.

System.RuntimeType.CreateInstanceDefaultCtor()

Helper to invoke the default (parameterless) constructor.

System.RuntimeType.GetEnumValuesAsUnderlyingType

Retrieves an array of the values of the underlying type constants in a specified enumeration type.

Remarks

This method can be used to get enumeration values when creating an array of the enumeration type is challenging. For example, System.Reflection.MetadataLoadContext or on a platform where runtime codegen is not available.

Returns

An array that contains the values of the underlying type constants in enumType.

System.RuntimeType.CheckValue()

Verify value and optionally convert the value for special cases.

Returns

True if the value requires a copy-back to the original object[].

System.RuntimeType.CheckValue()

Verify value and optionally convert the value for special cases.

Returns

True if the value requires a copy-back to the original object[] or Span{object}.

System.Security.SecureString.UnmanagedBuffer

SafeBuffer for managing memory meant to be kept confidential.

System.String.MaxLength

Maximum length allowed for a string.

Remarks

Keep in sync with AllocateString in gchelpers.cpp.

System.String.Create()

Creates a new string by using the specified provider to control the formatting of the specified interpolated string.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
handler The interpolated string.

Returns

The string that results for formatting the interpolated string using the specified format provider.

System.String.Create()

Creates a new string by using the specified provider to control the formatting of the specified interpolated string.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
initialBuffer The initial buffer that may be used as temporary space as part of the formatting operation. The contents of this buffer may be overwritten.
handler The interpolated string.

Returns

The string that results for formatting the interpolated string using the specified format provider.

System.String.CopyTo()

Copies the contents of this string into the destination span.

Parameters

NameDescriptionDefault
destination The span into which to copy this string's contents.

System.String.TryCopyTo()

Copies the contents of this string into the destination span.

Parameters

NameDescriptionDefault
destination The span into which to copy this string's contents.

Returns

true if the data was copied; false if the destination was too short to fit the contents of the string.

System.String.GetPinnableReference

Returns a reference to the first element of the String. If the string is null, an access will throw a NullReferenceException.

System.String.EnumerateRunes

Returns an enumeration of System.Text.Rune from this string.

Remarks

Invalid sequences will be represented in the enumeration by System.Text.Rune.ReplacementChar.

System.String.SearchValuesStorage.NewLineCharsExceptLineFeed

SearchValues would use SpanHelpers.IndexOfAnyValueType for 5 values in this case. No need to allocate the SearchValues as a regular Span.IndexOfAny will use the same implementation.

System.String.SearchValuesStorage.NewLineChars

The Unicode Standard, Sec. 5.8, Recommendation R4 and Table 5-2 state that the CR, LF, CRLF, NEL, LS, FF, and PS sequences are considered newline functions. That section also specifically excludes VT from the list of newline functions, so we do not include it in the needle list.

System.String.Format``1()

Replaces the format item or items in a System.Text.CompositeFormat with the string representation of the corresponding objects. A parameter supplies culture-specific formatting information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.

Returns

The formatted string.

System.String.Format``2()

Replaces the format item or items in a System.Text.CompositeFormat with the string representation of the corresponding objects. A parameter supplies culture-specific formatting information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.
arg1 The second object to format.

Returns

The formatted string.

System.String.Format``3()

Replaces the format item or items in a System.Text.CompositeFormat with the string representation of the corresponding objects. A parameter supplies culture-specific formatting information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.
arg1 The second object to format.
arg2 The third object to format.

Returns

The formatted string.

System.String.Format()

Replaces the format item or items in a System.Text.CompositeFormat with the string representation of the corresponding objects. A parameter supplies culture-specific formatting information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
args An array of objects to format.

Returns

The formatted string.

System.String.Format()

Replaces the format item or items in a System.Text.CompositeFormat with the string representation of the corresponding objects. A parameter supplies culture-specific formatting information.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
args A span of objects to format.

Returns

The formatted string.

System.String.ReplaceLineEndings

Replaces all newline sequences in the current string with System.Environment.NewLine.

Remarks

This method searches for all newline sequences within the string and canonicalizes them to match the newline sequence for the current environment. For example, when running on Windows, all occurrences of non-Windows newline sequences will be replaced with the sequence CRLF. When running on Unix, all occurrences of non-Unix newline sequences will be replaced with a single LF character. It is not recommended that protocol parsers utilize this API. Protocol specifications often mandate specific newline sequences. For example, HTTP/1.1 (RFC 8615) mandates that the request line, status line, and headers lines end with CRLF. Since this API operates over a wide range of newline sequences, a protocol parser utilizing this API could exhibit behaviors unintended by the protocol's authors. This overload is equivalent to calling System.String.ReplaceLineEndings(), passing System.Environment.NewLine as the replacementText parameter. This method is guaranteed O(n) complexity, where n is the length of the input string.

Returns

A string whose contents match the current string, but with all newline sequences replaced with System.Environment.NewLine.

System.String.ReplaceLineEndings()

Replaces all newline sequences in the current string with replacementText.

Remarks

This method searches for all newline sequences within the string and canonicalizes them to the newline sequence provided by replacementText. If replacementText is System.String.Empty, all newline sequences within the string will be removed. It is not recommended that protocol parsers utilize this API. Protocol specifications often mandate specific newline sequences. For example, HTTP/1.1 (RFC 8615) mandates that the request line, status line, and headers lines end with CRLF. Since this API operates over a wide range of newline sequences, a protocol parser utilizing this API could exhibit behaviors unintended by the protocol's authors. The list of recognized newline sequences is CR (U+000D), LF (U+000A), CRLF (U+000D U+000A), NEL (U+0085), LS (U+2028), FF (U+000C), and PS (U+2029). This list is given by the Unicode Standard, Sec. 5.8, Recommendation R4 and Table 5-2. This method is guaranteed O(n * r) complexity, where n is the length of the input string, and where r is the length of replacementText.

Returns

A string whose contents match the current string, but with all newline sequences replaced with replacementText.

System.String.MakeSeparatorListAny()

Uses ValueListBuilder to create list that holds indexes of separators in string.

Parameters

NameDescriptionDefault
source The source to parse.
separators System.ReadOnlySpan`1 of separator chars
sepListBuilder System.Collections.Generic.ValueListBuilder`1 to store indexes

System.String.MakeSeparatorList()

Uses ValueListBuilder to create list that holds indexes of separators in string.

Parameters

NameDescriptionDefault
source The source to parse.
separator separator string
sepListBuilder System.Collections.Generic.ValueListBuilder`1 to store indexes

System.String.MakeSeparatorListAny()

Uses ValueListBuilder to create list that holds indexes of separators in string and list that holds length of separator strings.

Parameters

NameDescriptionDefault
source The source to parse.
separators separator strngs
sepListBuilder System.Collections.Generic.ValueListBuilder`1 for separator indexes
lengthListBuilder System.Collections.Generic.ValueListBuilder`1 for separator length values

System.Text.StringBuilder.InternalCopy()

Copies the contents of this builder to the specified buffer.

Parameters

NameDescriptionDefault
dest The destination buffer.
charLen The number of chars in the destination buffer.

System.Text.StringBuilder.m_ChunkChars

The character buffer for this chunk.

System.Text.StringBuilder.m_ChunkPrevious

The chunk that logically precedes this chunk.

System.Text.StringBuilder.m_ChunkLength

The number of characters in this chunk. This is the number of elements in System.Text.StringBuilder.m_ChunkChars that are in use, from the start of the buffer.

System.Text.StringBuilder.m_ChunkOffset

The logical offset of this chunk's characters in the string it is a part of. This is the sum of the number of characters in preceding blocks.

System.Text.StringBuilder.m_MaxCapacity

The maximum capacity this builder is allowed to have.

System.Text.StringBuilder.DefaultCapacity

The default capacity of a System.Text.StringBuilder.

System.Text.StringBuilder.#ctor

Initializes a new instance of the System.Text.StringBuilder class.

System.Text.StringBuilder.#ctor()

Initializes a new instance of the System.Text.StringBuilder class.

Parameters

NameDescriptionDefault
capacity The initial capacity of this builder.

System.Text.StringBuilder.#ctor()

Initializes a new instance of the System.Text.StringBuilder class.

Parameters

NameDescriptionDefault
value The initial contents of this builder.

System.Text.StringBuilder.#ctor()

Initializes a new instance of the System.Text.StringBuilder class.

Parameters

NameDescriptionDefault
value The initial contents of this builder.
capacity The initial capacity of this builder.

System.Text.StringBuilder.#ctor()

Initializes a new instance of the System.Text.StringBuilder class.

Parameters

NameDescriptionDefault
value The initial contents of this builder.
startIndex The index to start in value.
length The number of characters to read in value.
capacity The initial capacity of this builder.

System.Text.StringBuilder.#ctor()

Initializes a new instance of the System.Text.StringBuilder class.

Parameters

NameDescriptionDefault
capacity The initial capacity of this builder.
maxCapacity The maximum capacity of this builder.

System.Text.StringBuilder.MaxCapacity

Gets the maximum capacity this builder is allowed to have.

System.Text.StringBuilder.EnsureCapacity()

Ensures that the capacity of this builder is at least the specified value.

Remarks

If capacity is less than or equal to the current capacity of this builder, the capacity remains unchanged.

Parameters

NameDescriptionDefault
capacity The new capacity for this builder.

System.Text.StringBuilder.ToString()

Creates a string from a substring of this builder.

Parameters

NameDescriptionDefault
startIndex The index to start in this builder.
length The number of characters to read in this builder.

System.Text.StringBuilder.Length

Gets or sets the length of this builder.

System.Text.StringBuilder.GetChunks

GetChunks returns ChunkEnumerator that follows the IEnumerable pattern and thus can be used in a C# 'foreach' statements to retrieve the data in the StringBuilder as chunks (ReadOnlyMemory) of characters. An example use is: foreach (ReadOnlyMemory<char> chunk in sb.GetChunks()) foreach (char c in chunk.Span) { /* operation on c } It is undefined what happens if the StringBuilder is modified while the chunk enumeration is incomplete. StringBuilder is also not thread-safe, so operating on it with concurrent threads is illegal. Finally the ReadOnlyMemory chunks returned are NOT guaranteed to remain unchanged if the StringBuilder is modified, so do not cache them for later use either. This API's purpose is efficiently extracting the data of a CONSTANT StringBuilder. Creating a ReadOnlySpan from a ReadOnlyMemory (the .Span property) is expensive compared to the fetching of the character, so create a local variable for the SPAN if you need to use it in a nested for statement. For example foreach (ReadOnlyMemory<char> chunk in sb.GetChunks()) { var span = chunk.Span; for (int i = 0; i < span.Length; i++) { /* operation on span[i] */ } }

System.Text.StringBuilder.ChunkEnumerator

ChunkEnumerator supports both the IEnumerable and IEnumerator pattern so foreach works (see GetChunks). It needs to be public (so the compiler can use it when building a foreach statement) but users typically don't use it explicitly. (which is why it is a nested type).

System.Text.StringBuilder.ChunkEnumerator.GetEnumerator

Implement IEnumerable.GetEnumerator() to return 'this' as the IEnumerator

System.Text.StringBuilder.ChunkEnumerator.MoveNext

Implements the IEnumerator pattern.

System.Text.StringBuilder.ChunkEnumerator.Current

Implements the IEnumerator pattern.

System.Text.StringBuilder.ChunkEnumerator.ManyChunkInfo

Used to hold all the chunks indexes when you have many chunks.

System.Text.StringBuilder.Append()

Appends a character 0 or more times to the end of this builder.

Parameters

NameDescriptionDefault
value The character to append.
repeatCount The number of times to append value.

System.Text.StringBuilder.Append()

Appends a range of characters to the end of this builder.

Parameters

NameDescriptionDefault
value The characters to append.
startIndex The index to start in value.
charCount The number of characters to read in value.

System.Text.StringBuilder.Append()

Appends a string to the end of this builder.

Parameters

NameDescriptionDefault
value The string to append.

System.Text.StringBuilder.Append()

Appends part of a string to the end of this builder.

Parameters

NameDescriptionDefault
value The string to append.
startIndex The index to start in value.
count The number of characters to read in value.

System.Text.StringBuilder.Insert()

Inserts a string 0 or more times into this builder at the specified position.

Parameters

NameDescriptionDefault
index The index to insert in this builder.
value The string to insert.
count The number of times to insert the string.

System.Text.StringBuilder.Remove()

Removes a range of characters from this builder.

Remarks

This method does not reduce the capacity of this builder.

System.Text.StringBuilder.Append()

Appends the specified interpolated string to this instance.

Parameters

NameDescriptionDefault
handler The interpolated string to append.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.Append()

Appends the specified interpolated string to this instance.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
handler The interpolated string to append.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendLine()

Appends the specified interpolated string followed by the default line terminator to the end of the current StringBuilder object.

Parameters

NameDescriptionDefault
handler The interpolated string to append.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendLine()

Appends the specified interpolated string followed by the default line terminator to the end of the current StringBuilder object.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
handler The interpolated string to append.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendFormat``1()

Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of any of the arguments using a specified format provider.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendFormat``2()

Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of any of the arguments using a specified format provider.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.
arg1 The second object to format.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendFormat``3()

Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of any of the arguments using a specified format provider.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
arg0 The first object to format.
arg1 The second object to format.
arg2 The third object to format.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendFormat()

Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of any of the arguments using a specified format provider.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
args An array of objects to format.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.AppendFormat()

Appends the string returned by processing a composite format string, which contains zero or more format items, to this instance. Each format item is replaced by the string representation of any of the arguments using a specified format provider.

Parameters

NameDescriptionDefault
provider An object that supplies culture-specific formatting information.
format A System.Text.CompositeFormat.
args A span of objects to format.

Returns

A reference to this instance after the append operation has completed.

System.Text.StringBuilder.Replace()

Replaces all instances of one string with another in this builder.

Remarks

If newValue is null, instances of oldValue are removed from this builder.

Parameters

NameDescriptionDefault
oldValue The string to replace.
newValue The string to replace oldValue with.

System.Text.StringBuilder.Equals()

Determines if the contents of this builder are equal to the contents of another builder.

Parameters

NameDescriptionDefault
sb The other builder.

System.Text.StringBuilder.Equals()

Determines if the contents of this builder are equal to the contents of System.ReadOnlySpan`1.

Parameters

NameDescriptionDefault
span The System.ReadOnlySpan`1.

System.Text.StringBuilder.Replace()

Replaces all instances of one string with another in part of this builder.

Remarks

If newValue is null, instances of oldValue are removed from this builder.

Parameters

NameDescriptionDefault
oldValue The string to replace.
newValue The string to replace oldValue with.
startIndex The index to start in this builder.
count The number of characters to read in this builder.

System.Text.StringBuilder.Replace()

Replaces all instances of one character with another in this builder.

Parameters

NameDescriptionDefault
oldChar The character to replace.
newChar The character to replace oldChar with.

System.Text.StringBuilder.Replace()

Replaces all instances of one character with another in this builder.

Parameters

NameDescriptionDefault
oldChar The character to replace.
newChar The character to replace oldChar with.
startIndex The index to start in this builder.
count The number of characters to read in this builder.

System.Text.StringBuilder.Append()

Appends a character buffer to this builder.

Parameters

NameDescriptionDefault
value The pointer to the start of the buffer.
valueCount The number of characters in the buffer.

System.Text.StringBuilder.Append()

Appends a specified number of chars starting from the specified reference.

System.Text.StringBuilder.Insert()

Inserts a character buffer into this builder at the specified position.

Parameters

NameDescriptionDefault
index The index to insert in this builder.
value The reference to the start of the buffer.
valueCount The number of characters in the buffer.

System.Text.StringBuilder.ReplaceAllInChunk()

Replaces strings at specified indices with a new string in a chunk.

Remarks

This routine is very efficient because it does replacements in bulk.

Parameters

NameDescriptionDefault
replacements The list of indices, relative to the beginning of the chunk, to remove at.
sourceChunk The source chunk.
removeCount The number of characters to remove at each replacement.
value The string to insert at each replacement.

System.Text.StringBuilder.StartsWith()

Returns a value indicating whether a substring of a builder starts with a specified prefix.

Parameters

NameDescriptionDefault
chunk The chunk in which the substring starts.
indexInChunk The index in chunk at which the substring starts.
count The logical count of the substring.
value The prefix.

System.Text.StringBuilder.ReplaceInPlaceAtChunk()

Replaces characters at a specified location with the contents of a character buffer. This function is the logical equivalent of memcpy.

Parameters

NameDescriptionDefault
chunk The chunk in which to start replacing characters. Receives the chunk in which character replacement ends.
indexInChunk The index in chunk to start replacing characters at. Receives the index at which character replacement ends.
value The reference to the start of the character buffer.
count The number of characters in the buffer.

System.Text.StringBuilder.FindChunkForIndex()

Gets the chunk corresponding to the logical index in this builder.

Remarks

After calling this method, you can obtain the actual index within the chunk by subtracting System.Text.StringBuilder.m_ChunkOffset from index.

Parameters

NameDescriptionDefault
index The logical index in this builder.

System.Text.StringBuilder.RemainingCurrentChunk

Gets a span representing the remaining space available in the current chunk.

System.Text.StringBuilder.Next()

Finds the chunk that logically succeeds the specified chunk.

Remarks

Each chunk only stores the reference to its logical predecessor, so this routine has to start from the 'this' reference (which is assumed to represent the whole StringBuilder) and work its way down until it finds the specified chunk (which is O(n)). Thus, it is more expensive than a field fetch.

Parameters

NameDescriptionDefault
chunk The chunk whose successor should be found.

System.Text.StringBuilder.ExpandByABlock()

Transfers the character buffer from this chunk to a new chunk, and allocates a new buffer with a minimum size for this chunk.

Remarks

This method requires that the current chunk is full. Otherwise, there's no point in shifting the characters over. It also assumes that 'this' is the last chunk in the linked list.

Parameters

NameDescriptionDefault
minBlockCharCount The minimum size of the new buffer to be allocated for this chunk.

System.Text.StringBuilder.#ctor()

Creates a new chunk with fields copied from an existing chunk.

Remarks

This method runs in O(1) time. It does not copy data within the character buffer from holds, but copies the reference to the character buffer itself (plus a few other fields).

Callers are expected to update from subsequently to point to this chunk as its predecessor.

Parameters

NameDescriptionDefault
from The chunk from which to copy fields.

System.Text.StringBuilder.MakeRoom()

Creates a gap at a logical index with the specified count.

Remarks

Since chunks do not contain references to their successors, it is not always possible for us to make room by inserting space after index in case this chunk runs out of space. Thus, we make room by inserting space before the specified index, and having logical indices refer to new locations by the end of this method.

System.Text.StringBuilder.ReplaceInPlaceAtChunk() can be used in conjunction with this method to fill in the newly created gap.

Parameters

NameDescriptionDefault
index The logical index in this builder.
count The number of characters in the gap.
chunk Receives the chunk containing the gap.
indexInChunk The index in chunk that points to the gap.
doNotMoveFollowingChars - If true, then room must be made by inserting a chunk before the current chunk. - If false, then room can be made by shifting characters ahead of index in this block forward by count provided the characters will still fit in the current chunk after being shifted. - Providing false does not make a difference most of the time, but it can matter when someone inserts lots of small strings at a position in the buffer.

System.Text.StringBuilder.#ctor()

Used by System.Text.StringBuilder.MakeRoom() to allocate another chunk.

Parameters

NameDescriptionDefault
size The size of the character buffer for this chunk.
maxCapacity The maximum capacity, to be stored in this chunk.
previousBlock The predecessor of this chunk.

System.Text.StringBuilder.Remove()

Removes a specified number of characters beginning at a logical index in this builder.

Parameters

NameDescriptionDefault
startIndex The logical index in this builder to start removing characters.
count The number of characters to remove.
chunk Receives the new chunk containing the logical index.
indexInChunk Receives the new index in chunk that is associated with the logical index.

System.Text.StringBuilder.AppendInterpolatedStringHandler

Provides a handler used by the language compiler to append interpolated strings into System.Text.StringBuilder instances.

System.Text.StringBuilder.AppendInterpolatedStringHandler._stringBuilder

The associated StringBuilder to which to append.

System.Text.StringBuilder.AppendInterpolatedStringHandler._provider

Optional provider to pass to IFormattable.ToString or ISpanFormattable.TryFormat calls.

System.Text.StringBuilder.AppendInterpolatedStringHandler._hasCustomFormatter

Remarks

Custom formatters are very rare. We want to support them, but it's ok if we make them more expensive in order to make them as pay-for-play as possible. So, we avoid adding another reference type field to reduce the size of the handler and to reduce required zero'ing, by only storing whether the provider provides a formatter, rather than actually storing the formatter. This in turn means, if there is a formatter, we pay for the extra interface call on each AppendFormatted that needs it.

System.Text.StringBuilder.AppendInterpolatedStringHandler.#ctor()

Creates a handler used to append an interpolated string into a System.Text.StringBuilder.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
stringBuilder The associated StringBuilder to which to append.

System.Text.StringBuilder.AppendInterpolatedStringHandler.#ctor()

Creates a handler used to translate an interpolated string into a System.String.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
stringBuilder The associated StringBuilder to which to append.
provider An object that supplies culture-specific formatting information.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendLiteral()

Writes the specified string to the handler.

Parameters

NameDescriptionDefault
value The string to write.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormattedWithTempSpace``1()

Formats into temporary space and then appends the result into the StringBuilder.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()

Writes the specified character span to the handler.

Parameters

NameDescriptionDefault
value The span to write.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()

Writes the specified string of chars to the handler.

Parameters

NameDescriptionDefault
value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendCustomFormatter``1()

Formats the value using the custom formatter from the provider.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Text.Ascii.IsValid()

Determines whether the provided value contains only ASCII bytes.

Parameters

NameDescriptionDefault
value The value to inspect.

Returns

True if value contains only ASCII bytes or is empty; False otherwise.

System.Text.Ascii.IsValid()

Determines whether the provided value contains only ASCII chars.

Parameters

NameDescriptionDefault
value The value to inspect.

Returns

True if value contains only ASCII chars or is empty; False otherwise.

System.Text.Ascii.IsValid()

Determines whether the provided value is ASCII byte.

Parameters

NameDescriptionDefault
value The value to inspect.

Returns

True if value is ASCII, False otherwise.

System.Text.Ascii.IsValid()

Determines whether the provided value is ASCII char.

Parameters

NameDescriptionDefault
value The value to inspect.

Returns

True if value is ASCII, False otherwise.

System.Text.Ascii.ToUpper()

Copies text from a source buffer to a destination buffer, converting ASCII letters to uppercase during the copy.

Remarks

In-place conversion is prohibited, please use System.Text.Ascii.ToUpperInPlace() for that.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which uppercase text is written.
bytesWritten The number of bytes actually written to destination. It's the same as the number of bytes actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToUpper()

Copies text from a source buffer to a destination buffer, converting ASCII letters to uppercase during the copy.

Remarks

In-place conversion is prohibited, please use System.Text.Ascii.ToUpperInPlace() for that.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which uppercase text is written.
charsWritten The number of characters actually written to destination. It's the same as the number of characters actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToUpper()

Copies text from a source buffer to a destination buffer, converting ASCII letters to uppercase during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which uppercase text is written.
charsWritten The number of characters actually written to destination. It's the same as the number of bytes actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToUpper()

Copies text from a source buffer to a destination buffer, converting ASCII letters to uppercase during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which uppercase text is written.
bytesWritten The number of bytes actually written to destination. It's the same as the number of characters actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLower()

Copies text from a source buffer to a destination buffer, converting ASCII letters to lowercase during the copy.

Remarks

In-place conversion is prohibited, please use System.Text.Ascii.ToLowerInPlace() for that.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which lowercase text is written.
bytesWritten The number of bytes actually written to destination. It's the same as the number of bytes actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLower()

Copies text from a source buffer to a destination buffer, converting ASCII letters to lowercase during the copy.

Remarks

In-place conversion is prohibited, please use System.Text.Ascii.ToLowerInPlace() for that.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which lowercase text is written.
charsWritten The number of characters actually written to destination. It's the same as the number of characters actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLower()

Copies text from a source buffer to a destination buffer, converting ASCII letters to lowercase during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which lowercase text is written.
charsWritten The number of characters actually written to destination. It's the same as the number of bytes actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLower()

Copies text from a source buffer to a destination buffer, converting ASCII letters to lowercase during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which lowercase text is written.
bytesWritten The number of bytes actually written to destination. It's the same as the number of characters actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLowerInPlace()

Performs in-place uppercase conversion.

Parameters

NameDescriptionDefault
value The ASCII text buffer.
bytesWritten The number of processed bytes.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToLowerInPlace()

Performs in-place uppercase conversion.

Parameters

NameDescriptionDefault
value The ASCII text buffer.
charsWritten The number of processed characters.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToUpperInPlace()

Performs in-place lowercase conversion.

Parameters

NameDescriptionDefault
value The ASCII text buffer.
bytesWritten The number of processed bytes.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.ToUpperInPlace()

Performs in-place lowercase conversion.

Parameters

NameDescriptionDefault
value The ASCII text buffer.
charsWritten The number of processed characters.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.Equals()

Determines whether the provided buffers contain equal ASCII characters.

Remarks

If both buffers contain equal, but non-ASCII characters, the method returns false.

Parameters

NameDescriptionDefault
left The buffer to compare with right.
right The buffer to compare with left.

Returns

true if the corresponding elements in left and right were equal and ASCII. false otherwise.

System.Text.Ascii.Equals()

System.Text.Ascii.Equals()

System.Text.Ascii.Equals()

System.Text.Ascii.EqualsIgnoreCase()

Determines whether the provided buffers contain equal ASCII characters, ignoring case considerations.

Remarks

If both buffers contain equal, but non-ASCII characters, the method returns false.

Parameters

NameDescriptionDefault
left The buffer to compare with right.
right The buffer to compare with left.

Returns

true if the corresponding elements in left and right were equal ignoring case considerations and ASCII. false otherwise.

System.Text.Ascii.EqualsIgnoreCase()

System.Text.Ascii.EqualsIgnoreCase()

System.Text.Ascii.EqualsIgnoreCase()

System.Text.Ascii.ToUtf16()

Copies text from a source buffer to a destination buffer, converting from ASCII to UTF-16 during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which ASCII text is read.
destination The destination buffer to which UTF-16 text is written.
charsWritten The number of chars actually written to destination. It's the same as the number of bytes actually read from source

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.FromUtf16()

Copies text from a source buffer to a destination buffer, converting from UTF-16 to ASCII during the copy.

Parameters

NameDescriptionDefault
source The source buffer from which UTF-16 text is read.
destination The destination buffer to which ASCII text is written.
bytesWritten The number of bytes actually written to destination. It's the same as the number of chars actually read from source.

Returns

An System.Buffers.OperationStatus describing the result of the operation.

System.Text.Ascii.Trim()

Trims all leading and trailing ASCII whitespaces from the buffer.

Parameters

NameDescriptionDefault
value The ASCII buffer.

Returns

The Range of the untrimmed data.

System.Text.Ascii.Trim()

System.Text.Ascii.TrimStart()

Trims all leading ASCII whitespaces from the buffer.

Parameters

NameDescriptionDefault
value The ASCII buffer.

Returns

The Range of the untrimmed data.

System.Text.Ascii.TrimStart()

System.Text.Ascii.TrimEnd()

Trims all trailing ASCII whitespaces from the buffer.

Parameters

NameDescriptionDefault
value The ASCII buffer.

Returns

The Range of the untrimmed data.

System.Text.Ascii.TrimEnd()

System.Text.Ascii.AllBytesInUInt64AreAscii()

Returns true iff all bytes in value are ASCII.

System.Text.Ascii.AllCharsInUInt32AreAscii()

Returns true iff all chars in value are ASCII.

System.Text.Ascii.AllCharsInUInt64AreAscii()

Returns true iff all chars in value are ASCII.

System.Text.Ascii.FirstCharInUInt32IsAscii()

Given a DWORD which represents two packed chars in machine-endian order, true iff the first char (in machine-endian order) is ASCII.

Parameters

NameDescriptionDefault
value

Returns

System.Text.Ascii.GetIndexOfFirstNonAsciiByte()

Returns the index in pBuffer where the first non-ASCII byte is found. Returns bufferLength if the buffer is empty or all-ASCII.

Returns

An ASCII byte is defined as 0x00 - 0x7F, inclusive.

System.Text.Ascii.GetIndexOfFirstNonAsciiChar()

Returns the index in pBuffer where the first non-ASCII char is found. Returns bufferLength if the buffer is empty or all-ASCII.

Returns

An ASCII char is defined as 0x0000 - 0x007F, inclusive.

System.Text.Ascii.NarrowFourUtf16CharsToAsciiAndWriteToBuffer()

Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order, narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer also in machine-endian order.

System.Text.Ascii.NarrowTwoUtf16CharsToAsciiAndWriteToBuffer()

Given a DWORD which represents a buffer of 2 ASCII chars in machine-endian order, narrows each WORD to a BYTE, then writes the 2-byte result to the output buffer also in machine-endian order.

System.Text.Ascii.NarrowUtf16ToAscii()

Copies as many ASCII characters (U+0000..U+007F) as possible from pUtf16Buffer to pAsciiBuffer, stopping when the first non-ASCII character is encountered or once elementCount elements have been converted. Returns the total number of elements that were able to be converted.

System.Text.Ascii.WidenAsciiToUtf16()

Copies as many ASCII bytes (00..7F) as possible from pAsciiBuffer to pUtf16Buffer, stopping when the first non-ASCII byte is encountered or once elementCount elements have been converted. Returns the total number of elements that were able to be converted.

System.Text.Ascii.WidenFourAsciiBytesToUtf16AndWriteToBuffer()

Given a DWORD which represents a buffer of 4 bytes, widens the buffer into 4 WORDs and writes them to the output buffer with machine endianness.

System.Text.Ascii.UInt32HighBitsOnlyMask

A mask which selects only the high bit of each byte of the given System.UInt32.

System.Text.Ascii.UInt64HighBitsOnlyMask

A mask which selects only the high bit of each byte of the given System.UInt64.

System.Text.Ascii.AllBytesInUInt32AreAscii()

Returns true iff all bytes in value are ASCII.

System.Text.Ascii.CountNumberOfLeadingAsciiBytesFromUInt32WithSomeNonAsciiData()

Given a DWORD which represents a four-byte buffer read in machine endianness, and which the caller has asserted contains a non-ASCII byte *somewhere* in the data, counts the number of consecutive ASCII bytes starting from the beginning of the buffer. Returns a value 0 - 3, inclusive. (The caller is responsible for ensuring that the buffer doesn't contain all-ASCII data.)

System.Text.ASCIIEncoding.TryGetBytes()

System.Text.ASCIIEncoding.TryGetChars()

System.Text.CompositeFormat

Represents a parsed composite format string.

System.Text.CompositeFormat._segments

The parsed segments that make up the composite format string.

Remarks

Every segment represents either a literal or a format hole, based on whether Literal is non-null or ArgIndex is non-negative.

System.Text.CompositeFormat._literalLength

The sum of the lengths of all of the literals in System.Text.CompositeFormat._segments.

System.Text.CompositeFormat._formattedCount

The number of segments in System.Text.CompositeFormat._segments that represent format holes.

System.Text.CompositeFormat._argsRequired

The number of args required to satisfy the format holes.

Remarks

This is equal to one more than the largest index required by any format hole.

System.Text.CompositeFormat.#ctor()

Initializes the instance.

Parameters

NameDescriptionDefault
format The composite format string that was parsed.
segments The parsed segments.

System.Text.CompositeFormat.Parse()

Parse the composite format string format.

Parameters

NameDescriptionDefault
format The string to parse.

Returns

System.Text.CompositeFormat.Format

Gets the original composite format string used to create this System.Text.CompositeFormat instance.

System.Text.CompositeFormat.MinimumArgumentCount

Gets the minimum number of arguments that must be passed to a formatting operation using this System.Text.CompositeFormat.

Remarks

It's permissible to supply more arguments than this value, but it's an error to pass fewer.

System.Text.CompositeFormat.ValidateNumberOfArgs()

Throws an exception if the specified number of arguments is fewer than the number required.

Parameters

NameDescriptionDefault
numArgs The number of arguments provided by the caller.

System.Text.CompositeFormat.TryParseLiterals()

Parse the composite format string into segments.

Parameters

NameDescriptionDefault
format The format string.
segments The list into which to store the segments.
failureOffset The offset at which a parsing error occured if false is returned.
failureReason The reason for a parsing failure if false is returned.

Returns

true if the format string can be parsed successfully; otherwise, false.

System.Text.DecoderNLS.ConcatInto()

Given a byte buffer dest, concatenates as much of srcLeft followed by srcRight into it as will fit, then returns the total number of bytes copied.

System.Text.EncoderNLS.HasLeftoverData

States whether a call to System.Text.Encoding.GetBytes() must first drain data on this System.Text.EncoderNLS instance.

System.Text.Encoding.GetEncodings

Get the System.Text.EncodingInfo list from the runtime and all registered encoding providers

Returns

The list of the System.Text.EncodingProvider objects

System.Text.Encoding.Latin1

Gets an encoding for the Latin1 character set (ISO-8859-1).

System.Text.Encoding.TryGetBytes()

Encodes into a span of bytes a set of characters from the specified read-only span if the destination is large enough.

Parameters

NameDescriptionDefault
chars The span containing the set of characters to encode.
bytes The byte span to hold the encoded bytes.
bytesWritten Upon successful completion of the operation, the number of bytes encoded into bytes.

Returns

true if all of the characters were encoded into the destination; false if the destination was too small to contain all the encoded bytes.

System.Text.Encoding.TryGetChars()

Decodes into a span of chars a set of bytes from the specified read-only span if the destination is large enough.

Parameters

NameDescriptionDefault
bytes A read-only span containing the sequence of bytes to decode.
chars The character span receiving the decoded bytes.
charsWritten Upon successful completion of the operation, the number of chars decoded into chars.

Returns

true if all of the characters were decoded into the destination; false if the destination was too small to contain all the decoded chars.

System.Text.Encoding.CreateTranscodingStream()

Creates a System.IO.Stream which serves to transcode data between an inner System.Text.Encoding and an outer System.Text.Encoding, similar to System.Text.Encoding.Convert().

Remarks

The returned System.IO.Stream's System.IO.Stream.CanRead and System.IO.Stream.CanWrite properties will reflect whether innerStream is readable or writable. If innerStream is full-duplex, the returned System.IO.Stream will be as well. However, the returned System.IO.Stream is not seekable, even if innerStream's System.IO.Stream.CanSeek property returns true.

Parameters

NameDescriptionDefault
innerStream The System.IO.Stream to wrap.
innerStreamEncoding The System.Text.Encoding associated with innerStream.
outerStreamEncoding The System.Text.Encoding associated with the System.IO.Stream returned by this method.
leaveOpen true if disposing the System.IO.Stream returned by this method should not dispose innerStream.

Returns

A System.IO.Stream which transcodes the contents of innerStream as outerStreamEncoding.

System.Text.Encoding.TryGetByteCount()

Given a System.Text.Rune, determines its byte count under the current System.Text.Encoding. Returns false if the System.Text.Rune cannot be represented in the current System.Text.Encoding.

System.Text.Encoding.GetByteCount()

System.Text.Encoding.GetByteCountFast()

Counts the number of bytes that would result from transcoding the source data, exiting when the source buffer is consumed or when the first unreadable data is encountered. The implementation may inspect fallback to short-circuit any counting operation, but it should not attempt to call System.Text.EncoderFallback.CreateFallbackBuffer.

Remarks

The implementation should not attempt to perform any sort of fallback behavior. If custom fallback behavior is necessary, override System.Text.Encoding.GetByteCountWithFallback().

Returns

Via charsConsumed, the number of elements from pChars which were consumed; and returns the transcoded byte count up to this point.

System.Text.Encoding.GetByteCountWithFallback()

Counts the number of bytes that would result from transcoding the provided chars, with no associated System.Text.EncoderNLS. The first two arguments are based on the original input before invoking this method; and charsConsumedSoFar signals where in the provided buffer the fallback loop should begin operating.

Returns

The byte count resulting from transcoding the input data.

System.Text.Encoding.GetByteCountWithFallback()

Gets the number of bytes that would result from transcoding the provided input data, with an associated System.Text.EncoderNLS. The first two arguments are based on the original input before invoking this method; and charsConsumedSoFar signals where in the provided source buffer the fallback loop should begin operating. The behavior of this method is to consume (non-destructively) any leftover data in the System.Text.EncoderNLS instance, then to invoke the System.Text.Encoding.GetByteCountFast() virtual method after data has been drained, then to call System.Text.Encoding.GetByteCountWithFallback().

Returns

The total number of bytes that would result from transcoding the remaining portion of the source buffer.

System.Text.Encoding.GetByteCountWithFallback()

Counts the number of bytes that would result from transcoding the provided chars, using the provided System.Text.EncoderFallbackBuffer if necessary.

Returns

The byte count resulting from transcoding the input data.

System.Text.Encoding.GetBytes()

System.Text.Encoding.GetBytesFast()

Transcodes chars to bytes, exiting when the source or destination buffer is consumed or when the first unreadable data is encountered.

Remarks

The implementation should not attempt to perform any sort of fallback behavior. If custom fallback behavior is necessary, override System.Text.Encoding.GetBytesWithFallback().

Returns

Via charsConsumed, the number of elements from pChars which were consumed; and returns the number of elements written to pBytes.

System.Text.Encoding.GetBytesWithFallback()

Transcodes chars to bytes, with no associated System.Text.EncoderNLS. The first four arguments are based on the original input before invoking this method; and charsConsumedSoFar and bytesWrittenSoFar signal where in the provided buffers the fallback loop should begin operating. The behavior of this method is to call the System.Text.Encoding.GetBytesWithFallback() virtual method as overridden by the specific type, and failing that go down the shared fallback path.

Returns

The total number of bytes written to pOriginalBytes, including bytesWrittenSoFar.

System.Text.Encoding.GetBytesWithFallback()

Transcodes chars to bytes, with an associated System.Text.EncoderNLS. The first four arguments are based on the original input before invoking this method; and charsConsumedSoFar and bytesWrittenSoFar signal where in the provided buffers the fallback loop should begin operating. The behavior of this method is to drain any leftover data in the System.Text.EncoderNLS instance, then to invoke the System.Text.Encoding.GetBytesFast() virtual method after data has been drained, then to call System.Text.Encoding.GetBytesWithFallback().

Returns

The total number of bytes written to pOriginalBytes, including bytesWrittenSoFar.

System.Text.Encoding.GetBytesWithFallback()

Transcodes chars to bytes, using System.Text.Encoding.EncoderFallback or System.Text.Encoder.Fallback if needed.

Remarks

The derived class should override this method if it might be able to provide a more optimized fallback implementation, deferring to the base implementation if needed. This method calls System.Text.Encoding.ThrowBytesOverflow if necessary.

Returns

The total number of bytes written to bytes (based on originalBytesLength).

System.Text.Encoding.GetCharCount()

System.Text.Encoding.GetCharCountFast()

Counts the number of chars that would result from transcoding the source data, exiting when the source buffer is consumed or when the first unreadable data is encountered. The implementation may inspect fallback to short-circuit any counting operation, but it should not attempt to call System.Text.DecoderFallback.CreateFallbackBuffer.

Remarks

The implementation should not attempt to perform any sort of fallback behavior. If custom fallback behavior is necessary, override System.Text.Encoding.GetCharCountWithFallback().

Returns

Via bytesConsumed, the number of elements from pBytes which were consumed; and returns the transcoded char count up to this point.

System.Text.Encoding.GetCharCountWithFallback()

Counts the number of chars that would result from transcoding the provided bytes, with no associated System.Text.DecoderNLS. The first two arguments are based on the original input before invoking this method; and bytesConsumedSoFar signals where in the provided buffer the fallback loop should begin operating.

Returns

The char count resulting from transcoding the input data.

System.Text.Encoding.GetCharCountWithFallback()

Gets the number of chars that would result from transcoding the provided input data, with an associated System.Text.DecoderNLS. The first two arguments are based on the original input before invoking this method; and bytesConsumedSoFar signals where in the provided source buffer the fallback loop should begin operating. The behavior of this method is to consume (non-destructively) any leftover data in the System.Text.DecoderNLS instance, then to invoke the System.Text.Encoding.GetCharCountFast() virtual method after data has been drained, then to call System.Text.Encoding.GetCharCountWithFallback().

Returns

The total number of chars that would result from transcoding the remaining portion of the source buffer.

System.Text.Encoding.GetCharCountWithFallback()

Counts the number of chars that would result from transcoding the provided bytes, using the provided System.Text.DecoderFallbackBuffer if necessary.

Returns

The char count resulting from transcoding the input data.

System.Text.Encoding.GetChars()

System.Text.Encoding.GetCharsFast()

Transcodes bytes to chars, exiting when the source or destination buffer is consumed or when the first unreadable data is encountered.

Remarks

The implementation should not attempt to perform any sort of fallback behavior. If custom fallback behavior is necessary, override System.Text.Encoding.GetCharsWithFallback().

Returns

Via bytesConsumed, the number of elements from pBytes which were consumed; and returns the number of elements written to pChars.

System.Text.Encoding.GetCharsWithFallback()

Transcodes bytes to chars, with no associated System.Text.DecoderNLS. The first four arguments are based on the original input before invoking this method; and bytesConsumedSoFar and charsWrittenSoFar signal where in the provided buffers the fallback loop should begin operating. The behavior of this method is to call the System.Text.Encoding.GetCharsWithFallback() virtual method as overridden by the specific type, and failing that go down the shared fallback path.

Returns

The total number of chars written to pOriginalChars, including charsWrittenSoFar.

System.Text.Encoding.GetCharsWithFallback()

Transcodes bytes to chars, with an associated System.Text.DecoderNLS. The first four arguments are based on the original input before invoking this method; and bytesConsumedSoFar and charsWrittenSoFar signal where in the provided buffers the fallback loop should begin operating. The behavior of this method is to drain any leftover data in the System.Text.DecoderNLS instance, then to invoke the System.Text.Encoding.GetCharsFast() virtual method after data has been drained, then to call GetCharsWithFallback(ReadOnlySpan{byte}, int, Span{char}, int, DecoderNLS, out bool)/>.

Returns

The total number of chars written to pOriginalChars, including charsWrittenSoFar.

System.Text.Encoding.GetCharsWithFallback()

Transcodes bytes to chars, using System.Text.Encoding.DecoderFallback or System.Text.Decoder.Fallback if needed.

Remarks

The derived class should override this method if it might be able to provide a more optimized fallback implementation, deferring to the base implementation if needed. This method calls System.Text.Encoding.ThrowCharsOverflow if necessary.

Returns

The total number of chars written to chars (based on originalCharsLength).

System.Text.EncodingInfo.#ctor()

Construct an System.Text.EncodingInfo object.

Parameters

NameDescriptionDefault
provider The System.Text.EncodingProvider object which created this System.Text.EncodingInfo object
codePage The encoding codepage
name The encoding name
displayName The encoding display name

Returns

System.Text.EncodingInfo.CodePage

Get the encoding codepage number

System.Text.EncodingInfo.Name

Get the encoding name

System.Text.EncodingInfo.DisplayName

Get the encoding display name

System.Text.EncodingInfo.GetEncoding

Get the System.Text.Encoding object match the information in the System.Text.EncodingInfo object

Returns

System.Text.EncodingInfo.Equals()

Compare this System.Text.EncodingInfo object to other object.

Parameters

NameDescriptionDefault
value The other object to compare with this object

Returns

True if the value object is EncodingInfo object and has a codepage equals to this EncodingInfo object codepage. Otherwise, it returns False

System.Text.EncodingInfo.GetHashCode

Get a hashcode representing the current EncodingInfo object.

Returns

The integer value representing the hash code of the EncodingInfo object.

System.Text.Latin1Encoding.TryGetBytes()

System.Text.Latin1Encoding.TryGetChars()

System.Text.Latin1Encoding.Latin1EncodingSealed

A special instance of System.Text.Latin1Encoding that is initialized with "don't throw on invalid sequences; use best-fit substitution instead" semantics. This type allows for devirtualization of calls made directly off of System.Text.Encoding.Latin1.

System.Text.Latin1Utility.GetIndexOfFirstNonLatin1Char()

Returns the index in pBuffer where the first non-Latin1 char is found. Returns bufferLength if the buffer is empty or all-Latin1.

Returns

A Latin-1 char is defined as 0x0000 - 0x00FF, inclusive.

System.Text.Latin1Utility.NarrowUtf16ToLatin1()

Copies as many Latin-1 characters (U+0000..U+00FF) as possible from pUtf16Buffer to pLatin1Buffer, stopping when the first non-Latin-1 character is encountered or once elementCount elements have been converted. Returns the total number of elements that were able to be converted.

System.Text.Latin1Utility.WidenLatin1ToUtf16()

Copies Latin-1 (narrow character) data from pLatin1Buffer to the UTF-16 (wide character) buffer pUtf16Buffer, widening data while copying. elementCount specifies the element count of both the source and destination buffers.

System.Text.Latin1Utility.AllCharsInUInt32AreLatin1()

Returns true iff all chars in value are Latin-1.

System.Text.Latin1Utility.AllCharsInUInt64AreLatin1()

Returns true iff all chars in value are Latin-1.

System.Text.Latin1Utility.FirstCharInUInt32IsLatin1()

Given a DWORD which represents two packed chars in machine-endian order, true iff the first char (in machine-endian order) is Latin-1.

Parameters

NameDescriptionDefault
value

Returns

System.Text.Latin1Utility.NarrowFourUtf16CharsToLatin1AndWriteToBuffer()

Given a QWORD which represents a buffer of 4 Latin-1 chars in machine-endian order, narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer also in machine-endian order.

System.Text.Latin1Utility.NarrowTwoUtf16CharsToLatin1AndWriteToBuffer()

Given a DWORD which represents a buffer of 2 Latin-1 chars in machine-endian order, narrows each WORD to a BYTE, then writes the 2-byte result to the output buffer also in machine-endian order.

System.Text.Rune

Represents a Unicode scalar value ([ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive).

Remarks

This type's constructors and conversion operators validate the input, so consumers can call the APIs assuming that the underlying System.Text.Rune instance is well-formed.

System.Text.Rune.#ctor()

Creates a System.Text.Rune from the provided UTF-16 code unit.

System.Text.Rune.#ctor()

Creates a System.Text.Rune from the provided UTF-16 surrogate pair.

System.Text.Rune.#ctor()

Creates a System.Text.Rune from the provided Unicode scalar value.

System.Text.Rune.#ctor()

Creates a System.Text.Rune from the provided Unicode scalar value.

System.Text.Rune.IsAscii

Returns true if and only if this scalar value is ASCII ([ U+0000..U+007F ]) and therefore representable by a single UTF-8 code unit.

System.Text.Rune.IsBmp

Returns true if and only if this scalar value is within the BMP ([ U+0000..U+FFFF ]) and therefore representable by a single UTF-16 code unit.

System.Text.Rune.Plane

Returns the Unicode plane (0 to 16, inclusive) which contains this scalar.

System.Text.Rune.ReplacementChar

A System.Text.Rune instance that represents the Unicode replacement character U+FFFD.

System.Text.Rune.Utf16SequenceLength

Returns the length in code units (System.Char) of the UTF-16 sequence required to represent this scalar value.

Remarks

The return value will be 1 or 2.

System.Text.Rune.Utf8SequenceLength

Returns the length in code units of the UTF-8 sequence required to represent this scalar value.

Remarks

The return value will be 1 through 4, inclusive.

System.Text.Rune.Value

Returns the Unicode scalar value as an integer.

System.Text.Rune.DecodeFromUtf16()

Decodes the System.Text.Rune at the beginning of the provided UTF-16 source buffer.

Remarks

The general calling convention is to call this method in a loop, slicing the source buffer by charsConsumed elements on each iteration of the loop. On each iteration of the loop result will contain the real scalar value if successfully decoded, or it will contain System.Text.Rune.ReplacementChar if the data could not be successfully decoded. This pattern provides convenient automatic U+FFFD substitution of invalid sequences while iterating through the loop.

Returns

If the source buffer begins with a valid UTF-16 encoded scalar value, returns System.Buffers.OperationStatus.Done, and outs via result the decoded System.Text.Rune and via charsConsumed the number of chars used in the input buffer to encode the System.Text.Rune.

If the source buffer is empty or contains only a standalone UTF-16 high surrogate character, returns System.Buffers.OperationStatus.NeedMoreData, and outs via resultSystem.Text.Rune.ReplacementChar and via charsConsumed the length of the input buffer.

If the source buffer begins with an ill-formed UTF-16 encoded scalar value, returns System.Buffers.OperationStatus.InvalidData, and outs via resultSystem.Text.Rune.ReplacementChar and via charsConsumed the number of chars used in the input buffer to encode the ill-formed sequence.

System.Text.Rune.DecodeFromUtf8()

Decodes the System.Text.Rune at the beginning of the provided UTF-8 source buffer.

Remarks

The general calling convention is to call this method in a loop, slicing the source buffer by bytesConsumed elements on each iteration of the loop. On each iteration of the loop result will contain the real scalar value if successfully decoded, or it will contain System.Text.Rune.ReplacementChar if the data could not be successfully decoded. This pattern provides convenient automatic U+FFFD substitution of invalid sequences while iterating through the loop.

Returns

If the source buffer begins with a valid UTF-8 encoded scalar value, returns System.Buffers.OperationStatus.Done, and outs via result the decoded System.Text.Rune and via bytesConsumed the number of bytes used in the input buffer to encode the System.Text.Rune.

If the source buffer is empty or contains only a partial UTF-8 subsequence, returns System.Buffers.OperationStatus.NeedMoreData, and outs via resultSystem.Text.Rune.ReplacementChar and via bytesConsumed the length of the input buffer.

If the source buffer begins with an ill-formed UTF-8 encoded scalar value, returns System.Buffers.OperationStatus.InvalidData, and outs via resultSystem.Text.Rune.ReplacementChar and via bytesConsumed the number of chars used in the input buffer to encode the ill-formed sequence.

System.Text.Rune.DecodeLastFromUtf16()

Decodes the System.Text.Rune at the end of the provided UTF-16 source buffer.

Remarks

This method is very similar to System.Text.Rune.DecodeFromUtf16(), but it allows the caller to loop backward instead of forward. The typical calling convention is that on each iteration of the loop, the caller should slice off the final charsConsumed elements of the source buffer.

System.Text.Rune.DecodeLastFromUtf8()

Decodes the System.Text.Rune at the end of the provided UTF-8 source buffer.

Remarks

This method is very similar to System.Text.Rune.DecodeFromUtf8(), but it allows the caller to loop backward instead of forward. The typical calling convention is that on each iteration of the loop, the caller should slice off the final bytesConsumed elements of the source buffer.

System.Text.Rune.EncodeToUtf16()

Encodes this System.Text.Rune to a UTF-16 destination buffer.

Parameters

NameDescriptionDefault
destination The buffer to which to write this value as UTF-16.

Returns

The number of System.Chars written to destination.

System.Text.Rune.EncodeToUtf8()

Encodes this System.Text.Rune to a UTF-8 destination buffer.

Parameters

NameDescriptionDefault
destination The buffer to which to write this value as UTF-8.

Returns

The number of System.Bytes written to destination.

System.Text.Rune.GetRuneAt()

Gets the System.Text.Rune which begins at index index in string input.

Remarks

Throws if input is null, if index is out of range, or if index does not reference the start of a valid scalar value within input.

System.Text.Rune.IsValid()

Returns true iff value is a valid Unicode scalar value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

System.Text.Rune.IsValid()

Returns true iff value is a valid Unicode scalar value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

System.Text.Rune.ToString

Returns a System.String representation of this System.Text.Rune instance.

System.Text.Rune.TryCreate()

Attempts to create a System.Text.Rune from the provided input value.

System.Text.Rune.TryCreate()

Attempts to create a System.Text.Rune from the provided UTF-16 surrogate pair. Returns false if the input values don't represent a well-formed UTF-16surrogate pair.

System.Text.Rune.TryCreate()

Attempts to create a System.Text.Rune from the provided input value.

System.Text.Rune.TryCreate()

Attempts to create a System.Text.Rune from the provided input value.

System.Text.Rune.TryEncodeToUtf16()

Encodes this System.Text.Rune to a UTF-16 destination buffer.

Remarks

The System.Text.Rune.Utf16SequenceLength property can be queried ahead of time to determine the required size of the destination buffer.

Parameters

NameDescriptionDefault
destination The buffer to which to write this value as UTF-16.
charsWritten The number of System.Chars written to destination, or 0 if the destination buffer is not large enough to contain the output.

Returns

True if the value was written to the buffer; otherwise, false.

System.Text.Rune.TryEncodeToUtf8()

Encodes this System.Text.Rune to a destination buffer as UTF-8 bytes.

Remarks

The System.Text.Rune.Utf8SequenceLength property can be queried ahead of time to determine the required size of the destination buffer.

Parameters

NameDescriptionDefault
destination The buffer to which to write this value as UTF-8.
bytesWritten The number of System.Bytes written to destination, or 0 if the destination buffer is not large enough to contain the output.

Returns

True if the value was written to the buffer; otherwise, false.

System.Text.Rune.TryGetRuneAt()

Attempts to get the System.Text.Rune which begins at index index in string input.

Remarks

Throws only if input is null or index is out of range.

Returns

true if a scalar value was successfully extracted from the specified index, false if a value could not be extracted due to invalid data.

System.Text.Rune.UnsafeCreate()

Creates a System.Text.Rune without performing validation on the input.

System.Text.Rune.System#IComparable#CompareTo()

System.Text.SpanLineEnumerator

Enumerates the lines of a System.ReadOnlySpan`1.

Remarks

To get an instance of this type, use System.MemoryExtensions.EnumerateLines().

System.Text.SpanLineEnumerator.Current

Gets the line at the current position of the enumerator.

System.Text.SpanLineEnumerator.GetEnumerator

Returns this instance as an enumerator.

System.Text.SpanLineEnumerator.MoveNext

Advances the enumerator to the next line of the span.

Returns

True if the enumerator successfully advanced to the next line; false if the enumerator has advanced past the end of the span.

System.Text.TrimType

Specifies which portions of the string should be trimmed in a trimming operation.

System.Text.TrimType.Head

Trim from the beginning of the string.

System.Text.TrimType.Tail

Trim from the end of the string.

System.Text.TrimType.Both

Trim from both the beginning and the end of the string.

System.Text.Unicode.TextSegmentationUtility

Provides helper utilities for computing text segmentation boundaries as specified in UAX#29 (https://www.unicode.org/reports/tr29/).

Remarks

The current implementation is compliant per Rev. 35, https://www.unicode.org/reports/tr29/tr29-35.html.

System.Text.Unicode.TextSegmentationUtility.GetLengthOfFirstUtf16ExtendedGraphemeCluster()

Given UTF-16 input text, returns the length (in chars) of the first extended grapheme cluster. The slice [0..length] represents the first standalone extended grapheme cluster in the text. If the input is empty, returns 0.

System.Text.Unicode.TextSegmentationUtility.Processor`1.CurrentType

Will be System.Text.Unicode.GraphemeClusterBreakType.Other if invalid data or EOF reached. Caller shouldn't need to special-case this since the normal rules will halt on this condition.

System.Text.Unicode.Utf16Utility.AllCharsInUInt32AreAscii()

Returns true iff the UInt32 represents two ASCII UTF-16 characters in machine endianness.

System.Text.Unicode.Utf16Utility.AllCharsInUInt64AreAscii()

Returns true iff the UInt64 represents four ASCII UTF-16 characters in machine endianness.

System.Text.Unicode.Utf16Utility.ConvertAllAsciiCharsInUInt32ToLowercase()

Given a UInt32 that represents two ASCII UTF-16 characters, returns the invariant lowercase representation of those characters. Requires the input value to contain two ASCII UTF-16 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.ConvertAllAsciiCharsInUInt32ToUppercase()

Given a UInt32 that represents two ASCII UTF-16 characters, returns the invariant uppercase representation of those characters. Requires the input value to contain two ASCII UTF-16 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.ConvertAllAsciiCharsInUInt64ToUppercase()

Given a UInt64 that represents four ASCII UTF-16 characters, returns the invariant uppercase representation of those characters. Requires the input value to contain four ASCII UTF-16 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.ConvertAllAsciiCharsInUInt64ToLowercase()

Given a UInt64 that represents four ASCII UTF-16 characters, returns the invariant lowercase representation of those characters. Requires the input value to contain four ASCII UTF-16 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.UInt32ContainsAnyLowercaseAsciiChar()

Given a UInt32 that represents two ASCII UTF-16 characters, returns true iff the input contains one or more lowercase ASCII characters.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.UInt32ContainsAnyUppercaseAsciiChar()

Given a UInt32 that represents two ASCII UTF-16 characters, returns true iff the input contains one or more uppercase ASCII characters.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.UInt32OrdinalIgnoreCaseAscii()

Given two UInt32s that represent two ASCII UTF-16 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.UInt64OrdinalIgnoreCaseAscii()

Given two UInt64s that represent four ASCII UTF-16 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf16Utility.AllCharsInVector128AreAscii()

Returns true iff the Vector128 represents 8 ASCII UTF-16 characters in machine endianness.

System.Text.Unicode.Utf16Utility.Vector128OrdinalIgnoreCaseAscii()

Given two Vector128 that represent 8 ASCII UTF-16 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

System.Text.Unicode.Utf16Utility.GetPointerToFirstInvalidChar()

Given an input buffer pInputBuffer of char length inputLength, returns a pointer to where the first invalid data appears in pInputBuffer.

Remarks

Returns a pointer to the end of pInputBuffer if the buffer is well-formed.

System.Text.Unicode.Utf8.FromUtf16()

Transcodes the UTF-16 source buffer to destination as UTF-8.

Remarks

If replaceInvalidSequences is true, invalid UTF-16 sequences in source will be replaced with U+FFFD in destination, and this method will not return System.Buffers.OperationStatus.InvalidData.

System.Text.Unicode.Utf8.ToUtf16()

Transcodes the UTF-8 source buffer to destination as UTF-16.

Remarks

If replaceInvalidSequences is true, invalid UTF-8 sequences in source will be replaced with U+FFFD in destination, and this method will not return System.Buffers.OperationStatus.InvalidData.

System.Text.Unicode.Utf8.TryWrite()

Writes the specified interpolated string to the UTF-8 byte span.

Parameters

NameDescriptionDefault
destination The span to which the interpolated string should be formatted.
handler The interpolated string.
bytesWritten The number of characters written to the span.

Returns

true if the entire interpolated string could be formatted successfully; otherwise, false.

System.Text.Unicode.Utf8.TryWrite()

Writes the specified interpolated string to the UTF-8 byte span.

Parameters

NameDescriptionDefault
destination The span to which the interpolated string should be formatted.
provider An object that supplies culture-specific formatting information.
handler The interpolated string.
bytesWritten The number of characters written to the span.

Returns

true if the entire interpolated string could be formatted successfully; otherwise, false.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler

Provides a handler used by the language compiler to format interpolated strings into UTF-8 byte spans.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler._destination

The destination UTF-8 buffer.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler._provider

Optional provider to pass to IFormattable.ToString, ISpanFormattable.TryFormat, and IUtf8SpanFormattable.TryFormat calls.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler._pos

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler._success

true if all formatting operations have succeeded; otherwise, false.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler._hasCustomFormatter

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.#ctor()

Creates a handler used to write an interpolated string into a UTF-8 System.Span`1.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
destination The destination buffer.
shouldAppend Upon return, true if the destination may be long enough to support the formatting, or false if it won't be.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.#ctor()

Creates a handler used to write an interpolated string into a UTF-8 System.Span`1.

Remarks

This is intended to be called only by compiler-generated code. Arguments are not validated as they'd otherwise be for members intended to be used directly.

Parameters

NameDescriptionDefault
literalLength The number of constant characters outside of interpolation expressions in the interpolated string.
formattedCount The number of interpolation expressions in the interpolated string.
destination The destination buffer.
provider An object that supplies culture-specific formatting information.
shouldAppend Upon return, true if the destination may be long enough to support the formatting, or false if it won't be.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendLiteral()

Writes the specified string to the handler.

Parameters

NameDescriptionDefault
value The string to write.

Returns

true if the value could be formatted to the span; otherwise, false.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified character span to the handler.

Parameters

NameDescriptionDefault
value The span to write.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified string of chars to the handler.

Parameters

NameDescriptionDefault
value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified span of UTF-8 bytes to the handler.

Parameters

NameDescriptionDefault
utf8Value The span to write.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified span of UTF-8 bytes to the handler.

Parameters

NameDescriptionDefault
utf8Value The span to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()

Writes the specified value to the handler.

Parameters

NameDescriptionDefault
value The value to write.
alignment Minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendCustomFormatter``1()

Formats the value using the custom formatter from the provider.

Parameters

NameDescriptionDefault
value The value to write.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendSpanFormattable``1()

Writes the specified ISpanFormattable to the handler.

Parameters

NameDescriptionDefault
value The value to write. It must be an ISpanFormattable but isn't constrained because the caller doesn't have a constraint.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendEnum``1()

Writes the specified enum to the handler.

Parameters

NameDescriptionDefault
value The value to write. It must be an enum but isn't constrained because the caller doesn't have a constraint.
format The format string.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.TryAppendOrInsertAlignmentIfNeeded()

Handles adding any padding required for aligning a formatted value in an interpolation expression.

Parameters

NameDescriptionDefault
startingPos The position at which the written value started.
alignment Non-zero minimum number of characters that should be written for this value. If the value is negative, it indicates left-aligned and the required minimum is the absolute value.

System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.Fail

Marks formatting as having failed and returns false.

System.Text.Unicode.Utf8.IsValid()

Validates that the value is well-formed UTF-8.

Parameters

NameDescriptionDefault
value The System.ReadOnlySpan`1 string.

Returns

true if value is well-formed UTF-8, false otherwise.

System.Text.Unicode.Utf8Utility.MaxBytesPerScalar

The maximum number of bytes that can result from UTF-8 transcoding any Unicode scalar value.

System.Text.Unicode.Utf8Utility.GetIndexOfFirstInvalidUtf8Sequence()

Returns the byte index in utf8Data where the first invalid UTF-8 sequence begins, or -1 if the buffer contains no invalid sequences. Also outs the isAscii parameter stating whether all data observed (up to the first invalid sequence or the end of the buffer, whichever comes first) is ASCII.

System.Text.Unicode.Utf8Utility.AllBytesInUInt32AreAscii()

Returns true iff the UInt32 represents four ASCII UTF-8 characters in machine endianness.

System.Text.Unicode.Utf8Utility.AllBytesInUInt64AreAscii()

Returns true iff the UInt64 represents eighty ASCII UTF-8 characters in machine endianness.

System.Text.Unicode.Utf8Utility.ConvertAllAsciiBytesInUInt32ToLowercase()

Given a UInt32 that represents four ASCII UTF-8 characters, returns the invariant lowercase representation of those characters. Requires the input value to contain four ASCII UTF-8 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.ConvertAllAsciiBytesInUInt32ToUppercase()

Given a UInt32 that represents four ASCII UTF-8 characters, returns the invariant uppercase representation of those characters. Requires the input value to contain four ASCII UTF-8 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.ConvertAllAsciiBytesInUInt64ToUppercase()

Given a UInt64 that represents eight ASCII UTF-8 characters, returns the invariant uppercase representation of those characters. Requires the input value to contain eight ASCII UTF-8 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.ConvertAllAsciiBytesInUInt64ToLowercase()

Given a UInt64 that represents eight ASCII UTF-8 characters, returns the invariant uppercase representation of those characters. Requires the input value to contain eight ASCII UTF-8 characters in machine endianness.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.UInt32OrdinalIgnoreCaseAscii()

Given two UInt32s that represent four ASCII UTF-8 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.UInt64OrdinalIgnoreCaseAscii()

Given two UInt64s that represent eight ASCII UTF-8 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

Remarks

This is a branchless implementation.

System.Text.Unicode.Utf8Utility.AllBytesInVector128AreAscii()

Returns true iff the Vector128 represents 16 ASCII UTF-8 characters in machine endianness.

System.Text.Unicode.Utf8Utility.Vector128OrdinalIgnoreCaseAscii()

Given two Vector128 that represent 16 ASCII UTF-8 characters each, returns true iff the two inputs are equal using an ordinal case-insensitive comparison.

System.Text.Unicode.Utf8Utility.ExtractCharFromFirstThreeByteSequence()

Given a machine-endian DWORD which four bytes of UTF-8 data, interprets the first three bytes as a three-byte UTF-8 subsequence and returns the UTF-16 representation.

System.Text.Unicode.Utf8Utility.ExtractCharFromFirstTwoByteSequence()

Given a machine-endian DWORD which four bytes of UTF-8 data, interprets the first two bytes as a two-byte UTF-8 subsequence and returns the UTF-16 representation.

System.Text.Unicode.Utf8Utility.ExtractCharsFromFourByteSequence()

Given a machine-endian DWORD which represents four bytes of UTF-8 data, interprets the input as a four-byte UTF-8 sequence and returns the machine-endian DWORD of the UTF-16 representation.

System.Text.Unicode.Utf8Utility.ExtractFourUtf8BytesFromSurrogatePair()

Given a 32-bit integer that represents a valid packed UTF-16 surrogate pair, all in machine-endian order, returns the packed 4-byte UTF-8 representation of this scalar value, also in machine-endian order.

System.Text.Unicode.Utf8Utility.ExtractTwoCharsPackedFromTwoAdjacentTwoByteSequences()

Given a machine-endian DWORD which represents two adjacent UTF-8 two-byte sequences, returns the machine-endian DWORD representation of that same data as two adjacent UTF-16 byte sequences.

Parameters

NameDescriptionDefault
value

Returns

System.Text.Unicode.Utf8Utility.ExtractTwoUtf8TwoByteSequencesFromTwoPackedUtf16Chars()

Given a machine-endian DWORD which represents two adjacent UTF-16 sequences, returns the machine-endian DWORD representation of that same data as two adjacent UTF-8 two-byte sequences.

System.Text.Unicode.Utf8Utility.ExtractUtf8TwoByteSequenceFromFirstUtf16Char()

Given a machine-endian DWORD which represents two adjacent UTF-16 sequences, returns the machine-endian DWORD representation of the first UTF-16 char as a UTF-8 two-byte sequence packed into a WORD and zero-extended to DWORD.

System.Text.Unicode.Utf8Utility.IsFirstCharAscii()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the first UTF-16 character is ASCII.

System.Text.Unicode.Utf8Utility.IsFirstCharAtLeastThreeUtf8Bytes()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the first UTF-16 character requires *at least* 3 bytes to encode in UTF-8. This also returns true if the first UTF-16 character is a surrogate character (well-formedness is not validated).

System.Text.Unicode.Utf8Utility.IsFirstCharSurrogate()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the first UTF-16 character is a surrogate character (either high or low).

System.Text.Unicode.Utf8Utility.IsFirstCharTwoUtf8Bytes()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the first UTF-16 character would be encoded as exactly 2 bytes in UTF-8.

System.Text.Unicode.Utf8Utility.IsLowByteUtf8ContinuationByte()

Returns true iff the low byte of value is a UTF-8 continuation byte.

System.Text.Unicode.Utf8Utility.IsSecondCharAscii()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the second UTF-16 character is ASCII.

System.Text.Unicode.Utf8Utility.IsSecondCharAtLeastThreeUtf8Bytes()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the second UTF-16 character requires *at least* 3 bytes to encode in UTF-8. This also returns true if the second UTF-16 character is a surrogate character (well-formedness is not validated).

System.Text.Unicode.Utf8Utility.IsSecondCharSurrogate()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the second UTF-16 character is a surrogate character (either high or low).

System.Text.Unicode.Utf8Utility.IsSecondCharTwoUtf8Bytes()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the second UTF-16 character would be encoded as exactly 2 bytes in UTF-8.

System.Text.Unicode.Utf8Utility.IsUtf8ContinuationByte()

Returns true iff value is a UTF-8 continuation byte; i.e., has binary representation 10xxxxxx, where x is any bit.

System.Text.Unicode.Utf8Utility.IsWellFormedUtf16SurrogatePair()

Given a 32-bit integer that represents two packed UTF-16 characters, all in machine-endian order, returns true iff the two characters represent a well-formed UTF-16 surrogate pair.

System.Text.Unicode.Utf8Utility.ToLittleEndian()

Converts a DWORD from machine-endian to little-endian.

System.Text.Unicode.Utf8Utility.UInt32BeginsWithOverlongUtf8TwoByteSequence()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first two bytes of the buffer are an overlong representation of a sequence that should be represented as one byte. This method *does not* validate that the sequence matches the appropriate 2-byte sequence mask (see System.Text.Unicode.Utf8Utility.UInt32BeginsWithUtf8TwoByteMask()).

System.Text.Unicode.Utf8Utility.UInt32BeginsWithUtf8FourByteMask()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first four bytes of the buffer match the UTF-8 4-byte sequence mask [ 11110www 10zzzzzz 10yyyyyy 10xxxxxx ]. This method *does not* validate that the sequence is well-formed; the caller must still perform overlong form or out-of-range checking.

System.Text.Unicode.Utf8Utility.UInt32BeginsWithUtf8ThreeByteMask()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first three bytes of the buffer match the UTF-8 3-byte sequence mask [ 1110zzzz 10yyyyyy 10xxxxxx ]. This method *does not* validate that the sequence is well-formed; the caller must still perform overlong form or surrogate checking.

System.Text.Unicode.Utf8Utility.UInt32BeginsWithUtf8TwoByteMask()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first two bytes of the buffer match the UTF-8 2-byte sequence mask [ 110yyyyy 10xxxxxx ]. This method *does not* validate that the sequence is well-formed; the caller must still perform overlong form checking.

System.Text.Unicode.Utf8Utility.UInt32EndsWithOverlongUtf8TwoByteSequence()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first two bytes of the buffer are an overlong representation of a sequence that should be represented as one byte. This method *does not* validate that the sequence matches the appropriate 2-byte sequence mask (see System.Text.Unicode.Utf8Utility.UInt32BeginsWithUtf8TwoByteMask()).

System.Text.Unicode.Utf8Utility.UInt32EndsWithUtf8TwoByteMask()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the last two bytes of the buffer match the UTF-8 2-byte sequence mask [ 110yyyyy 10xxxxxx ]. This method *does not* validate that the sequence is well-formed; the caller must still perform overlong form checking.

System.Text.Unicode.Utf8Utility.UInt32BeginsWithValidUtf8TwoByteSequenceLittleEndian()

Given a UTF-8 buffer which has been read into a DWORD on a little-endian machine, returns true iff the first two bytes of the buffer are a well-formed UTF-8 two-byte sequence. This wraps the mask check and the overlong check into a single operation. Returns false if running on a big-endian machine.

System.Text.Unicode.Utf8Utility.UInt32EndsWithValidUtf8TwoByteSequenceLittleEndian()

Given a UTF-8 buffer which has been read into a DWORD on a little-endian machine, returns true iff the last two bytes of the buffer are a well-formed UTF-8 two-byte sequence. This wraps the mask check and the overlong check into a single operation. Returns false if running on a big-endian machine.

System.Text.Unicode.Utf8Utility.UInt32FirstByteIsAscii()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the first byte of the buffer is ASCII.

System.Text.Unicode.Utf8Utility.UInt32FourthByteIsAscii()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the fourth byte of the buffer is ASCII.

System.Text.Unicode.Utf8Utility.UInt32SecondByteIsAscii()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the second byte of the buffer is ASCII.

System.Text.Unicode.Utf8Utility.UInt32ThirdByteIsAscii()

Given a UTF-8 buffer which has been read into a DWORD in machine endianness, returns true iff the third byte of the buffer is ASCII.

System.Text.Unicode.Utf8Utility.WriteTwoUtf16CharsAsTwoUtf8ThreeByteSequences()

Given a DWORD which represents a buffer of 2 packed UTF-16 values in machine endianness, converts those scalar values to their 3-byte UTF-8 representation and writes the resulting 6 bytes to the destination buffer.

System.Text.Unicode.Utf8Utility.WriteFirstUtf16CharAsUtf8ThreeByteSequence()

Given a DWORD which represents a buffer of 2 packed UTF-16 values in machine endianness, converts the first UTF-16 value to its 3-byte UTF-8 representation and writes the resulting 3 bytes to the destination buffer.

System.Text.Unicode.Utf8Utility.GetPointerToFirstInvalidByte()

Given an input buffer pInputBuffer of byte length inputLength, returns a pointer to where the first invalid data appears in pInputBuffer.

Remarks

Returns a pointer to the end of pInputBuffer if the buffer is well-formed.

System.Text.UnicodeDebug.ToHexString()

Formats a code point as the hex string "U+XXXX".

Remarks

The input value doesn't have to be a real code point in the Unicode codespace. It can be any integer.

System.Text.UnicodeUtility.ReplacementChar

The Unicode replacement character U+FFFD.

System.Text.UnicodeUtility.GetPlane()

Returns the Unicode plane (0 through 16, inclusive) which contains this code point.

System.Text.UnicodeUtility.GetScalarFromUtf16SurrogatePair()

Returns a Unicode scalar value from two code points representing a UTF-16 surrogate pair.

System.Text.UnicodeUtility.GetUtf16SequenceLength()

Given a Unicode scalar value, gets the number of UTF-16 code units required to represent this value.

System.Text.UnicodeUtility.GetUtf16SurrogatesFromSupplementaryPlaneScalar()

Decomposes an astral Unicode scalar into UTF-16 high and low surrogate code units.

System.Text.UnicodeUtility.GetUtf8SequenceLength()

Given a Unicode scalar value, gets the number of UTF-8 code units required to represent this value.

System.Text.UnicodeUtility.IsAsciiCodePoint()

Returns true iff value is an ASCII character ([ U+0000..U+007F ]).

Remarks

Per http://www.unicode.org/glossary/#ASCII, ASCII is only U+0000..U+007F.

System.Text.UnicodeUtility.IsBmpCodePoint()

Returns true iff value is in the Basic Multilingual Plane (BMP).

System.Text.UnicodeUtility.IsHighSurrogateCodePoint()

Returns true iff value is a UTF-16 high surrogate code point, i.e., is in [ U+D800..U+DBFF ], inclusive.

System.Text.UnicodeUtility.IsInRangeInclusive()

Returns true iff value is between lowerBound and upperBound, inclusive.

System.Text.UnicodeUtility.IsLowSurrogateCodePoint()

Returns true iff value is a UTF-16 low surrogate code point, i.e., is in [ U+DC00..U+DFFF ], inclusive.

System.Text.UnicodeUtility.IsSurrogateCodePoint()

Returns true iff value is a UTF-16 surrogate code point, i.e., is in [ U+D800..U+DFFF ], inclusive.

System.Text.UnicodeUtility.IsValidCodePoint()

Returns true iff codePoint is a valid Unicode code point, i.e., is in [ U+0000..U+10FFFF ], inclusive.

System.Text.UnicodeUtility.IsValidUnicodeScalar()

Returns true iff value is a valid Unicode scalar value, i.e., is in [ U+0000..U+D7FF ], inclusive; or [ U+E000..U+10FFFF ], inclusive.

System.Text.UTF8Encoding.MaxUtf8BytesPerChar

Transcoding to UTF-8 bytes from UTF-16 input chars will result in a maximum 3:1 expansion.

Remarks

Supplementary code points are expanded to UTF-8 from UTF-16 at a 4:2 ratio, so 3:1 is still the correct value for maximum expansion.

System.Text.UTF8Encoding.TryGetBytes()

System.Text.UTF8Encoding.TryGetChars()

System.Text.UTF8Encoding.UTF8EncodingSealed

A special instance of System.Text.UTF8Encoding that is initialized with "don't throw on invalid sequences; perform System.Text.Rune.ReplacementChar substitution instead" semantics. This type allows for devirtualization of calls made directly off of System.Text.Encoding.UTF8. See https://github.com/dotnet/coreclr/pull/9230.

System.Text.UTF8Encoding.UTF8EncodingSealed.MaxSmallInputElementCount

Maximum number of input elements we'll allow for going through the fast one-pass stackalloc code paths.

System.Text.UTF8Encoding.UTF8EncodingSealed.TryGetBytes()

System.Text.UTF8Encoding.UTF8EncodingSealed.ReadUtf8()

Same as Encoding.UTF8.TryGetBytes, except with refs, returning the number of bytes written (or -1 if the operation fails), and optimized for a constant input.

System.Text.ValueStringBuilder.GetPinnableReference

Get a pinnable reference to the builder. Does not ensure there is a null char after System.Text.ValueStringBuilder.Length This overload is pattern matched in the C# 7.3+ compiler so you can omit the explicit method call, and write eg "fixed (char* c = builder)"

System.Text.ValueStringBuilder.GetPinnableReference()

Get a pinnable reference to the builder.

Parameters

NameDescriptionDefault
terminate Ensures that the builder has a null char after System.Text.ValueStringBuilder.Length

System.Text.ValueStringBuilder.RawChars

Returns the underlying storage of the builder.

System.Text.ValueStringBuilder.AsSpan()

Returns a span around the contents of the builder.

Parameters

NameDescriptionDefault
terminate Ensures that the builder has a null char after System.Text.ValueStringBuilder.Length

System.Text.ValueStringBuilder.Grow()

Resize the internal buffer either by doubling current buffer size or by adding additionalCapacityBeyondPos to System.Text.ValueStringBuilder._pos whichever is greater.

Parameters

NameDescriptionDefault
additionalCapacityBeyondPos Number of chars requested beyond current position.

System.Text.StringBuilderCache

Provide a cached reusable instance of stringbuilder per thread.

System.Text.StringBuilderCache.Acquire()

Get a StringBuilder for the specified capacity.

Remarks

If a StringBuilder of an appropriate size is cached, it will be returned and the cache emptied.

System.Text.StringBuilderCache.Release()

Place the specified builder in the cache if it is not too big.

System.Text.StringBuilderCache.GetStringAndRelease()

ToString() the stringbuilder, Release it to the cache, and return the resulting string.

System.Threading.Interlocked

Provides atomic operations for variables that are shared by multiple threads.

System.Threading.Interlocked.Increment()

Increments a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be incremented.

Returns

The incremented value.

System.Threading.Interlocked.Increment()

Increments a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be incremented.

Returns

The incremented value.

System.Threading.Interlocked.Decrement()

Decrements a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be decremented.

Returns

The decremented value.

System.Threading.Interlocked.Decrement()

Decrements a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be decremented.

Returns

The decremented value.

System.Threading.Interlocked.Exchange()

Sets a 32-bit signed integer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a 64-bit signed integer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets an object to the specified value and returns a reference to the original object, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange``1()

Sets a variable of the specified type to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.CompareExchange()

Compares two 32-bit signed integers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two 64-bit signed integers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two objects for reference equality and, if they are equal, replaces the first object.

Parameters

NameDescriptionDefault
location1 The destination object that is compared by reference with comparand and possibly replaced.
value The object that replaces the destination object if the reference comparison results in equality.
comparand The object that is compared by reference to the object at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange``1()

Compares two instances of the specified reference type for reference equality and, if they are equal, replaces the first one.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared by reference with comparand and possibly replaced.
value The value that replaces the destination value if the comparison by reference results in equality.
comparand The object that is compared by reference to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Add()

Adds two 32-bit signed integers and replaces the first integer with the sum, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be added. The sum of the two values is stored in location1.
value The value to be added to the integer at location1.

Returns

The new value stored at location1.

System.Threading.Interlocked.Add()

Adds two 64-bit signed integers and replaces the first integer with the sum, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be added. The sum of the two values is stored in location1.
value The value to be added to the integer at location1.

Returns

The new value stored at location1.

System.Threading.Interlocked.Read()

Returns a 64-bit signed value, loaded as an atomic operation.

Parameters

NameDescriptionDefault
location The 64-bit value to be loaded.

Returns

The loaded value.

System.Threading.Interlocked.MemoryBarrierProcessWide

Provides a process-wide memory barrier that ensures that reads and writes from any CPU cannot move across the barrier.

System.Threading.Interlocked.Increment()

Increments a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be incremented.

Returns

The incremented value.

System.Threading.Interlocked.Increment()

Increments a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be incremented.

Returns

The incremented value.

System.Threading.Interlocked.Decrement()

Decrements a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be decremented.

Returns

The decremented value.

System.Threading.Interlocked.Decrement()

Decrements a specified variable and stores the result, as an atomic operation.

Parameters

NameDescriptionDefault
location The variable whose value is to be decremented.

Returns

The decremented value.

System.Threading.Interlocked.Exchange()

Sets a 32-bit unsigned integer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a 64-bit unsigned integer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a single-precision floating point number to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a double-precision floating point number to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.Exchange()

Sets a platform-specific handle or pointer to a specified value and returns the original value, as an atomic operation.

Parameters

NameDescriptionDefault
location1 The variable to set to the specified value.
value The value to which the location1 parameter is set.

Returns

The original value of location1.

System.Threading.Interlocked.CompareExchange()

Compares two 32-bit unsigned integers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two 64-bit unsigned integers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two single-precision floating point numbers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two double-precision floating point numbers for equality and, if they are equal, replaces the first value.

Parameters

NameDescriptionDefault
location1 The destination, whose value is compared with comparand and possibly replaced.
value The value that replaces the destination value if the comparison results in equality.
comparand The value that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.

Parameters

NameDescriptionDefault
location1 The destination System.IntPtr, whose value is compared with the value of comparand and possibly replaced by value.
value The System.IntPtr that replaces the destination value if the comparison results in equality.
comparand The System.IntPtr that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.CompareExchange()

Compares two platform-specific handles or pointers for equality and, if they are equal, replaces the first one.

Parameters

NameDescriptionDefault
location1 The destination System.UIntPtr, whose value is compared with the value of comparand and possibly replaced by value.
value The System.UIntPtr that replaces the destination value if the comparison results in equality.
comparand The System.UIntPtr that is compared to the value at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Add()

Adds two 32-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be added. The sum of the two values is stored in location1.
value The value to be added to the integer at location1.

Returns

The new value stored at location1.

System.Threading.Interlocked.Add()

Adds two 64-bit unsigned integers and replaces the first integer with the sum, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be added. The sum of the two values is stored in location1.
value The value to be added to the integer at location1.

Returns

The new value stored at location1.

System.Threading.Interlocked.Read()

Returns a 64-bit unsigned value, loaded as an atomic operation.

Parameters

NameDescriptionDefault
location The 64-bit value to be loaded.

Returns

The loaded value.

System.Threading.Interlocked.And()

Bitwise "ands" two 32-bit signed integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.And()

Bitwise "ands" two 32-bit unsigned integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.And()

Bitwise "ands" two 64-bit signed integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.And()

Bitwise "ands" two 64-bit unsigned integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Or()

Bitwise "ors" two 32-bit signed integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Or()

Bitwise "ors" two 32-bit unsigned integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Or()

Bitwise "ors" two 64-bit signed integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.Or()

Bitwise "ors" two 64-bit unsigned integers and replaces the first integer with the result, as an atomic operation.

Parameters

NameDescriptionDefault
location1 A variable containing the first value to be combined. The result is stored in location1.
value The value to be combined with the integer at location1.

Returns

The original value in location1.

System.Threading.Interlocked.MemoryBarrier

Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to System.Threading.Interlocked.MemoryBarrier execute after memory accesses that follow the call to System.Threading.Interlocked.MemoryBarrier.

System.Threading.Interlocked.ReadMemoryBarrier

Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory reads before the call to System.Threading.Interlocked.ReadMemoryBarrier execute after memory accesses that follow the call to System.Threading.Interlocked.ReadMemoryBarrier.

System.Threading.Monitor.LockContentionCount

Gets the number of times there was contention upon trying to take a System.Threading.Monitor's lock so far.

System.Threading.SynchronizationContext.OperationStarted

Optional override for subclasses, for responding to notification that operation is starting.

System.Threading.SynchronizationContext.OperationCompleted

Optional override for subclasses, for responding to notification that operation has completed.

System.Threading.Thread.GetNativeHandle

Returns handle for interop with EE. The handle is guaranteed to be non-null.

System.Threading.Thread.SleepInternal()

Suspends the current thread for timeout milliseconds. If timeout == 0, forces the thread to give up the remainder of its timeslice. If timeout == Timeout.Infinite, no timeout will occur.

System.Threading.Thread.SpinWaitInternal()

Wait for a length of time proportional to 'iterations'. Each iteration is should only take a few machine instructions. Calling this API is preferable to coding a explicit busy loop because the hardware can be informed that it is busy waiting.

System.Threading.Thread.Finalize

Clean up the thread when it goes away.

System.Threading.Thread.IsAlive

Returns true if the thread has been started and is not dead.

System.Threading.Thread.IsBackground

Return whether or not this thread is a background thread. Background threads do not affect when the Execution Engine shuts down.

System.Threading.Thread.IsThreadPoolThread

Returns true if the thread is a threadpool thread.

System.Threading.Thread.Priority

Returns the priority of the thread.

System.Threading.Thread.ThreadState

Return the thread state as a consistent set of bits. This is more general then IsAlive or IsBackground.

System.Threading.Thread.SetApartmentStateUnchecked()

An unstarted thread can be marked to indicate that it will host a single-threaded or multi-threaded apartment.

System.Threading.Thread.Interrupt

Interrupts a thread that is inside a Wait(), Sleep() or Join(). If that thread is not currently blocked in that manner, it will be interrupted when it next begins to block.

System.Threading.Thread.Join()

Waits for the thread to die or for timeout milliseconds to elapse.

Returns

Returns true if the thread died, or false if the wait timed out. If -1 is given as the parameter, no timeout will occur.

System.Threading.Thread.OptimalMaxSpinWaitsPerSpinIteration

Max value to be passed into System.Threading.Thread.SpinWait() for optimal delaying. This value is normalized to be appropriate for the processor.

System.Threading.Thread.Start()

Causes the operating system to change the state of the current instance to System.Threading.ThreadState.Running, and optionally supplies an object containing data to be used by the method the thread executes.

Parameters

NameDescriptionDefault
parameter An object that contains data to be used by the method the thread executes.

System.Threading.Thread.UnsafeStart()

Causes the operating system to change the state of the current instance to System.Threading.ThreadState.Running, and optionally supplies an object containing data to be used by the method the thread executes.

Remarks

Unlike System.Threading.Thread.Start(), which captures the current System.Threading.Thread.ExecutionContext and uses that context to invoke the thread's delegate, System.Threading.Thread.UnsafeStart() explicitly avoids capturing the current context and flowing it to the invocation.

Parameters

NameDescriptionDefault
parameter An object that contains data to be used by the method the thread executes.

System.Threading.Thread.Start

Causes the operating system to change the state of the current instance to System.Threading.ThreadState.Running.

System.Threading.Thread.UnsafeStart

Causes the operating system to change the state of the current instance to System.Threading.ThreadState.Running.

Remarks

Unlike System.Threading.Thread.Start(), which captures the current System.Threading.Thread.ExecutionContext and uses that context to invoke the thread's delegate, System.Threading.Thread.UnsafeStart() explicitly avoids capturing the current context and flowing it to the invocation.

System.Threading.Thread.CurrentOSThreadId

Returns the operating system identifier for the current thread.

System.Threading.Thread.LocalDataStore

Manages functionality required to support members of System.Threading.Thread dealing with thread-local data

System.Threading.ThreadPool.s_invokeAsyncStateMachineBox

System.Threading.ThreadPool.PendingWorkItemCount

Gets the number of work items that are currently queued to be processed.

Remarks

For a thread pool implementation that may have different types of work items, the count includes all types that can be tracked, which may only be the user work items including tasks. Some implementations may also include queued timer and wait callbacks in the count. On Windows, the count is unlikely to include the number of pending IO completions, as they get posted directly to an IO completion port.

System.Threading.ThreadPool.RequestWorkerThread

This method is called to request a new thread pool worker to handle pending work.

System.Threading.ThreadPool.ThreadCount

Gets the number of thread pool threads that currently exist.

Remarks

For a thread pool implementation that may have different types of threads, the count includes all types.

System.Threading.ThreadPool.CompletedWorkItemCount

Gets the number of work items that have been processed so far.

Remarks

For a thread pool implementation that may have different types of work items, the count includes all types.

System.Threading.WaitHandle.ObtainSafeWaitHandles()

Obtains all of the corresponding safe wait handles and adds a ref to each. Since the System.Threading.WaitHandle.SafeWaitHandle property is publicly modifiable, this makes sure that we add and release refs one the same set of safe wait handles to keep them alive during a multi-wait operation.

System.Threading.AsyncLocal`1

Represents ambient data that is local to a given asynchronous control flow, such as an asynchronous method.

System.Threading.AsyncLocal`1.#ctor

Instantiates an System.Threading.AsyncLocal`1 instance that does not receive change notifications.

System.Threading.AsyncLocal`1.#ctor()

Instantiates an System.Threading.AsyncLocal`1 instance that receives change notifications.

Parameters

NameDescriptionDefault
valueChangedHandler The delegate that is called whenever the current value changes on any thread.

System.Threading.AsyncLocal`1.Value

Gets or sets the value of the ambient data.

System.Threading.IAsyncLocal

Interface to allow non-generic code in ExecutionContext to call into the generic System.Threading.AsyncLocal`1 type.

System.Threading.AsyncLocalValueChangedArgs`1

The class that provides data change information to System.Threading.AsyncLocal`1 instances that register for change notifications.

System.Threading.AsyncLocalValueChangedArgs`1.PreviousValue

Gets the data's previous value.

System.Threading.AsyncLocalValueChangedArgs`1.CurrentValue

Gets the data's current value.

System.Threading.AsyncLocalValueChangedArgs`1.ThreadContextChanged

Returns a value that indicates whether the value changes because of a change of execution context.

System.Threading.IAsyncLocalValueMap

Interface used to store an IAsyncLocal => object mapping in ExecutionContext. Implementations are specialized based on the number of elements in the immutable map in order to minimize memory consumption and look-up times.

System.Threading.AsyncLocalValueMap

Utility functions for getting/creating instances of IAsyncLocalValueMap

System.Threading.AsyncLocalValueMap.OneElementAsyncLocalValueMap

Instance with one key/value pair.

System.Threading.AsyncLocalValueMap.TwoElementAsyncLocalValueMap

Instance with two key/value pairs.

System.Threading.AsyncLocalValueMap.ThreeElementAsyncLocalValueMap

Instance with three key/value pairs.

System.Threading.AsyncLocalValueMap.FourElementAsyncLocalValueMap

Instance with four key/value pairs.

System.Threading.AsyncLocalValueMap.MultiElementAsyncLocalValueMap

Instance with up to 16 key/value pairs.

System.Threading.AsyncLocalValueMap.ManyElementAsyncLocalValueMap

Instance with any number of key/value pairs.

System.Threading.CancellationToken

Propagates notification that operations should be canceled.

Remarks

A System.Threading.CancellationToken may be created directly in an unchangeable canceled or non-canceled state using the CancellationToken's constructors. However, to have a CancellationToken that can change from a non-canceled to a canceled state, CancellationTokenSource must be used. CancellationTokenSource exposes the associated CancellationToken that may be canceled by the source through its Token property.

Once canceled, a token may not transition to a non-canceled state, and a token whose System.Threading.CancellationToken.CanBeCanceled is false will never change to one that can be canceled.

All members of this struct are thread-safe and may be used concurrently from multiple threads.

System.Threading.CancellationToken.None

Returns an empty CancellationToken value.

Remarks

The System.Threading.CancellationToken value returned by this property will be non-cancelable by default.

System.Threading.CancellationToken.IsCancellationRequested

Gets whether cancellation has been requested for this token.

Remarks

This property indicates whether cancellation has been requested for this token, either through the token initially being constructed in a canceled state, or through calling Cancel on the token's associated System.Threading.CancellationTokenSource.

If this property is true, it only guarantees that cancellation has been requested. It does not guarantee that every registered handler has finished executing, nor that cancellation requests have finished propagating to all registered handlers. Additional synchronization may be required, particularly in situations where related objects are being canceled concurrently.

System.Threading.CancellationToken.CanBeCanceled

Gets whether this token is capable of being in the canceled state.

Remarks

If CanBeCanceled returns false, it is guaranteed that the token will never transition into a canceled state, meaning that System.Threading.CancellationToken.IsCancellationRequested will never return true.

System.Threading.CancellationToken.WaitHandle

Gets a System.Threading.WaitHandle that is signaled when the token is canceled.

Remarks

Accessing this property causes a WaitHandle to be instantiated. It is preferable to only use this property when necessary, and to then dispose the associated System.Threading.CancellationTokenSource instance at the earliest opportunity (disposing the source will dispose of this allocated handle). The handle should not be closed or disposed directly.

System.Threading.CancellationToken.#ctor()

Internal constructor only a CancellationTokenSource should create a CancellationToken

System.Threading.CancellationToken.#ctor()

Initializes the CancellationToken.

Remarks

Tokens created with this constructor will remain in the canceled state specified by the canceled parameter. If canceled is false, both System.Threading.CancellationToken.CanBeCanceled and System.Threading.CancellationToken.IsCancellationRequested will be false. If canceled is true, both System.Threading.CancellationToken.CanBeCanceled and System.Threading.CancellationToken.IsCancellationRequested will be true.

Parameters

NameDescriptionDefault
canceled The canceled state for the token.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

The current ExecutionContext, if one exists, will be captured along with the delegate and will be used when executing it.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

The current ExecutionContext, if one exists, will be captured along with the delegate and will be used when executing it.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
useSynchronizationContext A Boolean value that indicates whether to capture the current SynchronizationContext and use it when invoking the callback.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

The current ExecutionContext, if one exists, will be captured along with the delegate and will be used when executing it.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call. The current ExecutionContext, if one exists, will be captured along with the delegate and will be used when executing it. The current System.Threading.SynchronizationContext is not captured.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

The current ExecutionContext, if one exists, will be captured along with the delegate and will be used when executing it.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.
useSynchronizationContext A Boolean value that indicates whether to capture the current SynchronizationContext and use it when invoking the callback.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.UnsafeRegister()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

ExecutionContext is not captured nor flowed to the callback's invocation.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.UnsafeRegister()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call. System.Threading.ExecutionContext is not captured nor flowed to the callback's invocation.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Register()

Registers a delegate that will be called when this CancellationToken is canceled.

Remarks

If this token is already in the canceled state, the delegate will be run immediately and synchronously. Any exception the delegate generates will be propagated out of this method call.

Parameters

NameDescriptionDefault
callback The delegate to be executed when the CancellationToken is canceled.
state The state to pass to the callback when the delegate is invoked. This may be null.
useSynchronizationContext A Boolean value that indicates whether to capture the current SynchronizationContext and use it when invoking the callback.
useExecutionContext true to capture the current ExecutionContext; otherwise, false.

Returns

The System.Threading.CancellationTokenRegistration instance that can be used to unregister the callback.

System.Threading.CancellationToken.Equals()

Determines whether the current CancellationToken instance is equal to the specified token.

Parameters

NameDescriptionDefault
other The other CancellationToken to which to compare this instance.

Returns

True if the instances are equal; otherwise, false. Two tokens are equal if they are associated with the same CancellationTokenSource or if they were both constructed from public CancellationToken constructors and their System.Threading.CancellationToken.IsCancellationRequested values are equal.

System.Threading.CancellationToken.Equals()

Determines whether the current CancellationToken instance is equal to the specified System.Object.

Parameters

NameDescriptionDefault
other The other object to which to compare this instance.

Returns

True if other is a CancellationToken and if the two instances are equal; otherwise, false. Two tokens are equal if they are associated with the same CancellationTokenSource or if they were both constructed from public CancellationToken constructors and their System.Threading.CancellationToken.IsCancellationRequested values are equal.

System.Threading.CancellationToken.GetHashCode

Serves as a hash function for a CancellationToken.

Returns

A hash code for the current CancellationToken instance.

System.Threading.CancellationToken.op_Equality()

Determines whether two CancellationToken instances are equal.

Parameters

NameDescriptionDefault
left The first instance.
right The second instance.

Returns

True if the instances are equal; otherwise, false.

System.Threading.CancellationToken.op_Inequality()

Determines whether two CancellationToken instances are not equal.

Parameters

NameDescriptionDefault
left The first instance.
right The second instance.

Returns

True if the instances are not equal; otherwise, false.

System.Threading.CancellationToken.ThrowIfCancellationRequested

Throws a OperationCanceledException if this token has had cancellation requested.

Remarks

This method provides functionality equivalent to:

            if (token.IsCancellationRequested)
               throw new OperationCanceledException(token);
            

System.Threading.CancellationTokenRegistration

Represents a callback delegate that has been registered with a CancellationToken.

Remarks

To unregister a callback, dispose the corresponding Registration instance.

System.Threading.CancellationTokenRegistration.Dispose

Disposes of the registration and unregisters the target callback from the associated CancellationToken. If the target callback is currently executing, this method will wait until it completes, except in the degenerate cases where a callback method unregisters itself.

System.Threading.CancellationTokenRegistration.DisposeAsync

Disposes of the registration and unregisters the target callback from the associated CancellationToken. The returned System.Threading.Tasks.ValueTask will complete once the associated callback is unregistered without having executed or once it's finished executing, except in the degenerate case where the callback itself is unregistering itself.

System.Threading.CancellationTokenRegistration.Token

Gets the System.Threading.CancellationToken with which this registration is associated.

Remarks

If the registration isn't associated with a token (such as for a registration returned from a call to System.Threading.CancellationToken.Register() on a token that already had cancellation requested), this will return a default token.

System.Threading.CancellationTokenRegistration.Unregister

Disposes of the registration and unregisters the target callback from the associated CancellationToken.

System.Threading.CancellationTokenRegistration.op_Equality()

Determines whether two CancellationTokenRegistration instances are equal.

Parameters

NameDescriptionDefault
left The first instance.
right The second instance.

Returns

True if the instances are equal; otherwise, false.

System.Threading.CancellationTokenRegistration.op_Inequality()

Determines whether two CancellationTokenRegistration instances are not equal.

Parameters

NameDescriptionDefault
left The first instance.
right The second instance.

Returns

True if the instances are not equal; otherwise, false.

System.Threading.CancellationTokenRegistration.Equals()

Determines whether the current CancellationTokenRegistration instance is equal to the specified System.Object.

Parameters

NameDescriptionDefault
obj The other object to which to compare this instance.

Returns

True, if both this and obj are equal. False, otherwise. Two CancellationTokenRegistration instances are equal if they both refer to the output of a single call to the same Register method of a CancellationToken.

System.Threading.CancellationTokenRegistration.Equals()

Determines whether the current CancellationToken instance is equal to the specified System.Object.

Parameters

NameDescriptionDefault
other The other CancellationTokenRegistration to which to compare this instance.

Returns

True, if both this and other are equal. False, otherwise. Two CancellationTokenRegistration instances are equal if they both refer to the output of a single call to the same Register method of a CancellationToken.

System.Threading.CancellationTokenRegistration.GetHashCode

Serves as a hash function for a CancellationTokenRegistration..

Returns

A hash code for the current CancellationTokenRegistration instance.

System.Threading.CancellationTokenSource

Signals to a System.Threading.CancellationToken that it should be canceled.

Remarks

System.Threading.CancellationTokenSource is used to instantiate a System.Threading.CancellationToken (via the source's Token property) that can be handed to operations that wish to be notified of cancellation or that can be used to register asynchronous operations for cancellation. That token may have cancellation requested by calling to the source's System.Threading.CancellationTokenSource.Cancel method.

All members of this class, except System.Threading.CancellationTokenSource.Dispose, are thread-safe and may be used concurrently from multiple threads.

System.Threading.CancellationTokenSource.s_canceledSource

A System.Threading.CancellationTokenSource that's already canceled.

System.Threading.CancellationTokenSource.s_neverCanceledSource

A System.Threading.CancellationTokenSource that's never canceled. This isn't enforced programmatically, only by usage. Do not cancel!

System.Threading.CancellationTokenSource.s_timerCallback

Delegate used with System.Threading.Timer to trigger cancellation of a System.Threading.CancellationTokenSource.

System.Threading.CancellationTokenSource._state

The current state of the CancellationTokenSource.

System.Threading.CancellationTokenSource._disposed

Whether this System.Threading.CancellationTokenSource has been disposed.

System.Threading.CancellationTokenSource._timer

ITimer used by CancelAfter and Timer-related ctors. Used instead of Timer to avoid extra allocations and because the rooted behavior is desired.

System.Threading.CancellationTokenSource._kernelEvent

System.Threading.CancellationTokenSource._registrations

Registration state for the source.

Remarks

Lazily-initialized, also serving as the lock to protect its contained state.

System.Threading.CancellationTokenSource.IsCancellationRequested

Gets whether cancellation has been requested for this System.Threading.CancellationTokenSource.

Remarks

This property indicates whether cancellation has been requested for this token source, such as due to a call to its System.Threading.CancellationTokenSource.Cancel method.

If this property returns true, it only guarantees that cancellation has been requested. It does not guarantee that every handler registered with the corresponding token has finished executing, nor that cancellation requests have finished propagating to all registered handlers. Additional synchronization may be required, particularly in situations where related objects are being canceled concurrently.

System.Threading.CancellationTokenSource.IsCancellationCompleted

A simple helper to determine whether cancellation has finished.

System.Threading.CancellationTokenSource.Token

System.Threading.CancellationTokenSource.#ctor

System.Threading.CancellationTokenSource.#ctor()

Constructs a System.Threading.CancellationTokenSource that will be canceled after a specified time span.

Remarks

The countdown for the delay starts during the call to the constructor. When the delay expires, the constructed System.Threading.CancellationTokenSource is canceled, if it has not been canceled already.

Subsequent calls to CancelAfter will reset the delay for the constructed System.Threading.CancellationTokenSource, if it has not been canceled already.

Parameters

NameDescriptionDefault
delay The time span to wait before canceling this System.Threading.CancellationTokenSource

System.Threading.CancellationTokenSource.#ctor()

Initializes a new instance of the System.Threading.CancellationTokenSource class that will be canceled after the specified System.TimeSpan.

Remarks

The countdown for the delay starts during the call to the constructor. When the delay expires, the constructed System.Threading.CancellationTokenSource is canceled, if it has not been canceled already. Subsequent calls to CancelAfter will reset the delay for the constructed System.Threading.CancellationTokenSource, if it has not been canceled already.

Parameters

NameDescriptionDefault
delay The time interval to wait before canceling this System.Threading.CancellationTokenSource.
timeProvider The System.TimeProvider with which to interpret the delay.

System.Threading.CancellationTokenSource.#ctor()

Constructs a System.Threading.CancellationTokenSource that will be canceled after a specified time span.

Remarks

The countdown for the millisecondsDelay starts during the call to the constructor. When the millisecondsDelay expires, the constructed System.Threading.CancellationTokenSource is canceled (if it has not been canceled already).

Subsequent calls to CancelAfter will reset the millisecondsDelay for the constructed System.Threading.CancellationTokenSource, if it has not been canceled already.

Parameters

NameDescriptionDefault
millisecondsDelay The time span to wait before canceling this System.Threading.CancellationTokenSource

System.Threading.CancellationTokenSource.InitializeWithTimer()

Common initialization logic when constructing a CTS with a delay parameter. A zero delay will result in immediate cancellation.

System.Threading.CancellationTokenSource.Cancel

Communicates a request for cancellation.

Remarks

The associated System.Threading.CancellationToken will be notified of the cancellation and will transition to a state where System.Threading.CancellationToken.IsCancellationRequested returns true. Any callbacks or cancelable operations registered with the System.Threading.CancellationToken will be executed.

Cancelable operations and callbacks registered with the token should not throw exceptions. However, this overload of Cancel will aggregate any exceptions thrown into a System.AggregateException, such that one callback throwing an exception will not prevent other registered callbacks from being executed.

The System.Threading.ExecutionContext that was captured when each callback was registered will be reestablished when the callback is invoked.

System.Threading.CancellationTokenSource.Cancel()

Communicates a request for cancellation.

Remarks

The associated System.Threading.CancellationToken will be notified of the cancellation and will transition to a state where System.Threading.CancellationToken.IsCancellationRequested returns true. Any callbacks or cancelable operationsregistered with the System.Threading.CancellationToken will be executed.

Cancelable operations and callbacks registered with the token should not throw exceptions. If throwOnFirstException is true, an exception will immediately propagate out of the call to Cancel, preventing the remaining callbacks and cancelable operations from being processed. If throwOnFirstException is false, this overload will aggregate any exceptions thrown into a System.AggregateException, such that one callback throwing an exception will not prevent other registered callbacks from being executed.

The System.Threading.ExecutionContext that was captured when each callback was registered will be reestablished when the callback is invoked.

Parameters

NameDescriptionDefault
throwOnFirstException Specifies whether exceptions should immediately propagate.

System.Threading.CancellationTokenSource.CancelAsync

Communicates a request for cancellation asynchronously.

Remarks

The associated System.Threading.CancellationToken will be notified of the cancellation and will synchronously transition to a state where System.Threading.CancellationToken.IsCancellationRequested returns true. Any callbacks or cancelable operations registered with the System.Threading.CancellationToken will be executed asynchronously, with the returned System.Threading.Tasks.Task representing their eventual completion.

Callbacks registered with the token should not throw exceptions. However, any such exceptions that are thrown will be aggregated into an System.AggregateException, such that one callback throwing an exception will not prevent other registered callbacks from being executed.

The System.Threading.ExecutionContext that was captured when each callback was registered will be reestablished when the callback is invoked.

System.Threading.CancellationTokenSource.CancelAfter()

Schedules a Cancel operation on this System.Threading.CancellationTokenSource.

Remarks

The countdown for the delay starts during this call. When the delay expires, this System.Threading.CancellationTokenSource is canceled, if it has not been canceled already.

Subsequent calls to CancelAfter will reset the delay for this System.Threading.CancellationTokenSource, if it has not been canceled already.

Parameters

NameDescriptionDefault
delay The time span to wait before canceling this System.Threading.CancellationTokenSource.

System.Threading.CancellationTokenSource.CancelAfter()

Schedules a Cancel operation on this System.Threading.CancellationTokenSource.

Remarks

The countdown for the millisecondsDelay starts during this call. When the millisecondsDelay expires, this System.Threading.CancellationTokenSource is canceled, if it has not been canceled already.

Subsequent calls to CancelAfter will reset the millisecondsDelay for this System.Threading.CancellationTokenSource, if it has not been canceled already.

Parameters

NameDescriptionDefault
millisecondsDelay The time span to wait before canceling this System.Threading.CancellationTokenSource.

System.Threading.CancellationTokenSource.TryReset

Attempts to reset the System.Threading.CancellationTokenSource to be used for an unrelated operation.

Remarks

System.Threading.CancellationTokenSource.TryReset is intended to be used by the sole owner of the System.Threading.CancellationTokenSource when it is known that the operation with which the System.Threading.CancellationTokenSource was used has completed, no one else will be attempting to cancel it, and any registrations still remaining are erroneous. Upon a successful reset, such registrations will no longer be notified for any subsequent cancellation of the System.Threading.CancellationTokenSource; however, if any component still holds a reference to this System.Threading.CancellationTokenSource either directly or indirectly via a System.Threading.CancellationToken handed out from it, polling via their reference will show the current state any time after the reset as it's the same instance. Usage of System.Threading.CancellationTokenSource.TryReset concurrently with requesting cancellation is not thread-safe and may result in TryReset returning true even if cancellation was already requested and may result in registrations not being invoked as part of the concurrent cancellation request.

Returns

true if the System.Threading.CancellationTokenSource has not had cancellation requested and could have its state reset to be reused for a subsequent operation; otherwise, false.

System.Threading.CancellationTokenSource.Dispose

Releases the resources used by this System.Threading.CancellationTokenSource.

Remarks

This method is not thread-safe for any other concurrent calls.

System.Threading.CancellationTokenSource.Dispose()

Releases the unmanaged resources used by the System.Threading.CancellationTokenSource class and optionally releases the managed resources.

Parameters

NameDescriptionDefault
disposing true to release both managed and unmanaged resources; false to release only unmanaged resources.

System.Threading.CancellationTokenSource.ThrowIfDisposed

Throws an exception if the source has been disposed.

System.Threading.CancellationTokenSource.Register()

Registers a callback object. If cancellation has already occurred, the callback will have been run by the time this method returns.

System.Threading.CancellationTokenSource.TransitionToCancellationRequested

Remarks

If it successfully transitions, it will also have disposed of System.Threading.CancellationTokenSource._timer and set System.Threading.CancellationTokenSource._kernelEvent.

Returns

true if it successfully transitioned; otherwise, false.

System.Threading.CancellationTokenSource.ExecuteCallbackHandlers()

Invoke all registered callbacks.

Remarks

The handlers are invoked synchronously in LIFO order.

System.Threading.CancellationTokenSource.CreateLinkedTokenSource()

Creates a System.Threading.CancellationTokenSource that will be in the canceled state when any of the source tokens are in the canceled state.

Parameters

NameDescriptionDefault
token1 The first CancellationToken to observe.
token2 The second CancellationToken to observe.

Returns

A System.Threading.CancellationTokenSource that is linked to the source tokens.

System.Threading.CancellationTokenSource.CreateLinkedTokenSource()

Creates a System.Threading.CancellationTokenSource that will be in the canceled state when the supplied token is in the canceled state.

Parameters

NameDescriptionDefault
token The CancellationToken to observe.

Returns

A System.Threading.CancellationTokenSource that is linked to the source token.

System.Threading.CancellationTokenSource.CreateLinkedTokenSource()

Creates a System.Threading.CancellationTokenSource that will be in the canceled state when any of the source tokens are in the canceled state.

Parameters

NameDescriptionDefault
tokens The CancellationToken instances to observe.

Returns

A System.Threading.CancellationTokenSource that is linked to the source tokens.

System.Threading.CancellationTokenSource.Registrations

Set of all the registrations in the token source.

Remarks

Separated out into a separate instance to keep CancellationTokenSource smaller for the case where one is created but nothing is registered with it. This happens not infrequently, in particular when one is created for an operation that ends up completing synchronously / quickly.

System.Threading.CancellationTokenSource.Registrations.Source

The associated source.

System.Threading.CancellationTokenSource.Registrations.Callbacks

Doubly-linked list of callbacks registered with the source. Callbacks are removed during unregistration and as they're invoked.

System.Threading.CancellationTokenSource.Registrations.FreeNodeList

Singly-linked list of free nodes that can be used for subsequent callback registrations.

System.Threading.CancellationTokenSource.Registrations.NextAvailableId

Every callback is assigned a unique, never-reused ID. This defines the next available ID.

System.Threading.CancellationTokenSource.Registrations.ExecutingCallbackId

Tracks the running callback to assist ctr.Dispose() to wait for the target callback to complete.

System.Threading.CancellationTokenSource.Registrations.ThreadIDExecutingCallbacks

The ID of the thread currently executing the main body of CTS.Cancel()

Remarks

This helps us to know if a call to ctr.Dispose() is running 'within' a cancellation callback. This is updated as we move between the main thread calling cts.Cancel() and any syncContexts that are used to actually run the callbacks.

System.Threading.CancellationTokenSource.Registrations._lock

Spin lock that protects state in the instance.

System.Threading.CancellationTokenSource.Registrations.#ctor()

Initializes the instance.

Parameters

NameDescriptionDefault
source The associated source.

System.Threading.CancellationTokenSource.Registrations.Unregister()

Unregisters a callback.

Parameters

NameDescriptionDefault
id The expected id of the registration.
node The callback node.

Returns

true if the node was found and removed; false if it couldn't be found or didn't match the provided id.

System.Threading.CancellationTokenSource.Registrations.UnregisterAll

Moves all registrations to the free list.

System.Threading.CancellationTokenSource.Registrations.WaitForCallbackToComplete()

Wait for a single callback to complete (or, more specifically, to not be running). It is ok to call this method if the callback has already finished. Calling this method before the target callback has been selected for execution would be an error.

System.Threading.CancellationTokenSource.Registrations.WaitForCallbackToCompleteAsync()

Asynchronously wait for a single callback to complete (or, more specifically, to not be running). It is ok to call this method if the callback has already finished. Calling this method before the target callback has been selected for execution would be an error.

System.Threading.CancellationTokenSource.Registrations.EnterLock

Enters the lock for this instance. The current thread must not be holding the lock, but that is not validated.

System.Threading.CancellationTokenSource.Registrations.ExitLock

Exits the lock for this instance. The current thread must be holding the lock, but that is not validated.

System.Threading.CancellationTokenSource.CallbackNode

All of the state associated a registered callback, in a node that's part of a linked list of registered callbacks.

System.Threading.StackCrawlMark

declaring a local var of this enum type and passing it by ref into a function that needs to do a stack crawl will both prevent inlining of the callee and pass an ESP point to stack crawl to Declaring these in EH clauses is illegal; they must declared in the main method body

System.Threading.IDeferredDisposable

Provides callbacks to objects whose lifetime is managed by System.Threading.DeferredDisposableLifetime`1.

System.Threading.IDeferredDisposable.OnFinalRelease()

Called when the object's refcount reaches zero.

Remarks

If the refcount reaches zero before the object is disposed, this method will be called with disposed set to false. If the object is then disposed, this method will be called again, with disposed set to true. If the refcount reaches zero after the object has already been disposed, this will be called a single time, with disposed set to true.

Parameters

NameDescriptionDefault
disposed Indicates whether the object has been disposed.

System.Threading.DeferredDisposableLifetime`1

Manages the lifetime of an object which implements IDisposable, but which must defer the actual cleanup of state until all existing uses of the object are complete.

Remarks

This type maintains a reference count, and tracks whether the object has been disposed. When Callbacks are made to System.Threading.IDeferredDisposable.OnFinalRelease() when the refcount reaches zero. Objects that need to defer cleanup until they have been disposed *and* they have no more references can do so in System.Threading.IDeferredDisposable.OnFinalRelease() when 'disposed' is true.

System.Threading.DeferredDisposableLifetime`1._count

_count is positive until Dispose is called, after which it's (-1 - refcount).

System.Threading.EventResetMode

Indicates whether an System.Threading.EventWaitHandle is reset automatically or manually after receiving a signal.

System.Threading.ExecutionContext

Manages the execution context for the current thread.

System.Threading.ExecutionContext.Restore()

Restores a captured execution context to on the current thread.

Remarks

To revert to the current execution context; capture it before Restore, and Restore it again. It will not automatically be reverted unlike System.Threading.ExecutionContext.Run().

Parameters

NameDescriptionDefault
executionContext The ExecutionContext to set.

System.Threading.IThreadPoolWorkItem

Represents a work item that can be executed by the ThreadPool.

System.Threading.LazyInitializer

Provides lazy initialization routines.

Remarks

These routines avoid needing to allocate a dedicated, lazy-initialization instance, instead using references to ensure targets have been initialized as they are accessed.

System.Threading.LazyInitializer.EnsureInitialized``1()

Initializes a target reference type with the type's default constructor if the target has not already been initialized.

Remarks

This method may only be used on reference types. To ensure initialization of value types, see other overloads of EnsureInitialized.

This method may be used concurrently by multiple threads to initialize target. In the event that multiple threads access this method concurrently, multiple instances of may be created, but only one will be stored into target. In such an occurrence, this method will not dispose of the objects that were not stored. If such objects must be disposed, it is up to the caller to determine if an object was not used and to then dispose of the object appropriately.

Parameters

NameDescriptionDefault
target A reference of type to initialize if it has not already been initialized.

Returns

The initialized reference of type .

System.Threading.LazyInitializer.EnsureInitializedCore``1()

Initializes a target reference type with the type's default constructor (slow path)

Parameters

NameDescriptionDefault
target The variable that need to be initialized

Returns

The initialized variable

System.Threading.LazyInitializer.EnsureInitialized``1()

Initializes a target reference type using the specified function if it has not already been initialized.

Remarks

This method may only be used on reference types, and valueFactory may not return a null reference (Nothing in Visual Basic). To ensure initialization of value types or to allow null reference types, see other overloads of EnsureInitialized.

This method may be used concurrently by multiple threads to initialize target. In the event that multiple threads access this method concurrently, multiple instances of may be created, but only one will be stored into target. In such an occurrence, this method will not dispose of the objects that were not stored. If such objects must be disposed, it is up to the caller to determine if an object was not used and to then dispose of the object appropriately.

Parameters

NameDescriptionDefault
target The reference of type to initialize if it has not already been initialized.
valueFactory The System.Func`1 invoked to initialize the reference.

Returns

The initialized reference of type .

System.Threading.LazyInitializer.EnsureInitializedCore``1()

Initialize the target using the given delegate (slow path).

Parameters

NameDescriptionDefault
target The variable that need to be initialized
valueFactory The delegate that will be executed to initialize the target

Returns

The initialized variable

System.Threading.LazyInitializer.EnsureInitialized``1()

Initializes a target reference or value type with its default constructor if it has not already been initialized.

Parameters

NameDescriptionDefault
target A reference or value of type to initialize if it has not already been initialized.
initialized A reference to a boolean that determines whether the target has already been initialized.
syncLock A reference to an object used as the mutually exclusive lock for initializing target. If syncLock is null, and if the target hasn't already been initialized, a new object will be instantiated.

Returns

The initialized value of type .

System.Threading.LazyInitializer.EnsureInitializedCore``1()

Ensure the target is initialized and return the value (slow path). This overload permits nulls and also works for value type targets. Uses the type's default constructor to create the value.

Parameters

NameDescriptionDefault
target A reference to the target to be initialized.
initialized A reference to a location tracking whether the target has been initialized.
syncLock A reference to a location containing a mutual exclusive lock. If syncLock is null, a new object will be instantiated.

Returns

The initialized object.

System.Threading.LazyInitializer.EnsureInitialized``1()

Initializes a target reference or value type with a specified function if it has not already been initialized.

Parameters

NameDescriptionDefault
target A reference or value of type to initialize if it has not already been initialized.
initialized A reference to a boolean that determines whether the target has already been initialized.
syncLock A reference to an object used as the mutually exclusive lock for initializing target. If syncLock is null, and if the target hasn't already been initialized, a new object will be instantiated.
valueFactory The System.Func`1 invoked to initialize the reference or value.

Returns

The initialized value of type .

System.Threading.LazyInitializer.EnsureInitializedCore``1()

Ensure the target is initialized and return the value (slow path). This overload permits nulls and also works for value type targets. Uses the supplied function to create the value.

Parameters

NameDescriptionDefault
target A reference to the target to be initialized.
initialized A reference to a location tracking whether the target has been initialized.
syncLock A reference to a location containing a mutual exclusive lock. If syncLock is null, a new object will be instantiated.
valueFactory The System.Func`1 to invoke in order to produce the lazily-initialized value.

Returns

The initialized object.

System.Threading.LazyInitializer.EnsureInitialized``1()

Initializes a target reference type with a specified function if it has not already been initialized.

Parameters

NameDescriptionDefault
target A reference of type to initialize if it has not already been initialized.
syncLock A reference to an object used as the mutually exclusive lock for initializing target. If syncLock is null, and if the target hasn't already been initialized, a new object will be instantiated.
valueFactory The System.Func`1 invoked to initialize the reference.

Returns

The initialized value of type .

System.Threading.LazyInitializer.EnsureInitializedCore``1()

Ensure the target is initialized and return the value (slow path). This overload works only for reference type targets. Uses the supplied function to create the value.

Parameters

NameDescriptionDefault
target A reference to the target to be initialized.
syncLock A reference to a location containing a mutual exclusive lock. If syncLock is null, a new object will be instantiated.
valueFactory The System.Func`1 to invoke in order to produce the lazily-initialized value.

Returns

The initialized object.

System.Threading.LazyInitializer.EnsureLockInitialized()

Ensure the lock object is initialized.

Parameters

NameDescriptionDefault
syncLock A reference to a location containing a mutual exclusive lock. If syncLock is null, a new object will be instantiated.

Returns

Initialized lock object.

System.Threading.LazyThreadSafetyMode

Specifies how a System.Lazy`1 instance should synchronize access among multiple threads.

System.Threading.LazyThreadSafetyMode.None

This mode makes no guarantees around the thread-safety of the System.Lazy`1 instance. If used from multiple threads, the behavior of the System.Lazy`1 is undefined. This mode should be used when a System.Lazy`1 is guaranteed to never be initialized from more than one thread simultaneously and high performance is crucial. If valueFactory throws an exception when the System.Lazy`1 is initialized, the exception will be cached and returned on subsequent accesses to Value. Also, if valueFactory recursively accesses Value on this System.Lazy`1 instance, a System.InvalidOperationException will be thrown.

System.Threading.LazyThreadSafetyMode.PublicationOnly

When multiple threads attempt to simultaneously initialize a System.Lazy`1 instance, this mode allows each thread to execute the valueFactory but only the first thread to complete initialization will be allowed to set the final value of the System.Lazy`1. Once initialized successfully, any future calls to Value will return the cached result. If valueFactory throws an exception on any thread, that exception will be propagated out of Value. If any thread executes valueFactory without throwing an exception and, therefore, successfully sets the value, that value will be returned on subsequent accesses to Value from any thread. If no thread succeeds in setting the value, IsValueCreated will remain false and subsequent accesses to Value will result in the valueFactory delegate re-executing. Also, if valueFactory recursively accesses Value on this System.Lazy`1 instance, an exception will NOT be thrown.

System.Threading.LazyThreadSafetyMode.ExecutionAndPublication

This mode uses locks to ensure that only a single thread can initialize a System.Lazy`1 instance in a thread-safe manner. In general, taken if this mode is used in conjunction with a System.Lazy`1 valueFactory delegate that uses locks internally, a deadlock can occur if not handled carefully. If valueFactory throws an exception when theSystem.Lazy`1 is initialized, the exception will be cached and returned on subsequent accesses to Value. Also, if valueFactory recursively accesses Value on this System.Lazy`1 instance, a System.InvalidOperationException will be thrown.

System.Threading.LowLevelLock

A lightweight non-recursive mutex. Waits on this lock are uninterruptible (from Thread.Interrupt(), which is supported in some runtimes). That is the main reason this lock type would be used over interruptible locks, such as in a low-level-infrastructure component that was historically not susceptible to a pending interrupt, and for compatibility reasons, to ensure that it still would not be susceptible after porting that component to managed code.

System.Threading.LowLevelSpinWaiter

A lightweight spin-waiter intended to be used as the first-level wait for a condition before the user forces the thread into a wait state, and where the condition to be checked in each iteration is relatively cheap, like just an interlocked operation. Used by the wait subsystem on Unix, so this class cannot have any dependencies on the wait subsystem.

System.Threading.LowLevelMonitor

Wraps a non-recursive mutex and condition. Used by the other threading subsystems, so this type cannot have any dependencies on them.

System.Threading.ManualResetEventSlim

Provides a slimmed down version of System.Threading.ManualResetEvent.

Remarks

All public and protected members of System.Threading.ManualResetEventSlim are thread-safe and may be used concurrently from multiple threads, with the exception of Dispose, which must only be used when all other operations on the System.Threading.ManualResetEventSlim have completed, and Reset, which should only be used when no other threads are accessing the event.

System.Threading.ManualResetEventSlim.WaitHandle

Remarks

Accessing this property forces initialization of an underlying event object if one hasn't already been created. To simply wait on this System.Threading.ManualResetEventSlim, the public Wait methods should be preferred.

System.Threading.ManualResetEventSlim.IsSet

Gets whether the event is set.

System.Threading.ManualResetEventSlim.SpinCount

Gets the number of spin waits that will be occur before falling back to a true wait.

System.Threading.ManualResetEventSlim.Waiters

How many threads are waiting.

System.Threading.ManualResetEventSlim.#ctor

Initializes a new instance of the System.Threading.ManualResetEventSlim class with an initial state of nonsignaled.

System.Threading.ManualResetEventSlim.#ctor()

Initializes a new instance of the System.Threading.ManualResetEventSlim class with a boolean value indicating whether to set the initial state to signaled.

Parameters

NameDescriptionDefault
initialState true to set the initial state signaled; false to set the initial state to nonsignaled.

System.Threading.ManualResetEventSlim.#ctor()

Initializes a new instance of the System.Threading.ManualResetEventSlim class with a Boolean value indicating whether to set the initial state to signaled and a specified spin count.

Parameters

NameDescriptionDefault
initialState true to set the initial state to signaled; false to set the initial state to nonsignaled.
spinCount The number of spin waits that will occur before falling back to a true wait.

System.Threading.ManualResetEventSlim.Initialize()

Initializes the internal state of the event.

Parameters

NameDescriptionDefault
initialState Whether the event is set initially or not.
spinCount The spin count that decides when the event will block.

System.Threading.ManualResetEventSlim.EnsureLockObjectCreated

Helper to ensure the lock object is created before first use.

System.Threading.ManualResetEventSlim.LazyInitializeEvent

This method lazily initializes the event object. It uses CAS to guarantee that many threads racing to call this at once don't result in more than one event being stored and used. The event will be signaled or unsignaled depending on the state of the thin-event itself, with synchronization taken into account.

System.Threading.ManualResetEventSlim.Set

Sets the state of the event to signaled, which allows one or more threads waiting on the event to proceed.

System.Threading.ManualResetEventSlim.Set()

Private helper to actually perform the Set.

Parameters

NameDescriptionDefault
duringCancellation Indicates whether we are calling Set() during cancellation.

System.Threading.ManualResetEventSlim.Reset

Sets the state of the event to nonsignaled, which causes threads to block.

Remarks

Unlike most of the members of System.Threading.ManualResetEventSlim, System.Threading.ManualResetEventSlim.Reset is not thread-safe and may not be used concurrently with other members of this instance.

System.Threading.ManualResetEventSlim.Wait

Blocks the current thread until the current System.Threading.ManualResetEventSlim is set.

Remarks

The caller of this method blocks indefinitely until the current instance is set. The caller will return immediately if the event is currently in a set state.

System.Threading.ManualResetEventSlim.Wait()

Blocks the current thread until the current System.Threading.ManualResetEventSlim receives a signal, while observing a System.Threading.CancellationToken.

Remarks

The caller of this method blocks indefinitely until the current instance is set. The caller will return immediately if the event is currently in a set state.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken to observe.

System.Threading.ManualResetEventSlim.Wait()

Blocks the current thread until the current System.Threading.ManualResetEventSlim is set, using a System.TimeSpan to measure the time interval.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.

Returns

true if the System.Threading.ManualResetEventSlim was set; otherwise, false.

System.Threading.ManualResetEventSlim.Wait()

Blocks the current thread until the current System.Threading.ManualResetEventSlim is set, using a System.TimeSpan to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
cancellationToken The System.Threading.CancellationToken to observe.

Returns

true if the System.Threading.ManualResetEventSlim was set; otherwise, false.

System.Threading.ManualResetEventSlim.Wait()

Blocks the current thread until the current System.Threading.ManualResetEventSlim is set, using a 32-bit signed integer to measure the time interval.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.

Returns

true if the System.Threading.ManualResetEventSlim was set; otherwise, false.

System.Threading.ManualResetEventSlim.Wait()

Blocks the current thread until the current System.Threading.ManualResetEventSlim is set, using a 32-bit signed integer to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.
cancellationToken The System.Threading.CancellationToken to observe.

Returns

true if the System.Threading.ManualResetEventSlim was set; otherwise, false.

System.Threading.ManualResetEventSlim.Dispose

Releases all resources used by the current instance of System.Threading.ManualResetEventSlim.

Remarks

Unlike most of the members of System.Threading.ManualResetEventSlim, System.Threading.ManualResetEventSlim.Dispose is not thread-safe and may not be used concurrently with other members of this instance.

System.Threading.ManualResetEventSlim.Dispose()

When overridden in a derived class, releases the unmanaged resources used by the System.Threading.ManualResetEventSlim, and optionally releases the managed resources.

Remarks

Unlike most of the members of System.Threading.ManualResetEventSlim, System.Threading.ManualResetEventSlim.Dispose() is not thread-safe and may not be used concurrently with other members of this instance.

Parameters

NameDescriptionDefault
disposing true to release both managed and unmanaged resources; false to release only unmanaged resources.

System.Threading.ManualResetEventSlim.s_cancellationTokenCallback

Private helper method to wake up waiters when a cancellationToken gets canceled.

System.Threading.ManualResetEventSlim.UpdateStateAtomically()

Private helper method for updating parts of a bit-string state value. Mainly called from the IsSet and Waiters properties setters

Remarks

Note: the parameter types must be int as CompareExchange cannot take a Uint

Parameters

NameDescriptionDefault
newBits The new value
updateBitsMask The mask used to set the bits

System.Threading.ManualResetEventSlim.ExtractStatePortionAndShiftRight()

Private helper method - performs Mask and shift, particular helpful to extract a field from a packed word. eg ExtractStatePortionAndShiftRight(0x12345678, 0xFF000000, 24) => 0x12, ie extracting the top 8-bits as a simple integer ?? is there a common place to put this rather than being private to MRES?

Parameters

NameDescriptionDefault
state
mask
rightBitShiftCount

Returns

System.Threading.ManualResetEventSlim.ExtractStatePortion()

Performs a Mask operation, but does not perform the shift. This is acceptable for boolean values for which the shift is unnecessary eg (val & Mask) != 0 is an appropriate way to extract a boolean rather than using ((val & Mask) >> shiftAmount) == 1 ?? is there a common place to put this rather than being private to MRES?

Parameters

NameDescriptionDefault
state
mask

System.Threading.Mutex

Synchronization primitive that can also be used for interprocess synchronization

System.Threading.ParameterizedThreadStart

Represents the method that executes on a System.Threading.Thread.

System.Threading.ReaderWriterLockSlim

A reader-writer lock implementation that is intended to be simple, yet very efficient. In particular only 1 interlocked operation is taken for any lock operation (we use spin locks to achieve this). The spin lock is never held for more than a few instructions (in particular, we never call event APIs or in fact any non-trivial API while holding the spin lock).

System.Threading.ReaderWriterLockSlim.GetThreadRWCount()

This routine retrieves/sets the per-thread counts needed to enforce the various rules related to acquiring the lock. DontAllocate is set to true if the caller just wants to get an existing entry for this thread, but doesn't want to add one if an existing one could not be found.

System.Threading.ReaderWriterLockSlim.LazyCreateEvent()

A routine for lazily creating a event outside the lock (so if errors happen they are outside the lock and that we don't do much work while holding a spin lock). If all goes well, reenter the lock and set 'waitEvent'

System.Threading.ReaderWriterLockSlim.WaitOnEvent()

Waits on 'waitEvent' with a timeout Before the wait 'numWaiters' is incremented and is restored before leaving this routine.

System.Threading.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters

Determines the appropriate events to set, leaves the locks, and sets the events.

System.Threading.ReaderWriterLockSlim.SpinLock._enterDeprioritizationState

Used to deprioritize threads attempting to enter the lock when they would not make progress after doing so. System.Threading.ReaderWriterLockSlim.SpinLock.EnterSpin() avoids acquiring the lock as long as the operation for which it was called is deprioritized. Layout: - Low 16 bits: Number of threads that have deprioritized an enter-any-write operation - High 16 bits: Number of threads that have deprioritized an enter-any-read operation

System.Threading.SemaphoreSlim

Limits the number of threads that can access a resource or pool of resources concurrently.

Remarks

The System.Threading.SemaphoreSlim provides a lightweight semaphore class that doesn't use Windows kernel semaphores.

All public and protected members of System.Threading.SemaphoreSlim are thread-safe and may be used concurrently from multiple threads, with the exception of Dispose, which must only be used when all other operations on the System.Threading.SemaphoreSlim have completed.

System.Threading.SemaphoreSlim.m_countOfWaitersPulsedToWake

This is used to help prevent waking more waiters than necessary. It's not perfect and sometimes more waiters than necessary may still be woken, see System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout().

System.Threading.SemaphoreSlim.CurrentCount

Gets the current count of the System.Threading.SemaphoreSlim.

System.Threading.SemaphoreSlim.AvailableWaitHandle

Returns a System.Threading.WaitHandle that can be used to wait on the semaphore.

Remarks

A successful wait on the System.Threading.SemaphoreSlim.AvailableWaitHandle does not imply a successful wait on the System.Threading.SemaphoreSlim itself, nor does it decrement the semaphore's count. System.Threading.SemaphoreSlim.AvailableWaitHandle exists to allow a thread to block waiting on multiple semaphores, but such a wait should be followed by a true wait on the target semaphore.

System.Threading.SemaphoreSlim.#ctor()

Initializes a new instance of the System.Threading.SemaphoreSlim class, specifying the initial number of requests that can be granted concurrently.

Parameters

NameDescriptionDefault
initialCount The initial number of requests for the semaphore that can be granted concurrently.

System.Threading.SemaphoreSlim.#ctor()

Initializes a new instance of the System.Threading.SemaphoreSlim class, specifying the initial and maximum number of requests that can be granted concurrently.

Parameters

NameDescriptionDefault
initialCount The initial number of requests for the semaphore that can be granted concurrently.
maxCount The maximum number of requests for the semaphore that can be granted concurrently.

System.Threading.SemaphoreSlim.Wait

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim.

System.Threading.SemaphoreSlim.Wait()

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken token to observe.

System.Threading.SemaphoreSlim.Wait()

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim, using a System.TimeSpan to measure the time interval.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.

Returns

true if the current thread successfully entered the System.Threading.SemaphoreSlim; otherwise, false.

System.Threading.SemaphoreSlim.Wait()

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim, using a System.TimeSpan to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
cancellationToken The System.Threading.CancellationToken to observe.

Returns

true if the current thread successfully entered the System.Threading.SemaphoreSlim; otherwise, false.

System.Threading.SemaphoreSlim.Wait()

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.

Returns

true if the current thread successfully entered the System.Threading.SemaphoreSlim; otherwise, false.

System.Threading.SemaphoreSlim.Wait()

Blocks the current thread until it can enter the System.Threading.SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.
cancellationToken The System.Threading.CancellationToken to observe.

Returns

true if the current thread successfully entered the System.Threading.SemaphoreSlim; otherwise, false.

System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout()

Local helper function, waits on the monitor until the monitor receives signal or the timeout is expired

Parameters

NameDescriptionDefault
millisecondsTimeout The maximum timeout
startTime The start ticks to calculate the elapsed time
cancellationToken The CancellationToken to observe.

Returns

true if the monitor received a signal, false if the timeout expired

System.Threading.SemaphoreSlim.WaitAsync

Asynchronously waits to enter the System.Threading.SemaphoreSlim.

Returns

A task that will complete when the semaphore has been entered.

System.Threading.SemaphoreSlim.WaitAsync()

Asynchronously waits to enter the System.Threading.SemaphoreSlim, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken token to observe.

Returns

A task that will complete when the semaphore has been entered.

System.Threading.SemaphoreSlim.WaitAsync()

Asynchronously waits to enter the System.Threading.SemaphoreSlim, using a 32-bit signed integer to measure the time interval.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.

Returns

A task that will complete with a result of true if the current thread successfully entered the System.Threading.SemaphoreSlim, otherwise with a result of false.

System.Threading.SemaphoreSlim.WaitAsync()

Asynchronously waits to enter the System.Threading.SemaphoreSlim, using a System.TimeSpan to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.

Returns

A task that will complete with a result of true if the current thread successfully entered the System.Threading.SemaphoreSlim, otherwise with a result of false.

System.Threading.SemaphoreSlim.WaitAsync()

Asynchronously waits to enter the System.Threading.SemaphoreSlim, using a System.TimeSpan to measure the time interval.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
cancellationToken The System.Threading.CancellationToken token to observe.

Returns

A task that will complete with a result of true if the current thread successfully entered the System.Threading.SemaphoreSlim, otherwise with a result of false.

System.Threading.SemaphoreSlim.WaitAsync()

Asynchronously waits to enter the System.Threading.SemaphoreSlim, using a 32-bit signed integer to measure the time interval, while observing a System.Threading.CancellationToken.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite(-1) to wait indefinitely.
cancellationToken The System.Threading.CancellationToken to observe.

Returns

A task that will complete with a result of true if the current thread successfully entered the System.Threading.SemaphoreSlim, otherwise with a result of false.

System.Threading.SemaphoreSlim.CreateAndAddAsyncWaiter

Creates a new task and stores it into the async waiters list.

Returns

The created task.

System.Threading.SemaphoreSlim.RemoveAsyncWaiter()

Removes the waiter task from the linked list.

Parameters

NameDescriptionDefault
task The task to remove.

Returns

true if the waiter was in the list; otherwise, false.

System.Threading.SemaphoreSlim.WaitUntilCountOrTimeoutAsync()

Performs the asynchronous wait.

Parameters

NameDescriptionDefault
asyncWaiter The asynchronous waiter.
millisecondsTimeout The timeout.
cancellationToken The cancellation token.

Returns

The task to return to the caller.

System.Threading.SemaphoreSlim.Release

Returns

The previous count of the System.Threading.SemaphoreSlim.

System.Threading.SemaphoreSlim.Release()

Exits the System.Threading.SemaphoreSlim a specified number of times.

Parameters

NameDescriptionDefault
releaseCount The number of times to exit the semaphore.

Returns

The previous count of the System.Threading.SemaphoreSlim.

System.Threading.SemaphoreSlim.Dispose

Releases all resources used by the current instance of System.Threading.SemaphoreSlim.

Remarks

Unlike most of the members of System.Threading.SemaphoreSlim, System.Threading.SemaphoreSlim.Dispose is not thread-safe and may not be used concurrently with other members of this instance.

System.Threading.SemaphoreSlim.Dispose()

When overridden in a derived class, releases the unmanaged resources used by the System.Threading.ManualResetEventSlim, and optionally releases the managed resources.

Remarks

Unlike most of the members of System.Threading.SemaphoreSlim, System.Threading.SemaphoreSlim.Dispose() is not thread-safe and may not be used concurrently with other members of this instance.

Parameters

NameDescriptionDefault
disposing true to release both managed and unmanaged resources; false to release only unmanaged resources.

System.Threading.SemaphoreSlim.s_cancellationTokenCanceledEventHandler

Private helper method to wake up waiters when a cancellationToken gets canceled.

System.Threading.SemaphoreSlim.CheckDispose

Checks the dispose status by checking the lock object, if it is null means that object has been disposed and throw ObjectDisposedException

System.Threading.SpinLock

Provides a mutual exclusion lock primitive where a thread trying to acquire the lock waits in a loop repeatedly checking until the lock becomes available.

Remarks

Spin locks can be used for leaf-level locks where the object allocation implied by using a System.Threading.Monitor, in size or due to garbage collection pressure, is overly expensive. Avoiding blocking is another reason that a spin lock can be useful, however if you expect any significant amount of blocking, you are probably best not using spin locks due to excessive spinning. Spinning can be beneficial when locks are fine grained and large in number (for example, a lock per node in a linked list) as well as when lock hold times are always extremely short. In general, while holding a spin lock, one should avoid blocking, calling anything that itself may block, holding more than one spin lock at once, making dynamically dispatched calls (interface and virtuals), making statically dispatched calls into any code one doesn't own, or allocating memory.

System.Threading.SpinLock should only be used when it's been determined that doing so will improve an application's performance. It's also important to note that System.Threading.SpinLock is a value type, for performance reasons. As such, one must be very careful not to accidentally copy a SpinLock instance, as the two instances (the original and the copy) would then be completely independent of one another, which would likely lead to erroneous behavior of the application. If a SpinLock instance must be passed around, it should be passed by reference rather than by value.

Do not store System.Threading.SpinLock instances in readonly fields.

All members of System.Threading.SpinLock are thread-safe and may be used from multiple threads concurrently.

System.Threading.SpinLock.#ctor()

Initializes a new instance of the System.Threading.SpinLock structure with the option to track thread IDs to improve debugging.

Remarks

The default constructor for System.Threading.SpinLock tracks thread ownership.

Parameters

NameDescriptionDefault
enableThreadOwnerTracking Whether to capture and use thread IDs for debugging purposes.

System.Threading.SpinLock.Enter()

Initializes a new instance of the System.Threading.SpinLock structure with the option to track thread IDs to improve debugging.

Remarks

The default constructor for System.Threading.SpinLock tracks thread ownership.

Parameters

NameDescriptionDefault
lockTaken True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method.

System.Threading.SpinLock.TryEnter()

Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired.

Remarks

Unlike System.Threading.SpinLock.Enter(), TryEnter will not block waiting for the lock to be available. If the lock is not available when TryEnter is called, it will return immediately without any further spinning.

Parameters

NameDescriptionDefault
lockTaken True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method.

System.Threading.SpinLock.TryEnter()

Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired.

Remarks

Unlike System.Threading.SpinLock.Enter(), TryEnter will not block indefinitely waiting for the lock to be available. It will block until either the lock is available or until the timeout has expired.

Parameters

NameDescriptionDefault
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
lockTaken True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method.

System.Threading.SpinLock.TryEnter()

Attempts to acquire the lock in a reliable manner, such that even if an exception occurs within the method call, lockTaken can be examined reliably to determine whether the lock was acquired.

Remarks

Unlike System.Threading.SpinLock.Enter(), TryEnter will not block indefinitely waiting for the lock to be available. It will block until either the lock is available or until the millisecondsTimeout has expired.

Parameters

NameDescriptionDefault
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite (-1) to wait indefinitely.
lockTaken True if the lock is acquired; otherwise, false. lockTaken must be initialized to false prior to calling this method.

System.Threading.SpinLock.ContinueTryEnter()

Try acquire the lock with long path, this is usually called after the first path in Enter and TryEnter failed The reason for short path is to make it inline in the run time which improves the performance. This method assumed that the parameter are validated in Enter or TryEnter method.

Parameters

NameDescriptionDefault
millisecondsTimeout The timeout milliseconds
lockTaken The lockTaken param

System.Threading.SpinLock.DecrementWaiters

decrements the waiters, in case of the timeout is expired

System.Threading.SpinLock.ContinueTryEnterWithThreadTracking()

ContinueTryEnter for the thread tracking mode enabled

System.Threading.SpinLock.Exit

Releases the lock.

Remarks

The default overload of System.Threading.SpinLock.Exit provides the same behavior as if calling System.Threading.SpinLock.Exit() using true as the argument, but Exit() could be slightly faster than Exit(true).

System.Threading.SpinLock.Exit()

Releases the lock.

Remarks

Calling System.Threading.SpinLock.Exit() with the useMemoryBarrier argument set to true will improve the fairness of the lock at the expense of some performance. The default System.Threading.SpinLock.Enter() overload behaves as if specifying true for useMemoryBarrier.

Parameters

NameDescriptionDefault
useMemoryBarrier A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads.

System.Threading.SpinLock.ExitSlowPath()

The slow path for exit method if the fast path failed

Parameters

NameDescriptionDefault
useMemoryBarrier A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads

System.Threading.SpinLock.IsHeld

Gets whether the lock is currently held by any thread.

System.Threading.SpinLock.IsHeldByCurrentThread

Gets whether the lock is currently held by any thread.

Remarks

If the lock was initialized to track owner threads, this will return whether the lock is acquired by the current thread. It is invalid to use this property when the lock was initialized to not track thread ownership.

System.Threading.SpinLock.IsThreadOwnerTrackingEnabled

Gets whether thread ownership tracking is enabled for this instance.

System.Threading.SpinLock.SystemThreading_SpinLockDebugView

internal class used by debug type proxy attribute to display the owner thread ID

System.Threading.SpinLock.SystemThreading_SpinLockDebugView.#ctor()

SystemThreading_SpinLockDebugView constructor

Parameters

NameDescriptionDefault
spinLock The SpinLock to be proxied.

System.Threading.SpinLock.SystemThreading_SpinLockDebugView.IsHeldByCurrentThread

Checks if the lock is held by the current thread or not

System.Threading.SpinLock.SystemThreading_SpinLockDebugView.OwnerThreadID

Gets the current owner thread, zero if it is released

System.Threading.SpinLock.SystemThreading_SpinLockDebugView.IsHeld

Gets whether the lock is currently held by any thread or not.

System.Threading.SpinWait

Provides support for spin-based waiting.

Remarks

System.Threading.SpinWait encapsulates common spinning logic. On single-processor machines, yields are always used instead of busy waits, and on computers with Intel(R) processors employing Hyper-Threading technology, it helps to prevent hardware thread starvation. SpinWait encapsulates a good mixture of spinning and true yielding.

System.Threading.SpinWait is a value type, which means that low-level code can utilize SpinWait without fear of unnecessary allocation overheads. SpinWait is not generally useful for ordinary applications. In most cases, you should use the synchronization classes provided by the .NET Framework, such as System.Threading.Monitor. For most purposes where spin waiting is required, however, the System.Threading.SpinWait type should be preferred over the System.Threading.Thread.SpinWait() method.

While SpinWait is designed to be used in concurrent applications, it is not designed to be used from multiple threads concurrently. SpinWait's members are not thread-safe. If multiple threads must spin, each should use its own instance of SpinWait.

System.Threading.SpinWait.SpinCountforSpinBeforeWait

A suggested number of spin iterations before doing a proper wait, such as waiting on an event that becomes signaled when the resource becomes available.

Remarks

These numbers were arrived at by experimenting with different numbers in various cases that currently use it. It's only a suggested value and typically works well when the proper wait is something like an event. Spinning less can lead to early waiting and more context switching, spinning more can decrease latency but may use up some CPU time unnecessarily. Depends on the situation too, for instance SemaphoreSlim uses more iterations because the waiting there is currently a lot more expensive (involves more spinning, taking a lock, etc.). It also depends on the likelihood of the spin being successful and how long the wait would be but those are not accounted for here.

System.Threading.SpinWait.Count

Gets the number of times System.Threading.SpinWait.SpinOnce has been called on this instance.

System.Threading.SpinWait.NextSpinWillYield

Gets whether the next call to System.Threading.SpinWait.SpinOnce will yield the processor, triggering a forced context switch.

Remarks

On a single-CPU machine, System.Threading.SpinWait.SpinOnce always yields the processor. On machines with multiple CPUs, System.Threading.SpinWait.SpinOnce may yield after an unspecified number of calls.

System.Threading.SpinWait.SpinOnce

Performs a single spin.

Remarks

This is typically called in a loop, and may change in behavior based on the number of times a System.Threading.SpinWait.SpinOnce has been called thus far on this instance.

System.Threading.SpinWait.SpinOnce()

Performs a single spin.

Remarks

This is typically called in a loop, and may change in behavior based on the number of times a System.Threading.SpinWait.SpinOnce has been called thus far on this instance.

Parameters

NameDescriptionDefault
sleep1Threshold A minimum spin count after which
Thread.Sleep(1)
may be used. A value of
-1
may be used to disable the use of
Thread.Sleep(1)
.

System.Threading.SpinWait.Reset

Resets the spin counter.

Remarks

This makes System.Threading.SpinWait.SpinOnce and System.Threading.SpinWait.NextSpinWillYield behave as though no calls to System.Threading.SpinWait.SpinOnce had been issued on this instance. If a System.Threading.SpinWait instance is reused many times, it may be useful to reset it to avoid yielding too soon.

System.Threading.SpinWait.SpinUntil()

Spins until the specified condition is satisfied.

Parameters

NameDescriptionDefault
condition A delegate to be executed over and over until it returns true.

System.Threading.SpinWait.SpinUntil()

Spins until the specified condition is satisfied or until the specified timeout is expired.

Parameters

NameDescriptionDefault
condition A delegate to be executed over and over until it returns true.
timeout A System.TimeSpan that represents the number of milliseconds to wait, or a TimeSpan that represents -1 milliseconds to wait indefinitely.

Returns

True if the condition is satisfied within the timeout; otherwise, false

System.Threading.SpinWait.SpinUntil()

Spins until the specified condition is satisfied or until the specified timeout is expired.

Parameters

NameDescriptionDefault
condition A delegate to be executed over and over until it returns true.
millisecondsTimeout The number of milliseconds to wait, or System.Threading.Timeout.Infinite (-1) to wait indefinitely.

Returns

True if the condition is satisfied within the timeout; otherwise, false

System.Threading.SynchronizationLockException

The exception that is thrown when a method requires the caller to own the lock on a given Monitor, and the method is invoked by a caller that does not own that lock.

System.Threading.Tasks.CachedCompletedInt32Task

Encapsulates the logic of caching the last synchronously completed task of integer. Used in classes like System.IO.MemoryStream to reduce allocations.

System.Threading.Tasks.CachedCompletedInt32Task.GetTask()

Gets a completed System.Threading.Tasks.Task`1 whose result is result.

Remarks

This method will try to return an already cached task if available.

Parameters

NameDescriptionDefault
result The result value for which a System.Threading.Tasks.Task`1 is needed.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair

Provides concurrent and exclusive task schedulers that coordinate to execute tasks while ensuring that concurrent tasks may run concurrently and exclusive tasks never do.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_threadProcessingMode

A processing mode to denote what kinds of tasks are currently being processed on this thread.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_concurrentTaskScheduler

The scheduler used to queue and execute "concurrent" tasks that may run concurrently with other concurrent tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_exclusiveTaskScheduler

The scheduler used to queue and execute "exclusive" tasks that must run exclusively while no other tasks for this pair are running.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_underlyingTaskScheduler

The underlying task scheduler to which all work should be scheduled.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_maxConcurrencyLevel

The maximum number of tasks allowed to run concurrently. This only applies to concurrent tasks, since exclusive tasks are inherently limited to 1.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_maxItemsPerTask

The maximum number of tasks we can process before recycling our runner tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_processingCount

If positive, it represents the number of concurrently running concurrent tasks. If negative, it means an exclusive task has been scheduled. If 0, nothing has been scheduled.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_completionState

Completion state for a task representing the completion of this pair.

Remarks

Lazily-initialized only if the scheduler pair is shutting down or if the Completion is requested.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.m_threadPoolWorkItem

Lazily-initialized work item for processing when targeting the default scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.UNLIMITED_PROCESSING

A constant value used to signal unlimited processing.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.EXCLUSIVE_PROCESSING_SENTINEL

Constant used for m_processingCount to indicate that an exclusive task is being processed.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DEFAULT_MAXITEMSPERTASK

Default MaxItemsPerTask to use for processing if none is specified.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DefaultMaxConcurrencyLevel

Default MaxConcurrencyLevel is the processor count if not otherwise specified.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ValueLock

Gets the sync obj used to protect all state on this instance.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.#ctor

Initializes the ConcurrentExclusiveSchedulerPair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.#ctor()

Initializes the ConcurrentExclusiveSchedulerPair to target the specified scheduler.

Parameters

NameDescriptionDefault
taskScheduler The target scheduler on which this pair should execute.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.#ctor()

Initializes the ConcurrentExclusiveSchedulerPair to target the specified scheduler with a maximum concurrency level.

Parameters

NameDescriptionDefault
taskScheduler The target scheduler on which this pair should execute.
maxConcurrencyLevel The maximum number of tasks to run concurrently.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.#ctor()

Initializes the ConcurrentExclusiveSchedulerPair to target the specified scheduler with a maximum concurrency level and a maximum number of scheduled tasks that may be processed as a unit.

Parameters

NameDescriptionDefault
taskScheduler The target scheduler on which this pair should execute.
maxConcurrencyLevel The maximum number of tasks to run concurrently.
maxItemsPerTask The maximum number of tasks to process for each underlying scheduled task used by the pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.Complete

Informs the scheduler pair that it should not accept any more tasks.

Remarks

Calling System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.Complete is optional, and it's only necessary if the System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.Completion will be relied on for notification of all processing being completed.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.Completion

Gets a System.Threading.Tasks.Task that will complete when the scheduler has completed processing.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.EnsureCompletionStateInitialized

Gets the lazily-initialized completion state.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionRequested

Gets whether completion has been requested.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.RequestCompletion

Sets that completion has been requested.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CleanupStateIfCompletingAndQuiesced

Cleans up state if and only if there's no processing currently happening and no more to be done later.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ReadyToComplete

Gets whether the pair is ready to complete.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompleteTaskAsync

Completes the completion task asynchronously.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.FaultWithTask()

Initiates scheduler shutdown due to a worker task faulting.

Parameters

NameDescriptionDefault
faultedTask The faulted worker task that's initiating the shutdown.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentScheduler

Gets a TaskScheduler that can be used to schedule tasks to this pair that may run concurrently with other tasks on this pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ExclusiveScheduler

Gets a TaskScheduler that can be used to schedule tasks to this pair that must run exclusively with regards to other tasks on this pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentTaskCountForDebugger

Gets the number of tasks waiting to run concurrently.

Remarks

This does not take the necessary lock, as it's only called from under the debugger.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ExclusiveTaskCountForDebugger

Gets the number of tasks waiting to run exclusively.

Remarks

This does not take the necessary lock, as it's only called from under the debugger.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessAsyncIfNecessary()

Notifies the pair that new work has arrived to be processed.

Remarks

Must only be called while holding the lock.

Parameters

NameDescriptionDefault
fairly Whether tasks should be scheduled fairly with regards to other tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.TryQueueThreadPoolWorkItem()

Queues concurrent or exclusive task processing to the ThreadPool if the underlying scheduler is the default.

Parameters

NameDescriptionDefault
fairly Whether tasks should be scheduled fairly with regards to other tasks.

Returns

true if we're targeting the thread pool such that a worker could be queued; otherwise, false.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessExclusiveTasks

Processes exclusive tasks serially until either there are no more to process or we've reached our user-specified maximum limit.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessConcurrentTasks

Processes concurrent tasks serially until either there are no more to process, we've reached our user-specified maximum limit, or exclusive tasks have arrived.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionState

Holder for lazily-initialized state about the completion of a scheduler pair. Completion is only triggered either by rare exceptional conditions or by the user calling Complete, and as such we only lazily initialize this state in one of those conditions or if the user explicitly asks for the Completion.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionState.m_completionRequested

Whether the scheduler has had completion requested.

Remarks

This variable is not volatile, so to guarantee safe reading reads, Volatile.Read is used in TryExecuteTaskInline.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionState.m_completionQueued

Whether completion processing has been queued.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.CompletionState.m_exceptions

Unrecoverable exceptions incurred while processing.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.SchedulerWorkItem

Reusable immutable work item that can be scheduled to the thread pool to run processing.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler

A scheduler shim used to queue tasks to the pair and execute those tasks on request of the pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_pair

The parent pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_maxConcurrencyLevel

The maximum concurrency level for the scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_processingMode

The processing mode of this scheduler, exclusive or concurrent.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.m_tasks

Gets the queue of tasks for this scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.#ctor()

Initializes the scheduler.

Parameters

NameDescriptionDefault
pair The parent pair.
maxConcurrencyLevel The maximum degree of concurrency this scheduler may use.
processingMode The processing mode of this scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.MaximumConcurrencyLevel

Gets the maximum concurrency level this scheduler is able to support.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.QueueTask()

Queues a task to the scheduler.

Parameters

NameDescriptionDefault
task The task to be queued.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.ExecuteTask()

Executes a task on this scheduler.

Parameters

NameDescriptionDefault
task The task to be executed.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInline()

Tries to execute the task synchronously on this scheduler.

Parameters

NameDescriptionDefault
task The task to execute.
taskWasPreviouslyQueued Whether the task was previously queued to the scheduler.

Returns

true if the task could be executed; otherwise, false.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInlineOnTargetScheduler()

Implements a reasonable approximation for TryExecuteTaskInline on the underlying scheduler, which we can't call directly on the underlying scheduler.

Parameters

NameDescriptionDefault
task The task to execute inline if possible.

Returns

true if the task was inlined successfully; otherwise, false.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.GetScheduledTasks

Gets for debugging purposes the tasks scheduled to this scheduler.

Returns

An enumerable of the tasks queued.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.CountForDebugger

Gets the number of tasks queued to this scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView

Provides a debug view for ConcurrentExclusiveTaskScheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView.m_taskScheduler

The scheduler being debugged.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView.#ctor()

Initializes the debug view.

Parameters

NameDescriptionDefault
scheduler The scheduler being debugged.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView.MaximumConcurrencyLevel

Gets this pair's maximum allowed concurrency level.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView.ScheduledTasks

Gets the tasks scheduled to this scheduler.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.DebugView.SchedulerPair

Gets the scheduler pair with which this scheduler is associated.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView

Provides a debug view for ConcurrentExclusiveSchedulerPair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.m_pair

The pair being debugged.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.#ctor()

Initializes the debug view.

Parameters

NameDescriptionDefault
pair The pair being debugged.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.Mode

Gets a representation of the execution state of the pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.ScheduledExclusive

Gets the number of tasks waiting to run exclusively.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.ScheduledConcurrent

Gets the number of tasks waiting to run concurrently.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.CurrentlyExecutingTaskCount

Gets the number of tasks currently being executed.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.DebugView.TargetScheduler

Gets the underlying task scheduler that actually executes the tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ModeForDebugger

Gets an enumeration for debugging that represents the current state of the scheduler pair.

Remarks

This is only for debugging. It does not take the necessary locks to be useful for runtime usage.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ContractAssertMonitorStatus()

Asserts that a given synchronization object is either held or not held.

Parameters

NameDescriptionDefault
syncObj The monitor to check.
held Whether we want to assert that it's currently held or not held.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.GetCreationOptionsForTask()

Gets the options to use for tasks.

Remarks

These options should be used for all tasks that have the potential to run user code or that are repeatedly spawned and thus need a modicum of fair treatment.

Parameters

NameDescriptionDefault
isReplacementReplica If this task is being created to replace another.

Returns

The options to use.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode

Provides an enumeration that represents the current state of the scheduler pair.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode.NotCurrentlyProcessing

The scheduler pair is currently dormant, with no work scheduled.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode.ProcessingExclusiveTask

The scheduler pair has queued processing for exclusive tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode.ProcessingConcurrentTasks

The scheduler pair has queued processing for concurrent tasks.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode.Completing

Completion has been requested.

System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessingMode.Completed

The scheduler pair is finished processing.

System.Threading.Tasks.ConfigureAwaitOptions

Options to control behavior when awaiting.

System.Threading.Tasks.ConfigureAwaitOptions.None

No options specified.

Remarks

System.Threading.Tasks.ConfigureAwaitOptions.ContinueOnCapturedContext

Attempt to marshal the continuation back to the original System.Threading.SynchronizationContext or System.Threading.Tasks.TaskScheduler present on the originating thread at the time of the await.

Remarks

If there is no such context/scheduler, or if this option is not specified, the thread on which the continuation is invoked is unspecified and left up to the determination of the system. System.Threading.Tasks.Task.ConfigureAwait() with a System.Threading.Tasks.ConfigureAwaitOptions.ContinueOnCapturedContext argument behaves identically to using System.Threading.Tasks.Task.ConfigureAwait() with a true argument.

System.Threading.Tasks.ConfigureAwaitOptions.SuppressThrowing

Avoids throwing an exception at the completion of awaiting a System.Threading.Tasks.Task that ends in the System.Threading.Tasks.TaskStatus.Faulted or System.Threading.Tasks.TaskStatus.Canceled state.

Remarks

This option is supported only for System.Threading.Tasks.Task.ConfigureAwait(), not System.Threading.Tasks.Task`1.ConfigureAwait(), as for a System.Threading.Tasks.Task`1 the operation could end up returning an incorrect and/or invalid result. To use with a System.Threading.Tasks.Task`1, cast to the base System.Threading.Tasks.Task type in order to use its System.Threading.Tasks.Task.ConfigureAwait().

System.Threading.Tasks.ConfigureAwaitOptions.ForceYielding

Forces an await on an already completed System.Threading.Tasks.Task to behave as if the System.Threading.Tasks.Task wasn't yet completed, such that the current asynchronous method will be forced to yield its execution.

System.Threading.Tasks.Task`1

Represents an asynchronous operation that produces a result at some time in the future.

Remarks

System.Threading.Tasks.Task`1 instances may be created in a variety of ways. The most common approach is by using the task's System.Threading.Tasks.Task`1.Factory property to retrieve a System.Threading.Tasks.TaskFactory`1 instance that can be used to create tasks for several purposes. For example, to create a System.Threading.Tasks.Task`1 that runs a function, the factory's StartNew method may be used:


             // C#
             var t = Task<int>.Factory.StartNew(() => GenerateResult());
             - or -
             var t = Task.Factory.StartNew(() => GenerateResult());
            
             ' Visual Basic
             Dim t = Task<int>.Factory.StartNew(Function() GenerateResult())
             - or -
             Dim t = Task.Factory.StartNew(Function() GenerateResult())
             

The System.Threading.Tasks.Task`1 class also provides constructors that initialize the task but that do not schedule it for execution. For performance reasons, the StartNew method should be the preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation and scheduling must be separated, the constructors may be used, and the task's Start method may then be used to schedule the task for execution at a later time.

All members of System.Threading.Tasks.Task`1, except for Dispose, are thread-safe and may be used from multiple threads concurrently.

System.Threading.Tasks.Task`1.s_defaultResultTask

A cached task for default(TResult).

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified function.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified function.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
cancellationToken The System.Threading.CancellationToken to be assigned to this task.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified function and creation options.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
creationOptions The TaskCreationOptions used to customize the task's behavior.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified function and creation options.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new task.
creationOptions The TaskCreationOptions used to customize the task's behavior.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified function and state.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
state An object representing data to be used by the action.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified action, state, and options.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
state An object representing data to be used by the function.
cancellationToken The System.Threading.CancellationToken to be assigned to the new task.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified action, state, and options.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
state An object representing data to be used by the function.
creationOptions The TaskCreationOptions used to customize the task's behavior.

System.Threading.Tasks.Task`1.#ctor()

Initializes a new System.Threading.Tasks.Task`1 with the specified action, state, and options.

Parameters

NameDescriptionDefault
function The delegate that represents the code to execute in the task. When the function has completed, the task's System.Threading.Tasks.Task`1.Result property will be set to return the result value of the function.
state An object representing data to be used by the function.
cancellationToken The System.Threading.CancellationToken to be assigned to the new task.
creationOptions The TaskCreationOptions used to customize the task's behavior.

System.Threading.Tasks.Task`1.#ctor()

Creates a new future object.

Parameters

NameDescriptionDefault
parent The parent task for this future.
valueSelector A function that yields the future value.
scheduler The task scheduler which will be used to execute the future.
cancellationToken The CancellationToken for the task.
creationOptions Options to control the future's behavior.
internalOptions Internal options to control the future's behavior.

System.Threading.Tasks.Task`1.#ctor()

Creates a new future object.

Parameters

NameDescriptionDefault
parent The parent task for this future.
state An object containing data to be used by the action; may be null.
valueSelector A function that yields the future value.
cancellationToken The CancellationToken for the task.
scheduler The task scheduler which will be used to execute the future.
creationOptions Options to control the future's behavior.
internalOptions Internal options to control the future's behavior.

System.Threading.Tasks.Task`1.Result

Gets the result value of this System.Threading.Tasks.Task`1.

Remarks

The get accessor for this property ensures that the asynchronous operation is complete before returning. Once the result of the computation is available, it is stored and will be returned immediately on later calls to System.Threading.Tasks.Task`1.Result.

System.Threading.Tasks.Task`1.ResultOnSuccess

Gets the result value of this System.Threading.Tasks.Task`1 once the task has completed successfully.

Remarks

This version of Result should only be used if the task completed successfully and if there's no debugger wait notification enabled for this task.

System.Threading.Tasks.Task`1.Factory

Provides access to factory methods for creating System.Threading.Tasks.Task`1 instances.

Remarks

The factory returned from System.Threading.Tasks.Task`1.Factory is a default instance of System.Threading.Tasks.TaskFactory`1, as would result from using the default constructor on the factory type.

System.Threading.Tasks.Task`1.InnerInvoke

Evaluates the value selector of the Task which is passed in as an object and stores the result.

System.Threading.Tasks.Task`1.GetAwaiter

Gets an awaiter used to await this System.Threading.Tasks.Task`1.

Returns

An awaiter instance.

System.Threading.Tasks.Task`1.ConfigureAwait()

Configures an awaiter used to await this System.Threading.Tasks.Task`1.

Parameters

NameDescriptionDefault
continueOnCapturedContext true to attempt to marshal the continuation back to the original context captured; otherwise, false.

Returns

An object used to await this task.

System.Threading.Tasks.Task`1.ConfigureAwait()

Configures an awaiter used to await this System.Threading.Tasks.Task.

Parameters

NameDescriptionDefault
options Options used to configure how awaits on this task are performed.

Returns

An object used to await this task.

System.Threading.Tasks.Task`1.WaitAsync()

Gets a System.Threading.Tasks.Task`1 that will complete when this System.Threading.Tasks.Task`1 completes or when the specified System.Threading.CancellationToken has cancellation requested.

Parameters

NameDescriptionDefault
cancellationToken The System.Threading.CancellationToken to monitor for a cancellation request.

Returns

The System.Threading.Tasks.Task`1 representing the asynchronous wait. It may or may not be the same instance as the current instance.

System.Threading.Tasks.Task`1.WaitAsync()

Gets a System.Threading.Tasks.Task`1 that will complete when this System.Threading.Tasks.Task`1 completes or when the specified timeout expires.

Parameters

NameDescriptionDefault
timeout The timeout after which the System.Threading.Tasks.Task should be faulted with a System.TimeoutException if it hasn't otherwise completed.

Returns

The System.Threading.Tasks.Task`1 representing the asynchronous wait. It may or may not be the same instance as the current instance.

System.Threading.Tasks.Task`1.WaitAsync()

Gets a System.Threading.Tasks.Task`1 that will complete when this System.Threading.Tasks.Task`1 completes or when the specified timeout expires.

Parameters

NameDescriptionDefault
timeout The timeout after which the System.Threading.Tasks.Task should be faulted with a System.TimeoutException if it hasn't otherwise completed.
timeProvider The System.TimeProvider with which to interpret timeout.

Returns

The System.Threading.Tasks.Task`1 representing the asynchronous wait. It may or may not be the same instance as the current instance.

System.Threading.Tasks.Task`1.WaitAsync()

Gets a System.Threading.Tasks.Task`1 that will complete when this System.Threading.Tasks.Task`1 completes, when the specified timeout expires, or when the specified System.Threading.CancellationToken has cancellation requested.

Parameters

NameDescriptionDefault
timeout The timeout after which the System.Threading.Tasks.Task should be faulted with a System.TimeoutException if it hasn't otherwise completed.
cancellationToken The System.Threading.CancellationToken to monitor for a cancellation request.

Returns

The System.Threading.Tasks.Task`1 representing the asynchronous wait. It may or may not be the same instance as the current instance.

System.Threading.Tasks.Task`1.WaitAsync()

Gets a System.Threading.Tasks.Task`1 that will complete when this System.Threading.Tasks.Task`1 completes, when the specified timeout expires, or when the specified System.Threading.CancellationToken has cancellation requested.

Parameters

NameDescriptionDefault
timeout The timeout after which the System.Threading.Tasks.Task should be faulted with a System.TimeoutException if it hasn't otherwise completed.
timeProvider The System.TimeProvider with which to interpret timeout.
cancellationToken The System.Threading.CancellationToken to monitor for a cancellation request.

Returns

The System.Threading.Tasks.Task`1 representing the asynchronous wait. It may or may not be the same instance as the current instance.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new continuation task.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed. If the continuation criteria specified through the continuationOptions parameter are not met, the continuation task will be canceled instead of scheduled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed. If the criteria specified through the continuationOptions parameter are not met, the continuation task will be canceled instead of scheduled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new continuation task.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation action.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation action.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new continuation task.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation action.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed. If the continuation criteria specified through the continuationOptions parameter are not met, the continuation task will be canceled instead of scheduled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation action.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task will not be scheduled for execution until the current task has completed. If the criteria specified through the continuationOptions parameter are not met, the continuation task will be canceled instead of scheduled.

Parameters

NameDescriptionDefault
continuationAction An action to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation action.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new continuation task.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new task.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

The continuationFunction, when executed, should return a System.Threading.Tasks.Task`1. This task's completion state will be transferred to the task returned from the ContinueWith call.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task as an argument.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

The continuationFunction, when executed, should return a System.Threading.Tasks.Task`1. This task's completion state will be transferred to the task returned from the ContinueWith call.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed as an argument this completed task.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new task.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation function.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation function.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new task.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation function.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

The continuationFunction, when executed, should return a System.Threading.Tasks.Task`1. This task's completion state will be transferred to the task returned from the ContinueWith call.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation function.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Task`1.ContinueWith``1()

Creates a continuation that executes when the target System.Threading.Tasks.Task`1 completes.

Remarks

The returned System.Threading.Tasks.Task`1 will not be scheduled for execution until the current task has completed, whether it completes due to running to completion successfully, faulting due to an unhandled exception, or exiting out early due to being canceled.

The continuationFunction, when executed, should return a System.Threading.Tasks.Task`1. This task's completion state will be transferred to the task returned from the ContinueWith call.

Parameters

NameDescriptionDefault
continuationFunction A function to run when the System.Threading.Tasks.Task`1 completes. When run, the delegate will be passed the completed task and the caller-supplied state object as arguments.
state An object representing data to be used by the continuation function.
cancellationToken The System.Threading.CancellationToken that will be assigned to the new task.
continuationOptions Options for when the continuation is scheduled and how it behaves. This includes criteria, such as OnlyOnCanceled, as well as execution options, such as ExecuteSynchronously.
scheduler The System.Threading.Tasks.TaskScheduler to associate with the continuation task and to use for its execution.

Returns

A new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1

Provides support for creating and scheduling Task{TResult} objects.

Remarks

There are many common patterns for which tasks are relevant. The System.Threading.Tasks.TaskFactory`1 class encodes some of these patterns into methods that pick up default settings, which are configurable through its constructors.

A default instance of System.Threading.Tasks.TaskFactory`1 is available through the Task{TResult}.Factory property.

System.Threading.Tasks.TaskFactory`1.#ctor

Initializes a System.Threading.Tasks.TaskFactory`1 instance with the default configuration.

Remarks

This constructor creates a System.Threading.Tasks.TaskFactory`1 instance with a default configuration. The System.Threading.Tasks.TaskCreationOptions property is initialized to TaskCreationOptions.None, the System.Threading.Tasks.TaskContinuationOptions property is initialized to TaskContinuationOptions.None, and the TaskScheduler property is initialized to the current scheduler (see TaskScheduler.Current).

System.Threading.Tasks.TaskFactory`1.#ctor()

Initializes a System.Threading.Tasks.TaskFactory`1 instance with the default configuration.

Remarks

This constructor creates a System.Threading.Tasks.TaskFactory`1 instance with a default configuration. The System.Threading.Tasks.TaskCreationOptions property is initialized to TaskCreationOptions.None, the System.Threading.Tasks.TaskContinuationOptions property is initialized to TaskContinuationOptions.None, and the TaskScheduler property is initialized to the current scheduler (see TaskScheduler.Current).

Parameters

NameDescriptionDefault
cancellationToken The default System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to tasks created by this System.Threading.Tasks.TaskFactory unless another CancellationToken is explicitly specified while calling the factory methods.

System.Threading.Tasks.TaskFactory`1.#ctor()

Initializes a System.Threading.Tasks.TaskFactory`1 instance with the specified configuration.

Remarks

With this constructor, the System.Threading.Tasks.TaskCreationOptions property is initialized to TaskCreationOptions.None, the System.Threading.Tasks.TaskContinuationOptions property is initialized to TaskContinuationOptions.None, and the TaskScheduler property is initialized to scheduler, unless it's null, in which case the property is initialized to the current scheduler (see TaskScheduler.Current).

Parameters

NameDescriptionDefault
scheduler The TaskScheduler to use to schedule any tasks created with this TaskFactory{TResult}. A null value indicates that the current TaskScheduler should be used.

System.Threading.Tasks.TaskFactory`1.#ctor()

Initializes a System.Threading.Tasks.TaskFactory`1 instance with the specified configuration.

Remarks

With this constructor, the System.Threading.Tasks.TaskCreationOptions property is initialized to creationOptions, the System.Threading.Tasks.TaskContinuationOptions property is initialized to continuationOptions, and the TaskScheduler property is initialized to the current scheduler (see TaskScheduler.Current).

Parameters

NameDescriptionDefault
creationOptions The default TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}.
continuationOptions The default TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}.

System.Threading.Tasks.TaskFactory`1.#ctor()

Initializes a System.Threading.Tasks.TaskFactory`1 instance with the specified configuration.

Remarks

With this constructor, the System.Threading.Tasks.TaskCreationOptions property is initialized to creationOptions, the System.Threading.Tasks.TaskContinuationOptions property is initialized to continuationOptions, and the TaskScheduler property is initialized to scheduler, unless it's null, in which case the property is initialized to the current scheduler (see TaskScheduler.Current).

Parameters

NameDescriptionDefault
cancellationToken The default System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to tasks created by this System.Threading.Tasks.TaskFactory unless another CancellationToken is explicitly specified while calling the factory methods.
creationOptions The default TaskCreationOptions to use when creating tasks with this TaskFactory{TResult}.
continuationOptions The default TaskContinuationOptions to use when creating continuation tasks with this TaskFactory{TResult}.
scheduler The default TaskScheduler to use to schedule any Tasks created with this TaskFactory{TResult}. A null value indicates that TaskScheduler.Current should be used.

System.Threading.Tasks.TaskFactory`1.CancellationToken

Gets the default CancellationToken of this TaskFactory.

Remarks

This property returns the default System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to all tasks created by this factory unless another CancellationToken value is explicitly specified during the call to the factory methods.

System.Threading.Tasks.TaskFactory`1.Scheduler

Gets the TaskScheduler of this TaskFactory{TResult}.

Remarks

This property returns the default scheduler for this factory. It will be used to schedule all tasks unless another scheduler is explicitly specified during calls to this factory's methods. If null, TaskScheduler.Current will be used.

System.Threading.Tasks.TaskFactory`1.CreationOptions

Gets the TaskCreationOptions value of this TaskFactory{TResult}.

Remarks

This property returns the default creation options for this factory. They will be used to create all tasks unless other options are explicitly specified during calls to this factory's methods.

System.Threading.Tasks.TaskFactory`1.ContinuationOptions

Gets the TaskContinuationOptions value of this TaskFactory{TResult}.

Remarks

This property returns the default continuation options for this factory. They will be used to create all continuation tasks unless other options are explicitly specified during calls to this factory's methods.

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
cancellationToken The System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to the new task.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
creationOptions A TaskCreationOptions value that controls the behavior of the created System.Threading.Tasks.Task`1.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
creationOptions A TaskCreationOptions value that controls the behavior of the created System.Threading.Tasks.Task`1.
cancellationToken The System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to the new task.
scheduler The TaskScheduler that is used to schedule the created Task{TResult}.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
state An object containing data to be used by the function delegate.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
state An object containing data to be used by the function delegate.
cancellationToken The System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to the new task.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
state An object containing data to be used by the function delegate.
creationOptions A TaskCreationOptions value that controls the behavior of the created System.Threading.Tasks.Task`1.

Returns

System.Threading.Tasks.TaskFactory`1.StartNew()

Creates and starts a System.Threading.Tasks.Task`1.

Remarks

Calling StartNew is functionally equivalent to creating a System.Threading.Tasks.Task`1 using one of its constructors and then calling Start to schedule it for execution. However, unless creation and scheduling must be separated, StartNew is the recommended approach for both simplicity and performance.

Parameters

NameDescriptionDefault
function A function delegate that returns the future result to be available through the System.Threading.Tasks.Task`1.
state An object containing data to be used by the function delegate.
cancellationToken The System.Threading.Tasks.TaskFactory`1.CancellationToken that will be assigned to the new task.
creationOptions A TaskCreationOptions value that controls the behavior of the created System.Threading.Tasks.Task`1.
scheduler The TaskScheduler that is used to schedule the created Task{TResult}.

Returns

System.Threading.Tasks.TaskFactory`1.FromAsync()

Creates a Task that executes an end method function when a specified IAsyncResult completes.

Parameters

NameDescriptionDefault
asyncResult The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod The function delegate that processes the completed asyncResult.

Returns

A Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync()

Creates a Task that executes an end method function when a specified IAsyncResult completes.

Parameters

NameDescriptionDefault
asyncResult The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod The function delegate that processes the completed asyncResult.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.

Returns

A Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync()

Creates a Task that executes an end method function when a specified IAsyncResult completes.

Parameters

NameDescriptionDefault
asyncResult The IAsyncResult whose completion should trigger the processing of the endMethod.
endMethod The function delegate that processes the completed asyncResult.
scheduler The TaskScheduler that is used to schedule the task that executes the end method.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.

Returns

A Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``1()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``1()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``2()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
arg2 The second argument passed to the beginMethod delegate.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``2()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
arg2 The second argument passed to the beginMethod delegate.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``3()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
arg2 The second argument passed to the beginMethod delegate.
arg3 The third argument passed to the beginMethod delegate.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsync``3()

Creates a Task that represents a pair of begin and end methods that conform to the Asynchronous Programming Model pattern.

Remarks

This method throws any exceptions thrown by the beginMethod.

Parameters

NameDescriptionDefault
beginMethod The delegate that begins the asynchronous operation.
endMethod The delegate that ends the asynchronous operation.
arg1 The first argument passed to the beginMethod delegate.
arg2 The second argument passed to the beginMethod delegate.
arg3 The third argument passed to the beginMethod delegate.
creationOptions The TaskCreationOptions value that controls the behavior of the created Task.
state An object containing data to be used by the beginMethod delegate.

Returns

The created Task that represents the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrim``2()

Special internal-only FromAsync support used by System.IO to wrap APM implementations with minimal overhead, avoiding unnecessary closure and delegate allocations.

Parameters

NameDescriptionDefault
thisRef The instance from which the begin and end methods are invoked.
beginMethod The begin method.
endMethod The end method.
args The arguments.

Returns

A task representing the asynchronous operation.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1

A specialized task used by FromAsyncTrim. Stores relevant information as instance state so that we can avoid unnecessary closure/delegate allocations.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.s_completeFromAsyncResult

A cached delegate used as the callback for the BeginXx method.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.m_thisRef

A reference to the object on which the begin/end methods are invoked.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.m_endMethod

The end method.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.#ctor()

Initializes the promise.

Parameters

NameDescriptionDefault
thisRef A reference to the object on which the begin/end methods are invoked.
endMethod The end method.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.CompleteFromAsyncResult()

Completes the asynchronous operation using information in the IAsyncResult. IAsyncResult.AsyncState needs to be the FromAsyncTrimPromise to complete.

Parameters

NameDescriptionDefault
asyncResult The IAsyncResult for the async operation.

System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.Complete()

Completes the promise.

Parameters

NameDescriptionDefault
thisRef The target instance on which the end method should be called.
endMethod The end method to call to retrieve the result.
asyncResult The IAsyncResult for the async operation.
requiresSynchronization Whether completing the task requires synchronization. This should be true unless absolutely sure that the task has not yet been handed out to any consumers.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
cancellationToken The CancellationToken that will be assigned to the new continuation task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAll.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAll.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
cancellationToken The CancellationToken that will be assigned to the new continuation task.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.
scheduler The TaskScheduler that is used to schedule the created continuation Task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll``1()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll``1()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
cancellationToken The CancellationToken that will be assigned to the new continuation task.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll``1()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAll.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAll``1()

Creates a continuation Task that will be started upon the completion of a set of provided Tasks.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAll.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue.
continuationFunction The function delegate to execute when all tasks in the tasks array have completed.
cancellationToken The CancellationToken that will be assigned to the new continuation task.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.
scheduler The TaskScheduler that is used to schedule the created continuation System.Threading.Tasks.Task`1.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
cancellationToken The CancellationToken that will be assigned to the new continuation task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
cancellationToken The CancellationToken that will be assigned to the new continuation task.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.
scheduler The TaskScheduler that is used to schedule the created continuation Task.

Returns

The new continuation Task.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny``1()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny``1()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
cancellationToken The CancellationToken that will be assigned to the new continuation task.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny``1()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.TaskFactory`1.ContinueWhenAny``1()

Creates a continuation Task that will be started upon the completion of any Task in the provided set.

Remarks

The NotOn* and OnlyOn* TaskContinuationOptions, which constrain for which TaskStatus states a continuation will be executed, are illegal with ContinueWhenAny.

Parameters

NameDescriptionDefault
tasks The array of tasks from which to continue when one task completes.
continuationFunction The function delegate to execute when one task in the tasks array completes.
cancellationToken The CancellationToken that will be assigned to the new continuation task.
continuationOptions The TaskContinuationOptions value that controls the behavior of the created continuation Task.
scheduler The TaskScheduler that is used to schedule the created continuation System.Threading.Tasks.Task`1.

Returns

The new continuation System.Threading.Tasks.Task`1.

System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags

System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.None

No requirements are placed on how the continuation is invoked.

System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.UseSchedulingContext

Set if OnCompleted should capture the current scheduling context (e.g. SynchronizationContext) and use it when queueing the continuation for execution. If this is not set, the implementation may choose to execute the continuation in an arbitrary location.

System.Threading.Tasks.Sources.ValueTaskSourceOnCompletedFlags.FlowExecutionContext

Set if OnCompleted should capture the current ExecutionContext and use it to run the continuation.

System.Threading.Tasks.Sources.ValueTaskSourceStatus

System.Threading.Tasks.Sources.ValueTaskSourceStatus.Pending

The operation has not yet completed.

System.Threading.Tasks.Sources.ValueTaskSourceStatus.Succeeded

The operation completed successfully.

System.Threading.Tasks.Sources.ValueTaskSourceStatus.Faulted

The operation completed with an error.

System.Threading.Tasks.Sources.ValueTaskSourceStatus.Canceled

The operation completed due to cancellation.

System.Threading.Tasks.Sources.IValueTaskSource

Represents an object that can be wrapped by a System.Threading.Tasks.ValueTask.

System.Threading.Tasks.Sources.IValueTaskSource.GetStatus()

Gets the status of the current operation.

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted()

Schedules the continuation action for this System.Threading.Tasks.Sources.IValueTaskSource.

Parameters

NameDescriptionDefault
continuation The continuation to invoke when the operation has completed.
state The state object to pass to continuation when it's invoked.
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.
flags The flags describing the behavior of the continuation.

System.Threading.Tasks.Sources.IValueTaskSource.GetResult()

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.IValueTaskSource`1

Represents an object that can be wrapped by a System.Threading.Tasks.ValueTask`1.

System.Threading.Tasks.Sources.IValueTaskSource`1.GetStatus()

Gets the status of the current operation.

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.IValueTaskSource`1.OnCompleted()

Schedules the continuation action for this System.Threading.Tasks.Sources.IValueTaskSource`1.

Parameters

NameDescriptionDefault
continuation The continuation to invoke when the operation has completed.
state The state object to pass to continuation when it's invoked.
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.
flags The flags describing the behavior of the continuation.

System.Threading.Tasks.Sources.IValueTaskSource`1.GetResult()

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation

The callback to invoke when the operation completes if System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted() was called before the operation completed, or System.Threading.Tasks.Sources.ManualResetValueTaskSourceCoreShared.s_sentinel if the operation completed before a callback was supplied, or null if a callback hasn't yet been provided and the operation hasn't yet completed.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuationState

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._capturedContext

Null if no special context was found. ExecutionContext if one was captured due to needing to be flowed. A scheduler (TaskScheduler or SynchronizationContext) if one was captured and needs to be used for callback scheduling. Or a CapturedContext if there's both an ExecutionContext and a scheduler. The most common and the fast path case to optimize for is null.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._error

The exception with which the operation failed, or null if it hasn't yet completed or completed successfully.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._result

The result with which the operation succeeded, or the default value if it hasn't yet completed or failed.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._version

The current version of this value, used to help prevent misuse.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._completed

Whether the current operation has completed.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._runContinuationsAsynchronously

Whether to force continuations to run asynchronously.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.RunContinuationsAsynchronously

Gets or sets whether to force continuations to run asynchronously.

Remarks

Continuations may run asynchronously if this is false, but they'll never run synchronously if this is true.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Reset

Resets to prepare for the next operation.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetResult()

Completes with a successful result.

Parameters

NameDescriptionDefault
result The result.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException()

Completes with an error.

Parameters

NameDescriptionDefault
error The exception.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.Version

Gets the operation version.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetStatus()

Gets the status of the operation.

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult()

Gets the result of the operation.

Parameters

NameDescriptionDefault
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ThrowForFailedGetResult

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted()

Schedules the continuation action for this operation.

Parameters

NameDescriptionDefault
continuation The continuation to invoke when the operation has completed.
state The state object to pass to continuation when it's invoked.
token Opaque value that was provided to the System.Threading.Tasks.ValueTask's constructor.
flags The flags describing the behavior of the continuation.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ValidateToken()

Ensures that the specified token matches the current version.

Parameters

NameDescriptionDefault
token The token supplied by System.Threading.Tasks.ValueTask.

System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SignalCompletion

Signals that the operation has completed. Invoked after the result or error has been set.

System.Threading.Tasks.Sources.CapturedSchedulerAndExecutionContext

A tuple of both a non-null scheduler and a non-null ExecutionContext.

System.Threading.Tasks.TaskStatus

Represents the current stage in the lifecycle of a System.Threading.Tasks.Task.

System.Threading.Tasks.TaskStatus.Created

The task has been initialized but has not yet been scheduled.

System.Threading.Tasks.TaskStatus.WaitingForActivation

The task is waiting to be activated and scheduled internally by the .NET Framework infrastructure.

System.Threading.Tasks.TaskStatus.WaitingToRun

The task has been scheduled for execution but has not yet begun executing.

System.Threading.Tasks.TaskStatus.Running

The task is running but has not yet completed.

System.Threading.Tasks.TaskStatus.WaitingForChildrenToComplete

The task has finished executing and is implicitly waiting for attached child tasks to complete.

System.Threading.Tasks.TaskStatus.RanToCompletion

The task completed execution successfully.

System.Threading.Tasks.TaskStatus.Canceled

The task acknowledged cancellation by throwing an OperationCanceledException with its own CancellationToken while the token was in signaled state, or the task's CancellationToken was already signaled before the task started executing.

System.Threading.Tasks.TaskStatus.Faulted

The task completed due to an unhandled exception.

System.Threading.Tasks.Task

Represents an asynchronous operation.

Remarks

System.Threading.Tasks.Task instances may be created in a variety of ways. The most common approach is by using the Task type's System.Threading.Tasks.Task.Factory property to retrieve a System.Threading.Tasks.TaskFactory instance that can be used to create tasks for several purposes. For example, to create a System.Threading.Tasks.Task that runs an action, the factory's StartNew method may be used:


             // C#
             var t = Task.Factory.StartNew(() => DoAction());
            
             ' Visual Basic
             Dim t = Task.Factory.StartNew(Function() DoAction())
             

The System.Threading.Tasks.Task class also provides constructors that initialize the Task but that do not schedule it for execution. For performance reasons, TaskFactory's StartNew method should be the preferred mechanism for creating and scheduling computational tasks, but for scenarios where creation and scheduling must be separated, the constructors may be used, and the task's System.Threading.Tasks.Task.Start method may then be used to schedule the task for execution at a later time.

All members of System.Threading.Tasks.Task, except for System.Threading.Tasks.Task.Dispose, are thread-safe and may be used from multiple threads concurrently.

For operations that return values, the System.Threading.Tasks.Task`1 class should be used.

For developers implementing custom debuggers, several internal and private members of Task may be useful (these may change from release to release). The Int32 m_taskId field serves as the backing store for the System.Threading.Tasks.Task.Id property, however accessing this field directly from a debugger may be more efficient than accessing the same value through the property's getter method (the s_taskIdCounter Int32 counter is used to retrieve the next available ID for a Task). Similarly, the Int32 m_stateFlags field stores information about the current lifecycle stage of the Task, information also accessible through the System.Threading.Tasks.Task.Status property. The m_action System.Object field stores a reference to the Task's delegate, and the m_stateObject System.Object field stores the async state passed to the Task by the developer. Finally, for debuggers that parse stack frames, the InternalWait method serves a potential marker for when a Task is entering a wait operation.

System.Threading.Tasks.Task.ContingentProperties.SetCompleted

Sets the internal completion event.

System.Threading.Tasks.Task.ContingentProperties.UnregisterCancellationCallback

Checks if we registered a CT callback during construction, and unregisters it. This should be called when we know the registration isn't useful anymore. Specifically from Finish() if the task has completed successfully or with an exception.

System.Threading.Tasks.Task.#ctor

Constructor for use with promise-style tasks that aren't configurable.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the Task.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action and CancellationToken.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the Task.
cancellationToken The CancellationToken that will be assigned to the new Task.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action and creation options.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
creationOptions The TaskCreationOptions used to customize the Task's behavior.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action and creation options.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
cancellationToken The System.Threading.Tasks.Task.CancellationToken that will be assigned to the new task.
creationOptions The TaskCreationOptions used to customize the Task's behavior.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action and state.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
state An object representing data to be used by the action.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action, state, and options.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
state An object representing data to be used by the action.
cancellationToken The System.Threading.Tasks.Task.CancellationToken that will be assigned to the new task.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action, state, and options.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
state An object representing data to be used by the action.
creationOptions The TaskCreationOptions used to customize the Task's behavior.

System.Threading.Tasks.Task.#ctor()

Initializes a new System.Threading.Tasks.Task with the specified action, state, and options.

Parameters

NameDescriptionDefault
action The delegate that represents the code to execute in the task.
state An object representing data to be used by the action.
cancellationToken The System.Threading.Tasks.Task.CancellationToken that will be assigned to the new task.
creationOptions The TaskCreationOptions used to customize the Task's behavior.

System.Threading.Tasks.Task.#ctor()

An internal constructor used by the factory methods on task and its descendent(s).

Parameters

NameDescriptionDefault
action An action to execute.
state Optional state to pass to the action.
parent Parent of Task.
cancellationToken A CancellationToken for the task.
scheduler A task scheduler under which the task will run.
creationOptions Options to control its execution.
internalOptions Internal options to control its execution

System.Threading.Tasks.Task.TaskConstructorCore()

Common logic used by the following internal ctors: Task() Task(object action, object state, Task parent, TaskCreationOptions options, TaskScheduler taskScheduler)

Parameters

NameDescriptionDefault
action Action for task to execute.
state Object to which to pass to action (may be null)
scheduler Task scheduler on which to run thread (only used by continuation tasks).
cancellationToken A CancellationToken for the Task.
creationOptions Options to customize behavior of Task.
internalOptions Internal options to customize behavior of Task.

System.Threading.Tasks.Task.AssignCancellationToken()

Handles everything needed for associating a CancellationToken with a task which is being constructed. This method is meant to be called either from the TaskConstructorCore or from ContinueWithCore.

System.Threading.Tasks.Task.SetNotificationForWaitCompletion()

Sets or clears the TaskStateFlags.WaitCompletionNotification state bit. The debugger sets this bit to aid it in "stepping out" of an async method body. If enabled is true, this must only be called on a task that has not yet been completed. If enabled is false, this may be called on completed tasks. Either way, it should only be used for promise-style tasks.

Parameters

NameDescriptionDefault
enabled true to set the bit; false to unset the bit.

System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary

Calls the debugger notification method if the right bit is set and if the task itself allows for the notification to proceed.

Returns

true if the debugger was notified; otherwise, false.

System.Threading.Tasks.Task.AnyTaskRequiresNotifyDebuggerOfWaitCompletion()

Returns true if any of the supplied tasks require wait notification.

Parameters

NameDescriptionDefault
tasks The tasks to check.

Returns

true if any of the tasks require notification; otherwise, false.

System.Threading.Tasks.Task.IsWaitNotificationEnabledOrNotRanToCompletion

Gets whether either the end await bit is set or (not xor) the task has not completed successfully.

Returns

(DebuggerBitSet || !RanToCompletion)

System.Threading.Tasks.Task.ShouldNotifyDebuggerOfWaitCompletion

Determines whether we should inform the debugger that we're ending a join with a task. This should only be called if the debugger notification bit is set, as it is has some cost, namely it is a virtual call (however calling it if the bit is not set is not functionally harmful). Derived implementations may choose to only conditionally call down to this base implementation.

System.Threading.Tasks.Task.IsWaitNotificationEnabled

Gets whether the task's debugger notification for wait completion bit is set.

Returns

true if the bit is set; false if it's not set.

System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletion

Placeholder method used as a breakpoint target by the debugger. Must not be inlined or optimized.

Remarks

All joins with a task should end up calling this if their debugger notification bit is set.

System.Threading.Tasks.Task.AddNewChild

Internal function that will be called by a new child task to add itself to the children list of the parent (this). Since a child task can only be created from the thread executing the action delegate of this task, reentrancy is neither required nor supported. This should not be called from anywhere other than the task construction/initialization codepaths.

System.Threading.Tasks.Task.Start

Starts the System.Threading.Tasks.Task, scheduling it for execution to the current TaskScheduler.

Remarks

A task may only be started and run only once. Any attempts to schedule a task a second time will result in an exception.

System.Threading.Tasks.Task.Start()

Starts the System.Threading.Tasks.Task, scheduling it for execution to the specified TaskScheduler.

Remarks

A task may only be started and run only once. Any attempts to schedule a task a second time will result in an exception.

Parameters

NameDescriptionDefault
scheduler The TaskScheduler with which to associate and execute this task.

System.Threading.Tasks.Task.RunSynchronously

Runs the System.Threading.Tasks.Task synchronously on the current TaskScheduler.

Remarks

A task may only be started and run only once. Any attempts to schedule a task a second time will result in an exception.

Tasks executed with System.Threading.Tasks.Task.RunSynchronously will be associated with the current TaskScheduler.

If the target scheduler does not support running this Task on the current thread, the Task will be scheduled for execution on the scheduler, and the current thread will block until the Task has completed execution.

System.Threading.Tasks.Task.RunSynchronously()

Runs the System.Threading.Tasks.Task synchronously on the scheduler provided.

Remarks

A task may only be started and run only once. Any attempts to schedule a task a second time will result in an exception.

If the target scheduler does not support running this Task on the current thread, the Task will be scheduled for execution on the scheduler, and the current thread will block until the Task has completed execution.

Parameters

NameDescriptionDefault
scheduler The scheduler on which to attempt to run this task inline.

System.Threading.Tasks.Task.NewId

Gets a unique ID for a Task or task continuation instance.

System.Threading.Tasks.Task.Id

Gets a unique ID for this Task instance.

Remarks

Task IDs are assigned on-demand and do not necessarily represent the order in the which Task instances were created.

System.Threading.Tasks.Task.CurrentId

Returns the unique ID of the currently executing Task.

System.Threading.Tasks.Task.InternalCurrent

Gets the Task instance currently executing, or null if none exists.

System.Threading.Tasks.Task.InternalCurrentIfAttached()

Gets the Task instance currently executing if the specified creation options contain AttachedToParent.

Parameters

NameDescriptionDefault
creationOptions The options to check.

Returns

The current task if there is one and if AttachToParent is in the options; otherwise, null.

System.Threading.Tasks.Task.Exception

Gets the Exception that caused the Task to end prematurely. If the Task completed successfully or has not yet thrown any exceptions, this will return null.

Remarks

Tasks that throw unhandled exceptions store the resulting exception and propagate it wrapped in a System.AggregateException in calls to Wait or in accesses to the System.Threading.Tasks.Task.Exception property. Any exceptions not observed by the time the Task instance is garbage collected will be propagated on the finalizer thread.

System.Threading.Tasks.Task.Status

Gets the TaskStatus of this Task.

System.Threading.Tasks.Task.IsCanceled

Gets whether this Task instance has completed execution due to being canceled.

Remarks

A Task will complete in Canceled state either if its CancellationToken was marked for cancellation before the task started executing, or if the task acknowledged the cancellation request on its already signaled CancellationToken by throwing an OperationCanceledException that bears the same CancellationToken.

System.Threading.Tasks.Task.IsCancellationRequested

Returns true if this task has a cancellation token and it was signaled. To be used internally in execute entry codepaths.

System.Threading.Tasks.Task.EnsureContingentPropertiesInitialized

Ensures that the contingent properties field has been initialized. ASSUMES THAT m_stateFlags IS ALREADY SET!

Returns

The initialized contingent properties object.

System.Threading.Tasks.Task.EnsureContingentPropertiesInitializedUnsafe

Without synchronization, ensures that the contingent properties field has been initialized. ASSUMES THAT m_stateFlags IS ALREADY SET!

Returns

The initialized contingent properties object.

System.Threading.Tasks.Task.CancellationToken

This internal property provides access to the CancellationToken that was set on the task when it was constructed.

System.Threading.Tasks.Task.IsCancellationAcknowledged

Gets whether this System.Threading.Tasks.Task threw an OperationCanceledException while its CancellationToken was signaled.

System.Threading.Tasks.Task.IsCompleted

Gets whether this Task has completed.

Remarks

System.Threading.Tasks.Task.IsCompleted will return true when the Task is in one of the three final states: RanToCompletion, Faulted, or Canceled.

System.Threading.Tasks.Task.CreationOptions

Gets the TaskCreationOptions used to create this task.

System.Threading.Tasks.Task.SpinUntilCompleted

Spins until the task is completed.

Remarks

This should only be called if the task is in the process of being completed by another thread.

System.Threading.Tasks.Task.System#IAsyncResult#AsyncWaitHandle

Gets a System.Threading.WaitHandle that can be used to wait for the task to complete.

Remarks

Using the wait functionality provided by System.Threading.Tasks.Task.Wait should be preferred over using System.IAsyncResult.AsyncWaitHandle for similar functionality.

System.Threading.Tasks.Task.AsyncState

Gets the state object supplied when the Task was created, or null if none was supplied.

System.Threading.Tasks.Task.System#IAsyncResult#CompletedSynchronously

Gets an indication of whether the asynchronous operation completed synchronously.

System.Threading.Tasks.Task.ExecutingTaskScheduler

Provides access to the TaskScheduler responsible for executing this Task.

System.Threading.Tasks.Task.Factory

Provides access to factory methods for creating System.Threading.Tasks.Task and System.Threading.Tasks.Task`1 instances.

Remarks

The factory returned from System.Threading.Tasks.Task.Factory is a default instance of System.Threading.Tasks.TaskFactory, as would result from using the default constructor on TaskFactory.

System.Threading.Tasks.Task.s_cachedCompleted

Singleton cached task that's been completed successfully.

Remarks

System.Threading.Tasks.Task.CompletedTask

Gets a task that's already been completed successfully.

System.Threading.Tasks.Task.CompletedEvent

Provides an event that can be used to wait for completion. Only called by IAsyncResult.AsyncWaitHandle, which means that we really do need to instantiate a completion event.

System.Threading.Tasks.Task.ExceptionRecorded

Whether an exception has been stored into the task.

System.Threading.Tasks.Task.IsFaulted

Gets whether the System.Threading.Tasks.Task completed due to an unhandled exception.

Remarks

System.Threading.Tasks.Task.CapturedContext

The captured execution context for the current task to run inside If the TaskStateFlags.ExecutionContextIsNull flag is set, this means ExecutionContext.Capture returned null, otherwise If the captured context is the default, nothing is saved, otherwise the m_contingentProperties inflates to save the context

System.Threading.Tasks.Task.Dispose

Disposes the System.Threading.Tasks.Task, releasing all of its unmanaged resources.

Remarks

Unlike most of the members of System.Threading.Tasks.Task, this method is not thread-safe. Also, System.Threading.Tasks.Task.Dispose may only be called on a System.Threading.Tasks.Task that is in one of the final states: RanToCompletion, Faulted, or Canceled.

System.Threading.Tasks.Task.Dispose()

Disposes the System.Threading.Tasks.Task, releasing all of its unmanaged resources.

Remarks

Unlike most of the members of System.Threading.Tasks.Task, this method is not thread-safe.

Parameters

NameDescriptionDefault
disposing A Boolean value that indicates whether this method is being called due to a call to System.Threading.Tasks.Task.Dispose.

System.Threading.Tasks.Task.ScheduleAndStart()

Schedules the task for execution.

Parameters

NameDescriptionDefault
needsProtection If true, TaskStateFlags.Started bit is turned on in an atomic fashion, making sure that TaskStateFlags.Canceled does not get set underneath us. If false, TaskStateFlags.Started bit is OR-ed right in. This allows us to streamline things a bit for StartNew(), where competing cancellations are not a problem.

System.Threading.Tasks.Task.AddException()

Adds an exception to the list of exceptions this task has thrown.

Parameters

NameDescriptionDefault
exceptionObject An object representing either an Exception or a collection of Exceptions.

System.Threading.Tasks.Task.AddException()

Adds an exception to the list of exceptions this task has thrown.

Parameters

NameDescriptionDefault
exceptionObject An object representing either an Exception or a collection of Exceptions.
representsCancellation Whether the exceptionObject is an OperationCanceledException representing cancellation.

System.Threading.Tasks.Task.GetExceptions()

Returns a list of exceptions by aggregating the holder's contents. Or null if no exceptions have been thrown.

Parameters

NameDescriptionDefault
includeTaskCanceledExceptions Whether to include a TCE if cancelled.

Returns

An aggregate exception, or null if no exceptions have been caught.

System.Threading.Tasks.Task.GetExceptionDispatchInfos

Gets the exception dispatch infos once the task has faulted.

System.Threading.Tasks.Task.GetCancellationExceptionDispatchInfo

Gets the ExceptionDispatchInfo containing the OperationCanceledException for this task.

Returns

The ExceptionDispatchInfo. May be null if no OCE was stored for the task.

System.Threading.Tasks.Task.MarkExceptionsAsHandled

Marks any exceptions stored in the Task as having been handled.

System.Threading.Tasks.Task.ThrowIfExceptional()

Throws an aggregate exception if the task contains exceptions.

System.Threading.Tasks.Task.ThrowAsync()

Throws the exception on the ThreadPool.

Parameters

NameDescriptionDefault
exception The exception to propagate.
targetContext The target context on which to propagate the exception. Null to use the ThreadPool.

System.Threading.Tasks.Task.UpdateExceptionObservedStatus

Checks whether this is an attached task, and whether we are being called by the parent task. And sets the TaskStateFlags.ExceptionObservedByParent status flag based on that. This is meant to be used internally when throwing an exception, and when WaitAll is gathering exceptions for tasks it waited on. If this flag gets set, the implicit wait on children will skip exceptions to prevent duplication. This should only be called when this task has completed with an exception

System.Threading.Tasks.Task.IsExceptionObservedByParent

Checks whether the TaskStateFlags.ExceptionObservedByParent status flag is set, This will only be used by the implicit wait to prevent double throws

System.Threading.Tasks.Task.IsDelegateInvoked

Checks whether the body was ever invoked. Used by task scheduler code to verify custom schedulers actually ran the task.

System.Threading.Tasks.Task.Finish()

Signals completion of this particular task. The userDelegateExecute parameter indicates whether this Finish() call comes following the full execution of the user delegate. If userDelegateExecute is false, it mean user delegate wasn't invoked at all (either due to a cancellation request, or because this task is a promise style Task). In this case, the steps involving child tasks (i.e. WaitForChildren) will be skipped.

System.Threading.Tasks.Task.FinishStageTwo

FinishStageTwo is to be executed as soon as we known there are no more children to complete. It can happen i) either on the thread that originally executed this task (if no children were spawned, or they all completed by the time this task's delegate quit) ii) or on the thread that executed the last child.

System.Threading.Tasks.Task.FinishStageThree

Final stage of the task completion code path. Notifies the parent (if any) that another of its children are done, and runs continuations. This function is only separated out from FinishStageTwo because these two operations are also needed to be called from CancellationCleanupLogic()

System.Threading.Tasks.Task.ProcessChildCompletion()

This is called by children of this task when they are completed.

System.Threading.Tasks.Task.AddExceptionsFromChildren()

This is to be called just before the task does its final state transition. It traverses the list of exceptional children, and appends their aggregate exceptions into this one's exception list

System.Threading.Tasks.Task.ExecuteEntry

Outermost entry function to execute this task. Handles all aspects of executing a task on the caller thread.

System.Threading.Tasks.Task.ExecuteFromThreadPool()

ThreadPool's entry point into the Task. The base behavior is simply to use the entry point that's not protected from double-invoke; derived internal tasks can override to customize their behavior, which is usually done by promises that want to reuse the same object as a queued work item.

System.Threading.Tasks.Task.InnerInvoke

The actual code which invokes the body of the task. This can be overridden in derived types.

System.Threading.Tasks.Task.HandleException()

Performs whatever handling is necessary for an unhandled exception. Normally this just entails adding the exception to the holder object.

Parameters

NameDescriptionDefault
unhandledException The exception that went unhandled.

System.Threading.Tasks.Task.GetAwaiter

Gets an awaiter used to await this System.Threading.Tasks.Task.

Returns

An awaiter instance.