forked from dotnet/runtime
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement the last of the approved cross platform hardware intrinsics…
…, except shuffle (dotnet#63414) * Exposing Sum<T> for Vector64/128/256<T> * Adding support for ShiftLeft, ShiftRightArithmetic, and ShiftRightLogical to Vector<T> and Vector64/128/256<T> * Adding support for Load, LoadAligned, LoadAlignedNonTemporal, and LoadUnsafe to Vector64/128/256<T> * Adding support for Store, StoreAligned, StoreAlignedNonTemporal, and StoreUnsafe to Vector64/128/256<T> * Adding support for ExtractMostSignificantBits to Vector64/128/256<T> * Adding tests covering Vector64/128/256<T>.Sum * Adding tests covering Vector64/128/256<T>.ShiftLeft, ShiftRightArithmetic, and ShiftRightLogical * Moving System.Runtime.InteropServices.UnmanagedType down to System.Runtime so the `unmanaged` constraint can be used * Adding tests covering Vector64/128/256<T>.Load, LoadAligned, LoadAlignedNonTemporal, and LoadUnsafe * Fixing a few issues in the source and tests to ensure the right paths are being taken * Adding tests covering Vector64/128/256<T>.Store, StoreAligned, StoreAlignedNonTemporal, and StoreUnsafe * Adding tests covering Vector64/128/256<T>.ExtractMostSignificantBits * Ensure AlignedAlloc is matched by AlignedFree * Fixing a couple test issues and the handling of Scalar.ExtractMostSignificantBit for nint/nuint * Applying formatting patch * Ensure gtNewOperNode uses TYP_INT when dealing with the shiftCount * Fixing a couple ARM64 node types * Ensure the shift intrinsics use impPopStack().val on ARM64 * Responding to PR feedback
- Loading branch information
1 parent
8fef95b
commit cfe5e98
Showing
25 changed files
with
16,231 additions
and
163 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.