-
Notifications
You must be signed in to change notification settings - Fork 4.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Have SIMD Load/Store use GT_IND and GT_ASG where possible (#80411)
* Moving the LoadVector intrinsics to use `gtNewSimdLoad*Node` helper APIs * Switching SimdLoadNode to return GT_IND * Merge separate imp*Intrinsic paths on xarch into impSpecialIntrinsic * Updating the LoadVector64/128/256 APIs of Sse/Sse2/Avx and AdvSimd to use gtNewSimdLoadNode * Moving the StoreVector intrinsics to use `gtNewSimdStore*Node` helper APIs * Switching SimdStoreNode to return GT_ASG * Updating the Store APIs of Sse/Sse2/Avx and AdvSimd to use gtNewSimdStoreNode * Make the SIMD load/store instruction consistent between VEX and non-VEX * Use GTF_REVERSE_OPS instead of impSpillSideEffect * Applying formatting patch * Responding to PR feedback * Revert "Use GTF_REVERSE_OPS instead of impSpillSideEffect" This reverts commit 0c55782. * Remove an unnecessary assert for gtNewSimdLoad/StoreNode
- Loading branch information
1 parent
da8b63b
commit a2029fe
Showing
14 changed files
with
696 additions
and
1,013 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.