-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable AVX512 Additional 16 SIMD Registers #79544
Merged
Merged
Changes from all commits
Commits
Show all changes
36 commits
Select commit
Hold shift + click to select a range
9da5b6d
Change regMask_enum and regMaskTP to unsigned __int64_t on AMD64.
anthonycanino 6c6c884
Add upper 16 SIMD registers to allocator.
anthonycanino bd6d2a5
Limit high SIMD reg to compatible intrinsics lsra build.
anthonycanino 47ff9ca
Limit high SIMD reg to compatible intrinsics lsra build.
anthonycanino 9cabef6
Limit high SIMD reg to compatible intrinsics and gentree nodes.
anthonycanino 9f711ba
Fix for X86 throughput.
anthonycanino f29c146
Add upper simd stress test to the AVX512 testing pipeline.
anthonycanino b95d296
Formatting.
anthonycanino 6a4dcd1
Fix wrong-sized attr for simd mov instruction.
anthonycanino d1f2fdb
Fix non-AMD64 LSRA stress mask.
anthonycanino c7807c7
Update src/coreclr/jit/compiler.h
anthonycanino 0b6cb55
Update src/coreclr/jit/compiler.cpp
anthonycanino a45163c
Update src/coreclr/jit/gentree.cpp
anthonycanino 730b4eb
Update src/coreclr/jit/hwintrinsic.h
anthonycanino 34d6199
Update src/coreclr/jit/target.h
anthonycanino 395f5e4
Update src/coreclr/jit/emitxarch.cpp
anthonycanino 852e051
Remove unneeded vars
kunalspathak 7238b49
Address PR comments.
anthonycanino 2b56df7
Allow `emitinl.h` access to the `rbm` variables.
anthonycanino fa1a550
Replace RBM_LOWSIMD with `BuildEvexIncompatibleMask`.
anthonycanino 564dc81
Move AVX512 dependent `targetamd.h` vars into compiler object.
anthonycanino 5ea489d
Fixing some edge cases for `targetamd.h` variables.
anthonycanino e60aece
Fix a merge/rebase bug.
anthonycanino b28a231
Update src/coreclr/jit/compiler.h
anthonycanino 37af7c3
Update src/coreclr/jit/lsra.cpp
anthonycanino e9be8f8
Update src/coreclr/jit/compiler.h
anthonycanino f680448
Fix nits.
anthonycanino 7416501
Merge branch 'avx512-upper-regs' of https://github.com/anthonycanino/…
anthonycanino 73f43b6
Trying VM changes.
anthonycanino c6f1a90
VM hack.
anthonycanino 91cf3db
VM hack.
anthonycanino 228c0c5
Revert "VM hack."
anthonycanino 5490617
Adjust ACTUAL_REG_COUNT based on availability of AVX512.
anthonycanino 3c7acdb
Use inline accessor functions instead of macros
BruceForstall e42db99
Merge pull request #6 from BruceForstall/anthonycanino_avx512-upper-r…
anthonycanino 10b4703
Clearifying comments.
anthonycanino File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
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.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it expected that this one is here and in
idHasReg4
?Could we maybe simplify it to
default: return idHasReg4()
?