System.Private.CoreLib
Internal.Runtime.InteropServices.ComponentActivator.LoadAssemblyAndGetFunctionPointer()
Native hosting entry point for creating a native delegate
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Internal.Runtime.InteropServices.ComActivator.ClassRegistrationScenarioForType()
Entry point for unmanaged COM register/unregister API from managed code
Parameters
Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForTypeInternal()
Gets a class factory for COM activation in an isolated load context
Parameters
Internal.Runtime.InteropServices.ComActivator.GetClassFactoryForTypeInContext()
Gets a class factory for COM activation in the specified load context
Parameters
Internal.Runtime.InteropServices.ComActivator.RegisterClassForTypeInternal()
Registers a managed COM server in an isolated load context
Parameters
Internal.Runtime.InteropServices.ComActivator.RegisterClassForTypeInContext()
Registers a managed COM server in the specified load context
Parameters
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
array |
The array to clear. |
|
System.Array.MaxLength
Gets the maximum number of elements that may be contained in an array.
Remarks
Returns
The maximum count of elements allowed in any array.
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
System.Collections.Generic.ComparerHelpers.CreateDefaultComparer()
Remarks
Parameters
| Name | Description | Default |
type |
The type to create the default comparer for. |
|
System.Collections.Generic.ComparerHelpers.CreateDefaultEqualityComparer()
Remarks
Parameters
| Name | Description | Default |
type |
The type to create the default equality comparer for. |
|
System.Collections.Generic.EqualityComparer`1.Create()
Parameters
Returns
The new comparer.
System.Collections.Generic.ArrayBuilder`1
Helper type for avoiding allocations while building arrays.
System.Collections.Generic.ArrayBuilder`1.#ctor()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
index |
The index into the array. |
|
System.Collections.Generic.ArrayBuilder`1.Add()
Adds an item to the backing array, resizing it if necessary.
Parameters
| Name | Description | Default |
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
System.Collections.Generic.ArrayBuilder`1.UncheckedAdd()
Adds an item to the backing array, without checking if there is room.
Remarks
Parameters
| Name | Description | Default |
item |
The item to add. |
|
System.Collections.Generic.SortUtils
Helper methods for use in array/span sorting routines.
System.Collections.Generic.CollectionExtensions.AsReadOnly``1()
Parameters
| Name | Description | Default |
list |
The list to wrap. |
|
Returns
System.Collections.Generic.CollectionExtensions.AsReadOnly``2()
Parameters
| Name | Description | Default |
dictionary |
The dictionary to wrap. |
|
Returns
System.Collections.Generic.CollectionExtensions.AddRange``1()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
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
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
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
System.Collections.Generic.HashSet`1.Contains()
Parameters
Returns
System.Collections.Generic.HashSet`1.FindItemIndex()
System.Collections.Generic.HashSet`1.GetBucketRef()
System.Collections.Generic.HashSet`1.Count
Gets the number of elements that are contained in the set.
System.Collections.Generic.HashSet`1.Add()
Parameters
| Name | Description | Default |
item |
The element to add to the set. |
|
Returns
System.Collections.Generic.HashSet`1.TryGetValue()
Searches the set for a given value and returns the equal value it finds, if any.
Remarks
Parameters
| Name | Description | Default |
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()
Parameters
System.Collections.Generic.HashSet`1.IntersectWith()
Parameters
System.Collections.Generic.HashSet`1.ExceptWith()
Parameters
System.Collections.Generic.HashSet`1.SymmetricExceptWith()
Parameters
System.Collections.Generic.HashSet`1.IsSubsetOf()
Parameters
Returns
System.Collections.Generic.HashSet`1.IsProperSubsetOf()
Parameters
Returns
System.Collections.Generic.HashSet`1.IsSupersetOf()
Parameters
Returns
System.Collections.Generic.HashSet`1.IsProperSupersetOf()
Parameters
Returns
System.Collections.Generic.HashSet`1.Overlaps()
Parameters
Returns
System.Collections.Generic.HashSet`1.SetEquals()
Parameters
Returns
System.Collections.Generic.HashSet`1.CopyTo()
Parameters
| Name | Description | Default |
array |
The destination array. |
|
arrayIndex |
The zero-based index in array at which copying begins. |
|
System.Collections.Generic.HashSet`1.RemoveWhere()
System.Collections.Generic.HashSet`1.Comparer
System.Collections.Generic.HashSet`1.EffectiveComparer
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
System.Collections.Generic.HashSet`1.CreateSetComparer
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
Returns
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
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
| Name | Description | Default |
item |
The item to check if the set contains. |
|
Returns
System.Collections.Generic.IReadOnlySet`1.IsProperSubsetOf()
Determines whether the current set is a proper (strict) subset of a specified collection.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
capacity |
The minimum capacity to ensure. |
|
System.Collections.Generic.List`1.Slice()
Parameters
Returns
System.Collections.Generic.Queue`1
Represents a first-in, first-out collection of objects.
Remarks
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
| Name | Description | Default |
capacity |
The minimum capacity to ensure. |
|
Returns
The new capacity of this queue.
System.Collections.Generic.RandomizedStringEqualityComparer
System.Collections.Generic.ReferenceEqualityComparer
Remarks
System.Collections.Generic.ReferenceEqualityComparer.Instance
System.Collections.Generic.ReferenceEqualityComparer.Equals()
Determines whether two object references refer to the same object instance.
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
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
System.Collections.Concurrent.ConcurrentQueue`1.#ctor()
Parameters
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#CopyTo()
Parameters
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#IsSynchronized
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#ICollection#SyncRoot
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#IEnumerable#GetEnumerator
Returns an enumerator that iterates through a collection.
Returns
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryAdd()
Remarks
Parameters
Returns
true if the object was added successfully; otherwise, false.
System.Collections.Concurrent.ConcurrentQueue`1.System#Collections#Concurrent#IProducerConsumerCollection{T}#TryTake()
Remarks
Parameters
| Name | Description | Default |
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
Remarks
System.Collections.Concurrent.ConcurrentQueue`1.ToArray
Returns
System.Collections.Concurrent.ConcurrentQueue`1.Count
Remarks
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()
Parameters
System.Collections.Concurrent.ConcurrentQueue`1.GetEnumerator
Remarks
Returns
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()
Parameters
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()
Parameters
| Name | Description | Default |
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
System.Collections.Concurrent.ConcurrentQueue`1.TryDequeueSlow()
Tries to dequeue an item, removing empty segments as needed.
System.Collections.Concurrent.ConcurrentQueue`1.TryPeek()
Remarks
Parameters
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
| Name | Description | Default |
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
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
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
| Name | Description | Default |
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
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
System.Collections.Concurrent.IProducerConsumerCollection`1.CopyTo()
Parameters
System.Collections.Concurrent.IProducerConsumerCollection`1.TryAdd()
Parameters
Returns
true if the object was added successfully; otherwise, false.
System.Collections.Concurrent.IProducerConsumerCollection`1.TryTake()
Parameters
| Name | Description | Default |
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
Returns
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
item |
The item to enqueue. |
|
System.Collections.Concurrent.IProducerConsumerQueue`1.TryDequeue()
Attempts to dequeue an item from the queue.
Remarks
Parameters
| Name | Description | Default |
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
System.Collections.Concurrent.IProducerConsumerQueue`1.Count
Gets the number of items in the collection.
Remarks
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
item |
The item to enqueue. |
|
System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.EnqueueSlow()
Enqueues an item into the queue.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.GetEnumerator
Gets an enumerable for the collection.
Remarks
System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.System#Collections#IEnumerable#GetEnumerator
Gets an enumerable for the collection.
Remarks
System.Collections.Concurrent.SingleProducerSingleConsumerQueue`1.Count
Gets the number of items in the collection.
Remarks
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Collections.HashHelpers.FastMod()
Remarks
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
System.Collections.ObjectModel.ReadOnlyCollection`1.Empty
Remarks
System.Collections.ObjectModel.ReadOnlyDictionary`2.Empty
Remarks
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
| Name | Description | Default |
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.TryParse()
Tries to convert a UTF-8 character span containing the string representation of a number to its signed decimal equivalent.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.CopySign()
System.Decimal.System#Numerics#INumber{System#Decimal}#MaxNumber()
System.Decimal.System#Numerics#INumber{System#Decimal}#MinNumber()
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.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.System#Numerics#ISignedNumber{System#Decimal}#NegativeOne
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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.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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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.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
| Name | Description | Default |
level |
Level to test
|
|
keywords |
Keyword to test
|
|
System.Diagnostics.Tracing.EventProvider.WriteEvent()
WriteEvent, method to write a parameters with event schema properties
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
level |
Level to test
|
|
keywords |
Keyword to test
|
|
System.Diagnostics.Tracing.EventSource
Remarks
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.WriteEventCore()
This routine allows you to create efficient WriteEvent helpers, however the code that you use to
do this, while straightforward, is unsafe.
Remarks
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.Dispose
Disposes of an EventSource.
System.Diagnostics.Tracing.EventSource.Dispose()
Disposes of an EventSource.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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.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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
eventName |
The name of the event. |
|
System.Diagnostics.Tracing.EventSource.Write()
Writes an event with no fields.
(Native API: EventWriteTransfer)
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
eventId |
Event ID of event to be disabled |
|
Returns
true if eventId is in range
System.Diagnostics.Tracing.EventSourceCreatedEventArgs
System.Diagnostics.Tracing.EventSourceCreatedEventArgs.EventSource
The EventSource that is attaching to the listener.
System.Diagnostics.Tracing.EventWrittenEventArgs
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.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.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
| Name | Description | Default |
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.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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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.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
| Name | Description | Default |
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.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.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.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.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.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
| Name | Description | Default |
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.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
| Name | Description | Default |
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
| Name | Description | Default |
value |
Value to be added. |
|
System.Diagnostics.Tracing.TraceLoggingDataCollector.AddScalar()
Adds a Double value to the event payload.
Parameters
| Name | Description | Default |
value |
Value to be added. |
|
System.Diagnostics.Tracing.TraceLoggingDataCollector.AddScalar()
Adds a Boolean value to the event payload.
Parameters
| Name | Description | Default |
value |
Value to be added. |
|
System.Diagnostics.Tracing.TraceLoggingDataCollector.AddNullTerminatedString()
Adds a null-terminated String value to the event payload.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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.TraceLoggingEventTypes
TraceLogging: Used when calling EventSource.WriteMultiMerge.
Stores the type information to use when writing the event fields.
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.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.WriteData()
Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
method.
Parameters
| Name | Description | Default |
value |
Refer to TraceLoggingTypeInfo.WriteObjectData for information about this
method.
|
|
System.Diagnostics.Tracing.TraceLoggingTypeInfo.GetData()
Fetches the event parameter data for internal serialization.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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.CodeAnalysis.ConstantExpectedAttribute
Indicates that the specified method parameter expects a constant.
Remarks
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
Remarks
System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.#ctor()
Parameters
| Name | Description | Default |
memberTypes |
The types of members dynamically accessed. |
|
System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembersAttribute.MemberTypes
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute
States a dependency that one member has on another.
Remarks
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()
Parameters
| Name | Description | Default |
memberSignature |
The signature of the member depended on. |
|
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()
Parameters
| Name | Description | Default |
memberSignature |
The signature of the member depended on. |
|
type |
The System.Type containing memberSignature. |
|
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
memberTypes |
The types of members depended on. |
|
type |
The System.Type containing the specified members. |
|
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.#ctor()
Parameters
| Name | Description | Default |
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
Remarks
System.Diagnostics.CodeAnalysis.DynamicDependencyAttribute.Type
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
System.Diagnostics.CodeAnalysis.ExperimentalAttribute.#ctor()
Parameters
| Name | Description | Default |
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
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
System.Diagnostics.CodeAnalysis.MaybeNullWhenAttribute.#ctor()
Initializes the attribute with the specified return value condition.
Parameters
| Name | Description | Default |
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
System.Diagnostics.CodeAnalysis.NotNullWhenAttribute.#ctor()
Initializes the attribute with the specified return value condition.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Diagnostics.CodeAnalysis.UnscopedRefAttribute.#ctor
System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute
Indicates that the specified member requires assembly files to be on disk.
System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.#ctor
System.Diagnostics.CodeAnalysis.RequiresAssemblyFilesAttribute.#ctor()
Parameters
| Name | Description | Default |
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
System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute.#ctor()
Parameters
| Name | Description | Default |
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
System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
syntax |
The syntax identifier. |
|
System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.#ctor()
Parameters
| Name | Description | Default |
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.Json
The syntax identifier for strings containing JavaScript Object Notation (JSON).
System.Diagnostics.CodeAnalysis.StringSyntaxAttribute.Regex
The syntax identifier for strings containing regular expressions.
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()
Parameters
| Name | Description | Default |
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
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
System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.Target
Gets or sets a fully qualified path that represents the target of the attribute.
Remarks
System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute.MessageId
Gets or sets an optional argument expanding on exclusion criteria.
Remarks
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
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
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
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
Parameters
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
Parameters
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
Parameters
System.Diagnostics.Contracts.Contract.Result``1
Represents the result (a.k.a. return value) of a method or property.
Remarks
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
value |
The string to write. |
|
System.Diagnostics.Debug.WriteIfInterpolatedStringHandler
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
value |
The string to write. |
|
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
System.Diagnostics.Stopwatch.ToString
Returns
System.Diagnostics.Stopwatch.GetElapsedTime()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
System.Diagnostics.UnreachableException.#ctor()
Parameters
| Name | Description | Default |
message |
The error message that explains the reason for the exception. |
|
System.Diagnostics.UnreachableException.#ctor()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Enum.GetUnderlyingType()
Returns the underlying type of the specified enumeration.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
System.Enum.HasFlag()
Determines whether one or more bit fields are set in the current instance.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
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
System.Enum.GetValue
Gets a boxed underlying value of this enum.
System.Enum.ToString
Converts the value of this instance to its equivalent string representation.
Remarks
System.Enum.ToString()
Converts the value of this instance to its equivalent string representation using the specified format.
Parameters
| Name | Description | Default |
format |
A format string. |
|
Returns
The string representation of the value of this instance as specified by format.
System.Enum.ToStringInlined``2()
Converts the value of an enum to its equivalent string representation using the default format.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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.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
System.Enum.EnumInfo`1.CloneValues``1
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
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
length |
Specifies the length of the array. |
|
pinned |
Specifies whether the allocated array must be pinned. |
|
System.GC.AllocateArray``1()
Allocate an array.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
path |
The absolute path where the symbolic link should be created. |
|
pathToTarget |
The target directory of the symbolic link. |
|
Returns
System.IO.Directory.ResolveLinkTarget()
Gets the target of the specified directory link.
Remarks
Parameters
| Name | Description | Default |
linkPath |
The path of the directory link. |
|
returnFinalTarget |
true to follow links to the final target; false to return the immediate next link. |
|
Returns
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
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
System.IO.EnumerationOptions.BufferSize
Gets or sets the suggested buffer size, in bytes. The default is 0 (no suggestion).
Remarks
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
System.IO.EnumerationOptions.MatchCasing
Gets or sets the case matching behavior.
Remarks
System.IO.EnumerationOptions.MaxRecursionDepth
Remarks
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.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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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()
Parameters
Returns
System.IO.File.SetAttributes()
Remarks
Parameters
System.IO.File.GetUnixFileMode()
Parameters
| Name | Description | Default |
path |
The path to the file. |
|
Returns
System.IO.File.GetUnixFileMode()
Parameters
| Name | Description | Default |
fileHandle |
The file handle. |
|
Returns
System.IO.File.SetUnixFileMode()
Parameters
| Name | Description | Default |
path |
The path to the file. |
|
mode |
The unix file mode. |
|
System.IO.File.SetUnixFileMode()
Parameters
| Name | Description | Default |
fileHandle |
The file handle. |
|
mode |
The unix file mode. |
|
System.IO.File.ReadLinesAsync()
Asynchronously reads the lines of a file.
Parameters
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
| Name | Description | Default |
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
| Name | Description | Default |
path |
The path where the symbolic link should be created. |
|
pathToTarget |
The path of the target to which the symbolic link points. |
|
Returns
System.IO.File.ResolveLinkTarget()
Gets the target of the specified file link.
Remarks
Parameters
| Name | Description | Default |
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()
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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.FileSystemInfo.LinkTarget
System.IO.FileSystemInfo.UnixFileMode
Gets or sets the Unix file mode for the current file or directory.
Remarks
System.IO.FileSystemInfo.CreateAsSymbolicLink()
Parameters
| Name | Description | Default |
pathToTarget |
The path of the symbolic link target. |
|
System.IO.FileSystemInfo.ResolveLinkTarget()
Gets the target of the specified link.
Remarks
Parameters
| Name | Description | Default |
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
System.IO.InvalidDataException.#ctor
Remarks
System.IO.InvalidDataException.#ctor()
Remarks
Parameters
| Name | Description | Default |
message |
The error message that explains the reason for the exception. |
|
System.IO.InvalidDataException.#ctor()
Remarks
Parameters
| Name | Description | Default |
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.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
Parameters
| Name | Description | Default |
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
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
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
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
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
| Name | Description | Default |
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
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
| Name | Description | Default |
path |
|
|
Returns
System.IO.PinnedBufferMemoryStream
System.IO.RandomAccess.GetLength()
Gets the length of the file in bytes.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
handle |
The file handle. |
|
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Returns
System.IO.StringReader.ReadLineAsync()
Reads a line of characters asynchronously from the current string and returns the data as a string.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.IO.TextWriter.Write()
Equivalent to Write(stringBuilder.ToString()) however it uses the
StringBuilder.GetChunks() method to avoid creating the intermediate string
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Returns
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
offset |
Offset from the loc parameter. |
|
loc |
Origin for the offset parameter. |
|
Returns
System.IO.UnmanagedMemoryStream.SetLength()
Sets the Length of the stream.
Parameters
| Name | Description | Default |
value |
|
|
System.IO.UnmanagedMemoryStream.Write()
Writes buffer into the stream
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
|
|
System.IO.UnmanagedMemoryStreamWrapper
System.IO.Enumeration.FileSystemEntry
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
Returns
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.CreateDirectoryHandle()
Simple wrapper to allow creating a file handle for an existing directory.
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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.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
Parameters
| Name | Description | Default |
path |
Path to normalize |
|
Returns
Normalized path
System.IO.PathHelper.Normalize()
Normalize the given path.
Remarks
System.IO.PathHelper.GetFullPathName()
Calls GetFullPathName on the given path.
Parameters
| Name | Description | Default |
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
Returns
System.Math.BigMul()
Produces the full product of two unsigned 64-bit numbers.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Remarks
System.Reflection.ConstructorInvoker.Create()
Creates a new instance of ConstructorInvoker.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
arg1 |
The first argument for the invoked method. |
|
System.Reflection.ConstructorInvoker.Invoke()
Parameters
| Name | Description | Default |
arg1 |
The first argument for the invoked method. |
|
arg2 |
The second argument for the invoked method. |
|
System.Reflection.ConstructorInvoker.Invoke()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
arguments |
The arguments for the invoked constructor. |
|
System.Reflection.Emit.AssemblyBuilder.ForceAllowDynamicCode
Allows dynamic code even though RuntimeFeature.IsDynamicCodeSupported is false.
Remarks
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
| Name | Description | Default |
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
Remarks
System.Reflection.Emit.OpCodeValues
Exposes all of the IL instructions supported by the runtime.
Remarks
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.MethodInvoker
Remarks
System.Reflection.MethodInvoker.Create()
Creates a new instance of MethodInvoker.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Reflection.NullabilityInfo.GenericTypeArguments
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
System.Reflection.NullabilityInfoContext.Create()
Parameters
| Name | Description | Default |
parameterInfo |
The parameter which nullability info gets populated |
|
Returns
System.Reflection.NullabilityInfoContext.Create()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Resources.SatelliteContractVersionAttribute
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
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
Returns
true if given type is bitwise equatable (memcmp can be used for equality checking)
System.Runtime.CompilerServices.RuntimeHelpers.Box()
Remarks
Parameters
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Remarks
System.Runtime.CompilerServices.TypeHandle
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
System.Runtime.CompilerServices.TypeHandle.AsMethodTable
Remarks
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
System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.Create
Returns
The initialized instance.
System.Runtime.CompilerServices.AsyncIteratorMethodBuilder.MoveNext``1()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
builderType |
The System.Type of the associated builder. |
|
System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Remarks
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetStateMachine()
Associates the builder with the state machine it represents.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
awaiter |
The awaiter. |
|
stateMachine |
The state machine. |
|
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Task
Returns
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
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.SetException()
Parameters
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
| Name | Description | Default |
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
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1
Remarks
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetStateMachine()
Associates the builder with the state machine it represents.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
awaiter |
The awaiter. |
|
stateMachine |
The state machine. |
|
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.GetStateMachineBox``1()
Gets the "boxed" state machine object.
Parameters
| Name | Description | Default |
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
Remarks
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
Returns
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
result |
The result to use to complete the task. |
|
task |
The task to complete. |
|
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1.SetException()
Parameters
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
Parameters
| Name | Description | Default |
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
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder
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
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder.SetStateMachine()
Associates the builder with the specified state machine.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.s_syncSuccessSentinel
Sentinel object used to indicate that the builder completed synchronously and successfully.
Remarks
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine()
Associates the builder with the specified state machine.
Parameters
| Name | Description | Default |
stateMachine |
The state machine instance to associate with the builder. |
|
System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult()
Marks the value task as successfully completed.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.AsyncVoidMethodBuilder.SetStateMachine()
Associates the builder with the state machine it represents.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.CompilerServices.CallConvSuppressGCTransition
Indicates that a method should suppress the GC transition as part of the calling convention.
Remarks
System.Runtime.CompilerServices.CallConvSuppressGCTransition.#ctor
System.Runtime.CompilerServices.CallConvMemberFunction
Indicates that the calling convention used is the member function variant.
System.Runtime.CompilerServices.CallConvMemberFunction.#ctor
System.Runtime.CompilerServices.CollectionBuilderAttribute.#ctor()
Initialize the attribute to refer to the methodName method on the builderType type.
Remarks
Parameters
| Name | Description | Default |
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
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
System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RefStructs
System.Runtime.CompilerServices.CompilerFeatureRequiredAttribute.RequiredMembers
System.Runtime.CompilerServices.ConditionalWeakTable`2.TryGetValue()
Gets the value of the specified key.
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
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
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.DisableRuntimeMarshallingAttribute
Disables the built-in runtime managed/unmanaged marshalling subsystem for
P/Invokes, Delegate types, and unmanaged function pointer invocations.
Remarks
System.Runtime.CompilerServices.EnumeratorCancellationAttribute
System.Runtime.CompilerServices.EnumeratorCancellationAttribute.#ctor
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.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
| Name | Description | Default |
stateMachine |
The heap-allocated replica. |
|
System.Runtime.CompilerServices.IAsyncStateMachineBox
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.Runtime.CompilerServices.InlineArrayAttribute.#ctor()
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
argument |
The name of the argument that should be passed to the handler. |
|
System.Runtime.CompilerServices.InterpolatedStringHandlerArgumentAttribute.#ctor()
Remarks
Parameters
| Name | Description | Default |
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
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
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.MinimumArrayPoolLength
Minimum size array to rent from the pool.
Remarks
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._provider
Optional provider to pass to IFormattable.ToString or ISpanFormattable.TryFormat calls.
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler._arrayToReturnToPool
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.#ctor()
Creates a handler used to translate an interpolated string into a
System.String.
Remarks
Parameters
| Name | Description | Default |
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.GetDefaultLength()
Derives a default length with which to seed the handler.
Parameters
| Name | Description | Default |
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
Returns
The built string.
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear
Remarks
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
| Name | Description | Default |
value |
The string to write. |
|
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendOrInsertAlignmentIfNeeded()
Handles adding any padding required for aligning a formatted value in an interpolation expression.
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
value |
The string to write. |
|
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GrowThenCopySpan()
Parameters
| Name | Description | Default |
value |
The span to write. |
|
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Grow()
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.Grow
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.GrowCore()
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
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
| Name | Description | Default |
value |
The flags value. |
|
System.Runtime.CompilerServices.NullableAttribute.#ctor()
Initializes the attribute.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder.SetStateMachine()
Associates the builder with the specified state machine.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.s_syncSuccessSentinel
Sentinel object used to indicate that the builder completed synchronously and successfully.
Remarks
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
| Name | Description | Default |
stateMachine |
The state machine instance, passed by reference. |
|
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SetStateMachine()
Associates the builder with the specified state machine.
Parameters
| Name | Description | Default |
stateMachine |
The state machine instance to associate with the builder. |
|
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.SetResult()
Marks the value task as successfully completed.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
awaiter |
the awaiter |
|
stateMachine |
The state machine. |
|
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.GetStateMachineBox``1()
Gets the "boxed" state machine object.
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
result |
The result. |
|
System.Runtime.CompilerServices.PoolingAsyncValueTaskMethodBuilder`1.StateMachineBox.SetException()
Completes the box with an error.
Parameters
| Name | Description | Default |
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
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()
Parameters
| Name | Description | Default |
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
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
System.Runtime.CompilerServices.StrongBox`1
Holds a reference to a value.
System.Runtime.CompilerServices.StrongBox`1.Value
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()
Parameters
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
System.Runtime.CompilerServices.TaskAwaiter.m_task
The task being awaited.
System.Runtime.CompilerServices.TaskAwaiter.#ctor()
Parameters
System.Runtime.CompilerServices.TaskAwaiter.IsCompleted
Gets whether the task being awaited is completed.
Remarks
System.Runtime.CompilerServices.TaskAwaiter.OnCompleted()
Remarks
Parameters
| Name | Description | Default |
continuation |
The action to invoke when the await operation completes. |
|
System.Runtime.CompilerServices.TaskAwaiter.UnsafeOnCompleted()
Remarks
Parameters
| Name | Description | Default |
continuation |
The action to invoke when the await operation completes. |
|
System.Runtime.CompilerServices.TaskAwaiter.GetResult
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()
Remarks
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.CompilerServices.TaskAwaiter`1.m_task
The task being awaited.
System.Runtime.CompilerServices.TaskAwaiter`1.#ctor()
Parameters
System.Runtime.CompilerServices.TaskAwaiter`1.IsCompleted
Gets whether the task being awaited is completed.
Remarks
System.Runtime.CompilerServices.TaskAwaiter`1.OnCompleted()
Remarks
Parameters
| Name | Description | Default |
continuation |
The action to invoke when the await operation completes. |
|
System.Runtime.CompilerServices.TaskAwaiter`1.UnsafeOnCompleted()
Remarks
Parameters
| Name | Description | Default |
continuation |
The action to invoke when the await operation completes. |
|
System.Runtime.CompilerServices.TaskAwaiter`1.GetResult
Returns
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.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()
Remarks
Parameters
| Name | Description | Default |
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.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
System.Runtime.CompilerServices.Unsafe.IsAddressLessThan``1()
Determines whether the memory address referenced by left is less than
the memory address referenced by right.
Remarks
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
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
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
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
System.Runtime.CompilerServices.UnsafeAccessorAttribute.#ctor()
Parameters
| Name | Description | Default |
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
System.Runtime.CompilerServices.ValueTaskAwaiter
System.Runtime.CompilerServices.ValueTaskAwaiter.s_invokeActionDelegate
System.Runtime.CompilerServices.ValueTaskAwaiter._value
The value being awaited.
System.Runtime.CompilerServices.ValueTaskAwaiter.#ctor()
Initializes the awaiter.
Parameters
| Name | Description | Default |
value |
The value to be awaited. |
|
System.Runtime.CompilerServices.ValueTaskAwaiter.IsCompleted
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
System.Runtime.CompilerServices.ValueTaskAwaiter`1._value
The value being awaited.
System.Runtime.CompilerServices.ValueTaskAwaiter`1.#ctor()
Initializes the awaiter.
Parameters
| Name | Description | Default |
value |
The value to be awaited. |
|
System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted
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
System.Runtime.CompilerServices.IStateMachineBoxAwareAwaiter.AwaitUnsafeOnCompleted()
Parameters
| Name | Description | Default |
box |
The box object. |
|
System.Runtime.CompilerServices.YieldAwaitable
Provides an awaitable context for switching into a target environment.
Remarks
System.Runtime.CompilerServices.YieldAwaitable.GetAwaiter
Remarks
Returns
An awaiter for this awaitable.
System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter
Provides an awaiter that switches into a target environment.
Remarks
System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.IsCompleted
Gets whether a yield is not required.
Remarks
System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.OnCompleted()
Posts the continuation back to the current context.
Parameters
| Name | Description | Default |
continuation |
The action to invoke asynchronously. |
|
System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.UnsafeOnCompleted()
Posts the continuation back to the current context.
Parameters
| Name | Description | Default |
continuation |
The action to invoke asynchronously. |
|
System.Runtime.CompilerServices.YieldAwaitable.YieldAwaiter.QueueContinuation()
Posts the continuation back to the current context.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.Runtime.DependentHandle.#ctor()
Parameters
| Name | Description | Default |
target |
The target object instance to track. |
|
dependent |
The dependent object instance to associate with target. |
|
System.Runtime.DependentHandle.IsAllocated
Remarks
System.Runtime.DependentHandle.Target
Remarks
System.Runtime.DependentHandle.Dependent
Gets or sets the dependent object instance for the current handle.
Remarks
System.Runtime.DependentHandle.TargetAndDependent
Remarks
Returns
System.Runtime.DependentHandle.UnsafeGetTarget
Gets the target object instance for the current handle.
Remarks
Returns
The target object instance, if present.
System.Runtime.DependentHandle.UnsafeGetTargetAndDependent()
Remarks
Parameters
| Name | Description | Default |
dependent |
The dependent instance, if available. |
|
Returns
System.Runtime.DependentHandle.UnsafeSetTargetToNull
Sets the dependent object instance for the current handle to
null.
Remarks
System.Runtime.DependentHandle.UnsafeSetDependent()
Sets the dependent object instance for the current handle.
Remarks
System.Runtime.DependentHandle.Dispose
Remarks
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.InteropServices.GCHandle.Alloc()
Creates a new GC handle for an object.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
Returns
The last platform invoke error
System.Runtime.InteropServices.Marshal.SetLastPInvokeError()
Set the last platform invoke error on the current thread
Parameters
| Name | Description | Default |
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()
Parameters
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
Returns
The last system error.
System.Runtime.InteropServices.Marshal.SetLastSystemError()
Sets the last system error on the current thread.
Remarks
Parameters
| Name | Description | Default |
error |
The error to set. |
|
System.Runtime.InteropServices.Marshal.GetPInvokeErrorMessage()
Gets the system error message for the supplied error code.
Parameters
| Name | Description | Default |
error |
The error code. |
|
Returns
The error message associated with error.
System.Runtime.InteropServices.MemoryMarshal
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
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
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
| Name | Description | Default |
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
| Name | Description | Default |
span |
The source slice, of type . |
|
System.Runtime.InteropServices.MemoryMarshal.AsMemory``1()
Remarks
Parameters
Returns
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
memory |
The memory to get the manager for. |
|
manager |
The returned manager of the System.ReadOnlyMemory`1. |
|
Returns
System.Runtime.InteropServices.MemoryMarshal.TryGetMemoryManager``2()
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.MemoryMarshal.ToEnumerable``1()
Parameters
Returns
System.Runtime.InteropServices.MemoryMarshal.TryGetString()
Parameters
| Name | Description | Default |
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
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
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Returns
The handle that can be used to resolve exports from the entry point module.
System.Runtime.InteropServices.ComWrappers
Class for managing wrappers of COM IUnknown types.
System.Runtime.InteropServices.ComWrappers.TryGetComInstance()
Remarks
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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.GetOrCreateComInterfaceForObject()
Create a COM representation of the supplied object that can be passed to a non-managed environment.
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
| Name | Description | Default |
instance |
Instance to register |
|
System.Runtime.InteropServices.ComWrappers.GetIUnknownImpl()
Get the runtime provided IUnknown implementation.
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.ComWrappers.ComputeVtables()
Compute the desired Vtable for obj respecting the values of flags.
Remarks
Parameters
| Name | Description | Default |
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.CreateObject()
Create a managed object for the object pointed at by externalComObject respecting the values of flags.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
| Name | Description | Default |
value |
The integer vaule. |
|
System.Runtime.InteropServices.CLong.#ctor()
Constructs an instance from a native sized integer.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
o |
An object to compare with this instance. |
|
Returns
System.Runtime.InteropServices.CLong.Equals()
Parameters
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()
Parameters
| Name | Description | Default |
list |
The list to get the data view over. |
|
System.Runtime.InteropServices.CollectionsMarshal.GetValueRefOrNullRef``2()
Remarks
Parameters
| Name | Description | Default |
dictionary |
The dictionary to get the ref to from. |
|
key |
The key used for lookup. |
|
System.Runtime.InteropServices.CollectionsMarshal.GetValueRefOrAddDefault``2()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
| Name | Description | Default |
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
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
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
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
| Name | Description | Default |
value |
The integer vaule. |
|
System.Runtime.InteropServices.CULong.#ctor()
Constructs an instance from a native sized unsigned integer.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
o |
An object to compare with this instance. |
|
Returns
System.Runtime.InteropServices.CULong.Equals()
Parameters
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
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
interfaceType |
The interface type. |
|
Returns
The type that should be used to dispatch for interfaceType on the current object.
System.Runtime.InteropServices.DynamicInterfaceCastableImplementationAttribute
Remarks
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
System.Runtime.InteropServices.LibraryImportAttribute.#ctor()
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
unmanaged |
The unmanaged string to convert. |
|
Returns
A managed string.
System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.Free()
Frees the memory for the unmanaged string.
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
managed |
The managed array. |
|
Returns
System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetUnmanagedValuesDestination()
Gets a destination for the unmanaged elements in the array.
Parameters
| Name | Description | Default |
unmanaged |
The unmanaged allocation. |
|
numElements |
The unmanaged element count. |
|
Returns
System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetManagedValuesDestination()
Gets a destination for the managed elements in the array.
Parameters
| Name | Description | Default |
managed |
The managed array. |
|
Returns
System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.GetUnmanagedValuesSource()
Gets a source for the unmanaged elements in the array.
Parameters
| Name | Description | Default |
unmanagedValue |
The unmanaged array. |
|
numElements |
The unmanaged element count. |
|
Returns
System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.Free()
Frees memory for the unmanaged array.
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.Marshalling.ArrayMarshaller`2.ManagedToUnmanagedIn.FromManaged()
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
System.Runtime.InteropServices.Marshalling.MarshalMode.ElementOut
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute
Provides type or size information to a custom marshaller.
Remarks
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.#ctor
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.#ctor()
Parameters
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.NativeType
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.CountElementName
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
System.Runtime.InteropServices.Marshalling.MarshalUsingAttribute.ReturnsCountValue
System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute
Provides a default custom marshaller type for a given managed type.
Remarks
System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute.#ctor()
Parameters
System.Runtime.InteropServices.Marshalling.NativeMarshallingAttribute.NativeType
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
| Name | Description | Default |
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
| Name | Description | Default |
managed |
The managed array to get a source for. |
|
Returns
System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetUnmanagedValuesDestination()
Gets a destination for the unmanaged elements in the array.
Parameters
| Name | Description | Default |
unmanaged |
The unmanaged allocation to get a destination for. |
|
numElements |
The unmanaged element count. |
|
Returns
System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetManagedValuesDestination()
Gets a destination for the managed elements in the array.
Parameters
| Name | Description | Default |
managed |
The managed array to get a destination for. |
|
Returns
System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.GetUnmanagedValuesSource()
Gets a source for the unmanaged elements in the array.
Parameters
| Name | Description | Default |
unmanagedValue |
The unmanaged array to get a source for. |
|
numElements |
The unmanaged element count. |
|
Returns
System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.Free()
Frees memory for the unmanaged array.
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.Marshalling.PointerArrayMarshaller`2.ManagedToUnmanagedIn.FromManaged()
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
managed |
The managed span. |
|
Returns
A reference that can be pinned and directly passed to unmanaged code.
System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1
System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn
System.Runtime.InteropServices.Marshalling.SafeHandleMarshaller`1.ManagedToUnmanagedIn.FromManaged()
Initializes the marshaller from a managed handle.
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
System.Runtime.InteropServices.Marshalling.SpanMarshaller`2.AllocateContainerForUnmanagedElements()
Allocates the space to store the unmanaged elements.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.GetManagedValuesDestination()
Gets a span of the space where the managed collection elements should be stored.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
unmanaged |
The unmanaged string to convert. |
|
Returns
A managed string.
System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.Free()
Frees the memory for the unmanaged string.
Parameters
| Name | Description | Default |
unmanaged |
The memory allocated for the unmanaged string. |
|
System.Runtime.InteropServices.Marshalling.Utf16StringMarshaller.GetPinnableReference()
Gets a pinnable reference for the specified string.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.NFloat.#ctor()
Constructs an instance from a 32-bit floating point value.
Parameters
| Name | Description | Default |
value |
The floating-point value. |
|
System.Runtime.InteropServices.NFloat.#ctor()
Constructs an instance from a 64-bit floating point value.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to increment. |
|
Returns
The result of incrementing value.
System.Runtime.InteropServices.NFloat.op_Decrement()
Decrements a value.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to convert. |
|
Returns
System.Runtime.InteropServices.NFloat.op_Explicit()
Explicitly converts a native-sized floating-point value to its nearest representable
System.Half value.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to convert. |
|
Returns
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
| Name | Description | Default |
value |
The value to convert. |
|
Returns
System.Runtime.InteropServices.NFloat.op_Explicit()
Explicitly converts a native-sized floating-point value to its nearest representable
System.UIntPtr value.
Parameters
| Name | Description | Default |
value |
The value to convert. |
|
Returns
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
| Name | Description | Default |
value |
The value to convert. |
|
Returns
System.Runtime.InteropServices.NFloat.op_Implicit()
Implicitly converts a
System.Byte value to its nearest representable native-sized floating-point value.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.TryParse()
Tries to convert the string representation of a number to its floating-point number equivalent.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
obj |
An object to compare with this instance. |
|
Returns
System.Runtime.InteropServices.NFloat.Equals()
Parameters
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
| Name | Description | Default |
format |
A numeric format string. |
|
Returns
The string representation of the value of this instance as specified by format.
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.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.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.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()
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
System.Runtime.InteropServices.PosixSignalRegistration.Create()
Registers a handler that is invoked when the signal occurs.
Remarks
Parameters
| Name | Description | Default |
signal |
The signal to register for. |
|
handler |
The handler that gets invoked. |
|
Returns
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.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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
System.Runtime.InteropServices.UnmanagedCallConvAttribute
System.Runtime.InteropServices.UnmanagedCallConvAttribute.CallConvs
Types indicating calling conventions for the unmanaged target.
Remarks
System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute
Remarks
System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute.CallConvs
Optional. If omitted, the runtime will use the default platform calling convention.
Remarks
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendStret
System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendSuper
System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.MessageSendFunction.MsgSendSuperStret
System.Runtime.InteropServices.ObjectiveC.ObjectiveCMarshal.SetMessageSendCallback()
Set a function pointer override for an Objective-C runtime message passing export.
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
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
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
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
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.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.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.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.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.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.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.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.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.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.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.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
System.Runtime.Intrinsics.Vector128.Abs``1()
Computes the absolute value of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsDouble``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsNInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsNUInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsSByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsSingle``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsUInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsUInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsUInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128()
Parameters
| Name | Description | Default |
value |
The plane to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128()
Parameters
| Name | Description | Default |
value |
The quaternion to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector128``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector2()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector3()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector4()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.AsVector``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector128.BitwiseAnd``1()
Computes the bitwise-and of two vectors.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToDouble()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToUInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.ConvertToUInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector128.CopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The array to which vector is copied. |
|
System.Runtime.Intrinsics.Vector128.CopyTo``1()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The span to which the vector is copied. |
|
System.Runtime.Intrinsics.Vector128.Create``1()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
index |
The index in values at which to being reading elements. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create``1()
Parameters
| Name | Description | Default |
values |
The readonly span from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Create``1()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.CreateScalar``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector128.Divide``1()
Divides two vectors to compute their quotient.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.Floor()
Computes the floor of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to get the lower 64-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector128.GetUpper``1()
Parameters
| Name | Description | Default |
vector |
The vector to get the upper 64-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector128.GreaterThan``1()
Compares two vectors to determine which is greater on a per-element basis.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.Negate``1()
Negates a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector128.ToVector256Unsafe``1()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector128.TryCopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to copy. |
|
destination |
The span to which destination is copied. |
|
Returns
System.Runtime.Intrinsics.Vector128.Widen()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128.WithLower``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector128.WithUpper``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector128.Xor``1()
Computes the exclusive-or of two vectors.
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector128`1.Count
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
System.Runtime.Intrinsics.Vector128`1.Zero
System.Runtime.Intrinsics.Vector128`1.Item()
Gets the element at the specified index.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
obj |
The object to compare with the current instance. |
|
Returns
System.Runtime.Intrinsics.Vector128`1.Equals()
Parameters
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
System.Runtime.Intrinsics.Vector256.Abs``1()
Computes the absolute value of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsDouble``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsNInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsNUInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsSByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsSingle``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsUInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsUInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsUInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsVector256``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.AsVector``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector256.BitwiseAnd``1()
Computes the bitwise-and of two vectors.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToDouble()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToUInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.ConvertToUInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector256.CopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The array to which vector is copied. |
|
System.Runtime.Intrinsics.Vector256.CopyTo``1()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The span to which the vector is copied. |
|
System.Runtime.Intrinsics.Vector256.Create``1()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
index |
The index in values at which to being reading elements. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create``1()
Parameters
| Name | Description | Default |
values |
The readonly span from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create``1()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.CreateScalar``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector256.Divide``1()
Divides two vectors to compute their quotient.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.Floor()
Computes the floor of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to get the lower 128-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector256.GetUpper``1()
Parameters
| Name | Description | Default |
vector |
The vector to get the upper 128-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector256.GreaterThan``1()
Compares two vectors to determine which is greater on a per-element basis.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.Negate``1()
Negates a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector256.ToVector512Unsafe``1()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector256.TryCopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to copy. |
|
destination |
The span to which destination is copied. |
|
Returns
System.Runtime.Intrinsics.Vector256.Widen()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256.WithLower``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector256.WithUpper``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector256.Xor``1()
Computes the exclusive-or of two vectors.
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector256`1.Count
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
System.Runtime.Intrinsics.Vector256`1.Zero
System.Runtime.Intrinsics.Vector256`1.Item()
Gets the element at the specified index.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
obj |
The object to compare with the current instance. |
|
Returns
System.Runtime.Intrinsics.Vector256`1.Equals()
Parameters
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
System.Runtime.Intrinsics.Vector512.Abs``1()
Computes the absolute value of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsDouble``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsNInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsNUInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsSByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsSingle``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsUInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsUInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsUInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsVector512``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.AsVector``1()
Parameters
| Name | Description | Default |
value |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector512.BitwiseAnd``1()
Computes the bitwise-and of two vectors.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToDouble()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToUInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.ConvertToUInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector512.CopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The array to which vector is copied. |
|
System.Runtime.Intrinsics.Vector512.CopyTo``1()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The span to which the vector is copied. |
|
System.Runtime.Intrinsics.Vector512.Create``1()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
index |
The index in values at which to being reading elements. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create``1()
Parameters
| Name | Description | Default |
values |
The readonly span from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create``1()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Create()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.CreateScalar``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector512.Divide``1()
Divides two vectors to compute their quotient.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.Floor()
Computes the floor of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to get the lower 256-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector512.GetUpper``1()
Parameters
| Name | Description | Default |
vector |
The vector to get the upper 256-bits from. |
|
Returns
System.Runtime.Intrinsics.Vector512.GreaterThan``1()
Compares two vectors to determine which is greater on a per-element basis.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.Negate``1()
Negates a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to copy. |
|
destination |
The span to which destination is copied. |
|
Returns
System.Runtime.Intrinsics.Vector512.Widen()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512.WithLower``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector512.WithUpper``1()
Parameters
Returns
System.Runtime.Intrinsics.Vector512.Xor``1()
Computes the exclusive-or of two vectors.
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector512`1.Count
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
System.Runtime.Intrinsics.Vector512`1.Zero
System.Runtime.Intrinsics.Vector512`1.Item()
Gets the element at the specified index.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
obj |
The object to compare with the current instance. |
|
Returns
System.Runtime.Intrinsics.Vector512`1.Equals()
Parameters
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
System.Runtime.Intrinsics.Vector64.Abs``1()
Computes the absolute value of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsDouble``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsNInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsNUInt``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsSByte``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsSingle``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsUInt16``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsUInt32``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.AsUInt64``1()
Parameters
| Name | Description | Default |
vector |
The vector to reinterpret. |
|
Returns
System.Runtime.Intrinsics.Vector64.BitwiseAnd``1()
Computes the bitwise-and of two vectors.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToDouble()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToSingle()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToUInt32()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.ConvertToUInt64()
Parameters
| Name | Description | Default |
vector |
The vector to convert. |
|
Returns
The converted vector.
System.Runtime.Intrinsics.Vector64.CopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The array to which vector is copied. |
|
System.Runtime.Intrinsics.Vector64.CopyTo``1()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to be copied. |
|
destination |
The span to which vector is copied. |
|
System.Runtime.Intrinsics.Vector64.Create``1()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
value |
The value that all elements will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create``1()
Parameters
| Name | Description | Default |
values |
The array from which the vector is created. |
|
index |
The index in values at which to being reading elements. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create``1()
Parameters
| Name | Description | Default |
values |
The readonly span from which the vector is created. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Create()
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Create()
Remarks
Parameters
| Name | Description | Default |
e0 |
The value that element 0 will be initialized to. |
|
e1 |
The value that element 1 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalar()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe``1()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.CreateScalarUnsafe()
Parameters
| Name | Description | Default |
value |
The value that element 0 will be initialized to. |
|
Returns
System.Runtime.Intrinsics.Vector64.Divide``1()
Divides two vectors to compute their quotient.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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.Floor()
Computes the floor of each element in a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Narrow()
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Negate``1()
Negates a vector.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector64.ToVector128Unsafe``1()
Parameters
| Name | Description | Default |
vector |
The vector to extend. |
|
Returns
System.Runtime.Intrinsics.Vector64.TryCopyTo``1()
Parameters
| Name | Description | Default |
vector |
The vector to copy. |
|
destination |
The span to which destination is copied. |
|
Returns
System.Runtime.Intrinsics.Vector64.Widen()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64.Xor``1()
Computes the exclusive-or of two vectors.
Parameters
| Name | Description | Default |
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
System.Runtime.Intrinsics.Vector64`1.Count
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
System.Runtime.Intrinsics.Vector64`1.Zero
System.Runtime.Intrinsics.Vector64`1.Item()
Gets the element at the specified index.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
obj |
The object to compare with the current instance. |
|
Returns
System.Runtime.Intrinsics.Vector64`1.Equals()
Parameters
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.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.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
System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection
Enter scope using this AssemblyLoadContext for ContextualReflection
Remarks
Returns
A disposable ContextualReflectionScope for use in a using block
System.Runtime.Loader.AssemblyLoadContext.EnterContextualReflection()
Enter scope using this AssemblyLoadContext for ContextualReflection
Remarks
Parameters
| Name | Description | Default |
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
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.RequiresPreviewFeaturesAttribute.#ctor
System.Runtime.Versioning.RequiresPreviewFeaturesAttribute.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
Returns
The source exception instance.
System.Runtime.ExceptionServices.ExceptionDispatchInfo.SetRemoteStackTrace()
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Parameters
Returns
System.RuntimeTypeHandle.ToIntPtr()
Parameters
Returns
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()
Parameters
Returns
System.RuntimeMethodHandle.ToIntPtr()
Parameters
Returns
System.RuntimeFieldHandle.FromIntPtr()
Parameters
Returns
System.RuntimeFieldHandle.ToIntPtr()
Parameters
Returns
System.RuntimeType.ActivatorCache
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
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
System.String.CopyTo()
Copies the contents of this string into the destination span.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Remarks
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Remarks
Returns
System.String.ReplaceLineEndings()
Replaces all newline sequences in the current string with replacementText.
Remarks
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
System.String.MakeSeparatorList()
Uses ValueListBuilder to create list that holds indexes of separators in string.
Parameters
System.String.MakeSeparatorListAny()
Uses ValueListBuilder to create list that holds indexes of separators in string and list that holds length of separator strings.
Parameters
System.Text.StringBuilder.InternalCopy()
Copies the contents of this builder to the specified buffer.
Parameters
| Name | Description | Default |
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
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
System.Text.StringBuilder.#ctor
System.Text.StringBuilder.#ctor()
Parameters
| Name | Description | Default |
capacity |
The initial capacity of this builder. |
|
System.Text.StringBuilder.#ctor()
Parameters
| Name | Description | Default |
value |
The initial contents of this builder. |
|
System.Text.StringBuilder.#ctor()
Parameters
| Name | Description | Default |
value |
The initial contents of this builder. |
|
capacity |
The initial capacity of this builder. |
|
System.Text.StringBuilder.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
capacity |
The new capacity for this builder. |
|
System.Text.StringBuilder.ToString()
Creates a string from a substring of this builder.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The string to append. |
|
System.Text.StringBuilder.Append()
Appends part of a string to the end of this builder.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Text.StringBuilder.Append()
Appends the specified interpolated string to this instance.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
sb |
The other builder. |
|
System.Text.StringBuilder.Equals()
Parameters
System.Text.StringBuilder.Replace()
Replaces all instances of one string with another in part of this builder.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
from |
The chunk from which to copy fields. |
|
System.Text.StringBuilder.MakeRoom()
Creates a gap at a logical index with the specified count.
Remarks
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
System.Text.StringBuilder.AppendInterpolatedStringHandler.#ctor()
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
value |
The string to write. |
|
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
value |
The value to write. |
|
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
value |
The value to write. |
|
format |
The format string. |
|
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted``1()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The span to write. |
|
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()
Writes the specified string of chars to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to write. |
|
System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to write. |
|
format |
The format string. |
|
System.Text.Ascii.IsValid()
Determines whether the provided value contains only ASCII bytes.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToUpper()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to uppercase during the copy.
Remarks
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToUpper()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to uppercase during the copy.
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToUpper()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to uppercase during the copy.
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToLower()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to lowercase during the copy.
Remarks
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToLower()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to lowercase during the copy.
Remarks
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToLower()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to lowercase during the copy.
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToLower()
Copies text from a source buffer to a destination buffer, converting
ASCII letters to lowercase during the copy.
Parameters
| Name | Description | Default |
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
System.Text.Ascii.ToLowerInPlace()
Performs in-place uppercase conversion.
Parameters
| Name | Description | Default |
value |
The ASCII text buffer. |
|
bytesWritten |
The number of processed bytes. |
|
Returns
System.Text.Ascii.ToLowerInPlace()
Performs in-place uppercase conversion.
Parameters
| Name | Description | Default |
value |
The ASCII text buffer. |
|
charsWritten |
The number of processed characters. |
|
Returns
System.Text.Ascii.ToUpperInPlace()
Performs in-place lowercase conversion.
Parameters
| Name | Description | Default |
value |
The ASCII text buffer. |
|
bytesWritten |
The number of processed bytes. |
|
Returns
System.Text.Ascii.ToUpperInPlace()
Performs in-place lowercase conversion.
Parameters
| Name | Description | Default |
value |
The ASCII text buffer. |
|
charsWritten |
The number of processed characters. |
|
Returns
System.Text.Ascii.Equals()
Determines whether the provided buffers contain equal ASCII characters.
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Text.Ascii.FromUtf16()
Copies text from a source buffer to a destination buffer, converting
from UTF-16 to ASCII during the copy.
Parameters
| Name | Description | Default |
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
System.Text.Ascii.Trim()
Trims all leading and trailing ASCII whitespaces from the buffer.
Parameters
| Name | Description | Default |
value |
The ASCII buffer. |
|
Returns
The Range of the untrimmed data.
System.Text.Ascii.TrimStart()
Trims all leading ASCII whitespaces from the buffer.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Text.CompositeFormat._literalLength
System.Text.CompositeFormat._formattedCount
System.Text.CompositeFormat._argsRequired
The number of args required to satisfy the format holes.
Remarks
System.Text.CompositeFormat.#ctor()
Initializes the instance.
Parameters
| Name | Description | Default |
format |
The composite format string that was parsed. |
|
segments |
The parsed segments. |
|
System.Text.CompositeFormat.Parse()
Parse the composite format string format.
Parameters
| Name | Description | Default |
format |
The string to parse. |
|
Returns
System.Text.CompositeFormat.Format
System.Text.CompositeFormat.MinimumArgumentCount
Remarks
System.Text.CompositeFormat.ValidateNumberOfArgs()
Throws an exception if the specified number of arguments is fewer than the number required.
Parameters
| Name | Description | Default |
numArgs |
The number of arguments provided by the caller. |
|
System.Text.CompositeFormat.TryParseLiterals()
Parse the composite format string into segments.
Parameters
| Name | Description | Default |
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
System.Text.Encoding.GetEncodings
Returns
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Remarks
Parameters
Returns
A
System.IO.Stream which transcodes the contents of
innerStream
as
outerStreamEncoding.
System.Text.Encoding.TryGetByteCount()
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
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()
Returns
The total number of bytes that would result from transcoding the remaining portion of the source buffer.
System.Text.Encoding.GetByteCountWithFallback()
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
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()
Returns
The total number of bytes written to pOriginalBytes, including bytesWrittenSoFar.
System.Text.Encoding.GetBytesWithFallback()
Remarks
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
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()
Returns
The total number of chars that would result from transcoding the remaining portion of the source buffer.
System.Text.Encoding.GetCharCountWithFallback()
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
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()
Remarks
Returns
The total number of chars written to chars (based on originalCharsLength).
System.Text.EncodingInfo.#ctor()
Parameters
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
Returns
System.Text.EncodingInfo.Equals()
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
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
System.Text.Rune.Utf8SequenceLength
Returns the length in code units of the
UTF-8 sequence required to represent this scalar value.
Remarks
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
Returns
System.Text.Rune.DecodeFromUtf8()
Decodes the
System.Text.Rune at the beginning of the provided UTF-8 source buffer.
Remarks
Returns
System.Text.Rune.DecodeLastFromUtf16()
Remarks
System.Text.Rune.DecodeLastFromUtf8()
Remarks
System.Text.Rune.EncodeToUtf16()
Parameters
| Name | Description | Default |
destination |
The buffer to which to write this value as UTF-16. |
|
Returns
System.Text.Rune.EncodeToUtf8()
Parameters
| Name | Description | Default |
destination |
The buffer to which to write this value as UTF-8. |
|
Returns
System.Text.Rune.GetRuneAt()
Remarks
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
System.Text.Rune.TryCreate()
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()
System.Text.Rune.TryCreate()
System.Text.Rune.TryEncodeToUtf16()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
| Name | Description | Default |
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
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()
System.Text.Rune.System#IComparable#CompareTo()
System.Text.SpanLineEnumerator
Remarks
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
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
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
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
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
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
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
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
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
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
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
System.Text.Unicode.Utf8.FromUtf16()
Transcodes the UTF-16 source buffer to destination as UTF-8.
Remarks
System.Text.Unicode.Utf8.ToUtf16()
Transcodes the UTF-8 source buffer to destination as UTF-16.
Remarks
System.Text.Unicode.Utf8.TryWrite()
Writes the specified interpolated string to the UTF-8 byte span.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to write. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
value |
The value to write. |
|
format |
The format string. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted``1()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The span to write. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()
Writes the specified string of chars to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
utf8Value |
The span to write. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()
Writes the specified span of UTF-8 bytes to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to write. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendFormatted()
Writes the specified value to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
value |
The value to write. |
|
format |
The format string. |
|
System.Text.Unicode.Utf8.TryWriteInterpolatedStringHandler.AppendSpanFormattable``1()
Writes the specified ISpanFormattable to the handler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
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
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
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
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
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
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.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
System.Text.UnicodeDebug.ToHexString()
Formats a code point as the hex string "U+XXXX".
Remarks
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
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
System.Text.UTF8Encoding.TryGetBytes()
System.Text.UTF8Encoding.TryGetChars()
System.Text.UTF8Encoding.UTF8EncodingSealed
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
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
System.Text.ValueStringBuilder.Grow()
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.Interlocked.ReadMemoryBarrier
System.Threading.Monitor.LockContentionCount
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
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
parameter |
An object that contains data to be used by the method the thread executes. |
|
System.Threading.Thread.Start
System.Threading.Thread.UnsafeStart
Remarks
System.Threading.Thread.CurrentOSThreadId
Returns the operating system identifier for the current thread.
System.Threading.Thread.LocalDataStore
System.Threading.ThreadPool.s_invokeAsyncStateMachineBox
System.Threading.ThreadPool.PendingWorkItemCount
Gets the number of work items that are currently queued to be processed.
Remarks
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
System.Threading.ThreadPool.CompletedWorkItemCount
Gets the number of work items that have been processed so far.
Remarks
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
System.Threading.AsyncLocal`1.#ctor()
Parameters
| Name | Description | Default |
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
System.Threading.AsyncLocalValueChangedArgs`1
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
System.Threading.CancellationToken.None
Returns an empty CancellationToken value.
Remarks
System.Threading.CancellationToken.IsCancellationRequested
Gets whether cancellation has been requested for this token.
Remarks
System.Threading.CancellationToken.CanBeCanceled
Gets whether this token is capable of being in the canceled state.
Remarks
System.Threading.CancellationToken.WaitHandle
Remarks
System.Threading.CancellationToken.#ctor()
Internal constructor only a CancellationTokenSource should create a CancellationToken
System.Threading.CancellationToken.#ctor()
Remarks
Parameters
| Name | Description | Default |
canceled |
The canceled state for the token.
|
|
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
callback |
The delegate to be executed when the CancellationToken is canceled. |
|
Returns
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.UnsafeRegister()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.UnsafeRegister()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.Register()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.CancellationToken.Equals()
Determines whether the current
CancellationToken instance is equal to the
specified token.
Parameters
| Name | Description | Default |
other |
The other CancellationToken to which to compare this
instance. |
|
Returns
System.Threading.CancellationToken.Equals()
Parameters
| Name | Description | Default |
other |
The other object to which to compare this instance. |
|
Returns
System.Threading.CancellationToken.GetHashCode
Returns
System.Threading.CancellationToken.op_Equality()
Parameters
| Name | Description | Default |
left |
The first instance. |
|
right |
The second instance. |
|
Returns
True if the instances are equal; otherwise, false.
System.Threading.CancellationToken.op_Inequality()
Parameters
| Name | Description | Default |
left |
The first instance. |
|
right |
The second instance. |
|
Returns
True if the instances are not equal; otherwise, false.
System.Threading.CancellationToken.ThrowIfCancellationRequested
Remarks
System.Threading.CancellationTokenRegistration
Remarks
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
Remarks
System.Threading.CancellationTokenRegistration.Unregister
Disposes of the registration and unregisters the target callback from the associated
CancellationToken.
System.Threading.CancellationTokenRegistration.op_Equality()
Parameters
| Name | Description | Default |
left |
The first instance. |
|
right |
The second instance. |
|
Returns
True if the instances are equal; otherwise, false.
System.Threading.CancellationTokenRegistration.op_Inequality()
Parameters
| Name | Description | Default |
left |
The first instance. |
|
right |
The second instance. |
|
Returns
True if the instances are not equal; otherwise, false.
System.Threading.CancellationTokenRegistration.Equals()
Parameters
| Name | Description | Default |
obj |
The other object to which to compare this instance. |
|
Returns
System.Threading.CancellationTokenRegistration.Equals()
Parameters
Returns
System.Threading.CancellationTokenRegistration.GetHashCode
Returns
System.Threading.CancellationTokenSource
Remarks
System.Threading.CancellationTokenSource.s_canceledSource
System.Threading.CancellationTokenSource.s_neverCanceledSource
System.Threading.CancellationTokenSource.s_timerCallback
System.Threading.CancellationTokenSource._state
The current state of the CancellationTokenSource.
System.Threading.CancellationTokenSource._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
System.Threading.CancellationTokenSource.IsCancellationRequested
Remarks
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()
Remarks
Parameters
System.Threading.CancellationTokenSource.#ctor()
Remarks
Parameters
System.Threading.CancellationTokenSource.#ctor()
Remarks
Parameters
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
System.Threading.CancellationTokenSource.Cancel()
Communicates a request for cancellation.
Remarks
Parameters
| Name | Description | Default |
throwOnFirstException |
Specifies whether exceptions should immediately propagate. |
|
System.Threading.CancellationTokenSource.CancelAsync
Communicates a request for cancellation asynchronously.
Remarks
System.Threading.CancellationTokenSource.CancelAfter()
Remarks
Parameters
System.Threading.CancellationTokenSource.CancelAfter()
Remarks
Parameters
System.Threading.CancellationTokenSource.TryReset
Remarks
Returns
System.Threading.CancellationTokenSource.Dispose
Remarks
System.Threading.CancellationTokenSource.Dispose()
Parameters
| Name | Description | Default |
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
Returns
true if it successfully transitioned; otherwise, false.
System.Threading.CancellationTokenSource.ExecuteCallbackHandlers()
Invoke all registered callbacks.
Remarks
System.Threading.CancellationTokenSource.CreateLinkedTokenSource()
Parameters
Returns
System.Threading.CancellationTokenSource.CreateLinkedTokenSource()
Parameters
Returns
System.Threading.CancellationTokenSource.CreateLinkedTokenSource()
Parameters
Returns
System.Threading.CancellationTokenSource.Registrations
Set of all the registrations in the token source.
Remarks
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
System.Threading.CancellationTokenSource.Registrations._lock
Spin lock that protects state in the instance.
System.Threading.CancellationTokenSource.Registrations.#ctor()
Initializes the instance.
Parameters
| Name | Description | Default |
source |
The associated source. |
|
System.Threading.CancellationTokenSource.Registrations.Unregister()
Unregisters a callback.
Parameters
| Name | Description | Default |
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
System.Threading.IDeferredDisposable.OnFinalRelease()
Called when the object's refcount reaches zero.
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.DeferredDisposableLifetime`1._count
_count is positive until Dispose is called, after which it's (-1 - refcount).
System.Threading.EventResetMode
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
Parameters
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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 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.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
Remarks
System.Threading.ManualResetEventSlim.WaitHandle
Remarks
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
System.Threading.ManualResetEventSlim.#ctor()
Parameters
| Name | Description | Default |
initialState |
true to set the initial state signaled; false to set the initial state
to nonsignaled. |
|
System.Threading.ManualResetEventSlim.#ctor()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.ManualResetEventSlim.Wait
Remarks
System.Threading.ManualResetEventSlim.Wait()
Remarks
Parameters
System.Threading.ManualResetEventSlim.Wait()
Parameters
| Name | Description | Default |
timeout |
A System.TimeSpan that represents the number of milliseconds
to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
|
|
Returns
System.Threading.ManualResetEventSlim.Wait()
Parameters
Returns
System.Threading.ManualResetEventSlim.Wait()
Parameters
Returns
System.Threading.ManualResetEventSlim.Wait()
Parameters
Returns
System.Threading.ManualResetEventSlim.Dispose
Remarks
System.Threading.ManualResetEventSlim.Dispose()
Remarks
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
state |
|
|
mask |
|
|
rightBitShiftCount |
|
|
Returns
System.Threading.Mutex
Synchronization primitive that can also be used for interprocess synchronization
System.Threading.ParameterizedThreadStart
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
System.Threading.SemaphoreSlim.m_countOfWaitersPulsedToWake
System.Threading.SemaphoreSlim.CurrentCount
System.Threading.SemaphoreSlim.AvailableWaitHandle
Remarks
System.Threading.SemaphoreSlim.#ctor()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.SemaphoreSlim.Wait()
Parameters
System.Threading.SemaphoreSlim.Wait()
Parameters
| Name | Description | Default |
timeout |
A System.TimeSpan that represents the number of milliseconds
to wait, or a System.TimeSpan that represents -1 milliseconds to wait indefinitely.
|
|
Returns
System.Threading.SemaphoreSlim.Wait()
Parameters
Returns
System.Threading.SemaphoreSlim.Wait()
Parameters
Returns
System.Threading.SemaphoreSlim.Wait()
Parameters
Returns
System.Threading.SemaphoreSlim.WaitUntilCountOrTimeout()
Local helper function, waits on the monitor until the monitor receives signal or the
timeout is expired
Parameters
| Name | Description | Default |
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
Returns
A task that will complete when the semaphore has been entered.
System.Threading.SemaphoreSlim.WaitAsync()
Parameters
Returns
A task that will complete when the semaphore has been entered.
System.Threading.SemaphoreSlim.WaitAsync()
Parameters
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()
Parameters
| Name | Description | Default |
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()
Parameters
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()
Parameters
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
| Name | Description | Default |
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
| Name | Description | Default |
asyncWaiter |
The asynchronous waiter. |
|
millisecondsTimeout |
The timeout. |
|
cancellationToken |
The cancellation token. |
|
Returns
The task to return to the caller.
System.Threading.SemaphoreSlim.Release
Returns
System.Threading.SemaphoreSlim.Release()
Parameters
| Name | Description | Default |
releaseCount |
The number of times to exit the semaphore. |
|
Returns
System.Threading.SemaphoreSlim.Dispose
Remarks
System.Threading.SemaphoreSlim.Dispose()
Remarks
Parameters
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.SpinLock.Exit()
Releases the lock.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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.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
System.Threading.SpinWait.Count
System.Threading.SpinWait.NextSpinWillYield
Remarks
System.Threading.SpinWait.SpinOnce
Performs a single spin.
Remarks
System.Threading.SpinWait.SpinOnce()
Performs a single spin.
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.SpinWait.SpinUntil()
Spins until the specified condition is satisfied.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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()
Remarks
Parameters
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.Completion
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
| Name | Description | Default |
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
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ExclusiveTaskCountForDebugger
Gets the number of tasks waiting to run exclusively.
Remarks
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ProcessAsyncIfNecessary()
Notifies the pair that new work has arrived to be processed.
Remarks
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
task |
The task to be queued. |
|
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.ExecuteTask()
Executes a task on this scheduler.
Parameters
| Name | Description | Default |
task |
The task to be executed. |
|
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ConcurrentExclusiveTaskScheduler.TryExecuteTaskInline()
Tries to execute the task synchronously on this scheduler.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
System.Threading.Tasks.ConcurrentExclusiveSchedulerPair.ContractAssertMonitorStatus()
Asserts that a given synchronization object is either held or not held.
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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.ContinueOnCapturedContext
Remarks
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.s_defaultResultTask
A cached task for default(TResult).
System.Threading.Tasks.Task`1.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
System.Threading.Tasks.Task`1.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
System.Threading.Tasks.Task`1.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Remarks
System.Threading.Tasks.Task`1.ResultOnSuccess
Remarks
System.Threading.Tasks.Task`1.Factory
Remarks
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
Returns
An awaiter instance.
System.Threading.Tasks.Task`1.WaitAsync()
Parameters
Returns
System.Threading.Tasks.Task`1.WaitAsync()
Parameters
Returns
System.Threading.Tasks.Task`1.WaitAsync()
Parameters
Returns
System.Threading.Tasks.Task`1.WaitAsync()
Parameters
Returns
System.Threading.Tasks.Task`1.WaitAsync()
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
Returns
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Task`1.ContinueWith``1()
Remarks
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.TaskFactory`1
Provides support for creating and scheduling
Task{TResult} objects.
Remarks
System.Threading.Tasks.TaskFactory`1.#ctor
Remarks
System.Threading.Tasks.TaskFactory`1.#ctor()
Remarks
Parameters
System.Threading.Tasks.TaskFactory`1.#ctor()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
System.Threading.Tasks.TaskFactory`1.CancellationToken
Remarks
System.Threading.Tasks.TaskFactory`1.Scheduler
Remarks
System.Threading.Tasks.TaskFactory`1.CreationOptions
Remarks
System.Threading.Tasks.TaskFactory`1.ContinuationOptions
Remarks
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.StartNew()
Remarks
Parameters
| Name | Description | Default |
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()
Remarks
Parameters
Returns
System.Threading.Tasks.TaskFactory`1.FromAsync()
Creates a
Task that executes an end
method function when a specified
IAsyncResult completes.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
asyncResult |
The IAsyncResult for the async operation. |
|
System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.Complete()
Completes the promise.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
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
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
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
Parameters
| Name | Description | Default |
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
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
System.Threading.Tasks.Sources.IValueTaskSource.GetStatus()
Gets the status of the current operation.
Parameters
System.Threading.Tasks.Sources.IValueTaskSource.OnCompleted()
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Sources.IValueTaskSource`1
System.Threading.Tasks.Sources.IValueTaskSource`1.GetStatus()
Gets the status of the current operation.
Parameters
System.Threading.Tasks.Sources.IValueTaskSource`1.OnCompleted()
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1._continuation
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
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
| Name | Description | Default |
result |
The result. |
|
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.SetException()
Completes with an error.
Parameters
| Name | Description | Default |
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
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.GetResult()
Gets the result of the operation.
Parameters
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.ThrowForFailedGetResult
System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore`1.OnCompleted()
Schedules the continuation action for this operation.
Parameters
| Name | Description | Default |
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
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
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.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()
Parameters
| Name | Description | Default |
action |
The delegate that represents the code to execute in the Task. |
|
System.Threading.Tasks.Task.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
System.Threading.Tasks.Task.#ctor()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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()
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
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
Remarks
System.Threading.Tasks.Task.Start()
Remarks
Parameters
| Name | Description | Default |
scheduler |
The TaskScheduler with which to associate
and execute this task.
|
|
System.Threading.Tasks.Task.RunSynchronously
Remarks
System.Threading.Tasks.Task.RunSynchronously()
Remarks
Parameters
| Name | Description | Default |
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
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
| Name | Description | Default |
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
System.Threading.Tasks.Task.Status
System.Threading.Tasks.Task.IsCanceled
Gets whether this
Task instance has completed
execution due to being canceled.
Remarks
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
System.Threading.Tasks.Task.IsCompleted
Gets whether this
Task has completed.
Remarks
System.Threading.Tasks.Task.CreationOptions
System.Threading.Tasks.Task.SpinUntilCompleted
Spins until the task is completed.
Remarks
System.Threading.Tasks.Task.System#IAsyncResult#AsyncWaitHandle
Remarks
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
Remarks
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
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
Remarks
System.Threading.Tasks.Task.Dispose()
Remarks
Parameters
System.Threading.Tasks.Task.ScheduleAndStart()
Schedules the task for execution.
Parameters
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
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
| Name | Description | Default |
unhandledException |
The exception that went unhandled. |
|
System.Threading.Tasks.Task.GetAwaiter
Returns
An awaiter instance.