-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Accelerate additional cross platform hardware intrinsics (#61649)
* Updating Vector64/128/256.IsHardwareAccelerated to be treated as a constant and return true where supported * Accelerate the CmpOpAll intrinsics * Accelerate the CmpOpAny intrinsics * Accelerate the ConverToDouble/Int32/Int64/Single/UInt32/UInt64 intrinsics * Applying formatting patch * Fixing ConvertToInt32 and ConvertToSingle to use the right intrinsic * Fixing some issues and assert types are correct * Updating ConvertToDouble and ConvertToSingle to have correct vectorized versions on x86/x64 * Ensure Vector<T>.ConvertToDouble/Single are accelerated * Swap operands and invert immediate so the constant can be contained on blend * Restrict ConvertToDouble(Vector128<UInt64>) tests to inputs no more than long.MaxValue * Ensure that we create a long/ulong rather than a uint
- Loading branch information
1 parent
56ffec2
commit 7172c68
Showing
50 changed files
with
3,188 additions
and
866 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
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.