-
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.
Move remaining HIR SIMDIntrinsics to SimdAsHWIntrinsic (#79720)
* Updating SimdAsHWIntrinsic to handle the InitN methods * Remove SIMDIntrinsicInitN as it is dead * Remove SIMDIntrinsicShiftLeftInternal and SIMDIntrinsicShiftRightInternal as they are dead * Remove some other dead functions from the legacy SIMD support * Improve the codegen for float Sse41.Insert when zero is involved * Preserve the handling around InitN for Vector2/3/4 and operands that are contiguous in memory * Extend the contiguous argument handling to Vector64/128/256 * Fixing how `this` is spilled for the SimdAsHWIntrinsic constructors * Remove SIMDIntrinsicInitArray* and SIMDIntrinsicCopyToArray*, they are handled in managed code exclusively * Move SIMDIntrinsicInitFixed to be implemented via SimdAsHWIntrinsic and remove impSIMDIntrinsic * Apply formatting patch * Ensure the Unsafe.Add occurs in the right position * Ensure the Vector<T> APIs that take Span<byte> and ROSpan<byte> use sizeof(Vector<T>) * Ensure the Vector<T> APIs that take Span<byte>/ROSpan<byte> check for unsupported types * Wokaround an aliasing bug in GetArrayDataReference * Ensure the right size/type is used for Vector###_Create contiguous args handling * Ensure that jitdiff --diff --pmi doesn't assert * Applying formatting patch * Ensure we don't return nullptr for a lowered node * Ensure TYP_SIMD8 bitcast is handled in VN
- Loading branch information
1 parent
6742b97
commit 7aba441
Showing
36 changed files
with
875 additions
and
1,906 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
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.