-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
[JIT] Enable EGPRs in JIT by adding REX2 encoding to the backend. #106557
Closed
Commits on Jul 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5acc239 - Browse repository at this point
Copy the full SHA 5acc239View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96cd7c7 - Browse repository at this point
Copy the full SHA 96cd7c7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ff60d96 - Browse repository at this point
Copy the full SHA ff60d96View commit details
Commits on Jul 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d15096f - Browse repository at this point
Copy the full SHA d15096fView commit details -
Update comments. Merge the REX2 changes into the original legacy emit path bug fix: Set REX2.W with correct mask code. register encoding and prefix emitting logics. Add REX2 prefix emit logic bug fixes Add Stress mode for REX2 encoding and some bug fixes resolve comments: 1. add assertion check for UD opcodes. 2. add checks for EGPRs. Add REX2 to emitOutputAM, and let LEA to be REX2 compatible. Add REX2.X encoding for SIB byte But fixes: add REX2 prefix on the path in RI where MOV is specially handled. Enable REX2 encoding for `movups` fixed bugs in REX2 prefix emitting logic when working with map 1 instructions, and enabled REX2 for POPCNT legacy map index-er bug fixes some clean-up Adding initial APX unit testing path. Adding a coredistools dll that has LLVM APX disasm capability. It must be coppied into a CORE_ROOT manually. clean up work for REX2 narrow the REX2 scope to `sub` only some clean up based on the comments. bug fix resolve comment
Configuration menu - View commit details
-
Copy full SHA for 5797645 - Browse repository at this point
Copy the full SHA 5797645View commit details -
Configuration menu - View commit details
-
Copy full SHA for 880e980 - Browse repository at this point
Copy the full SHA 880e980View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4ee360f - Browse repository at this point
Copy the full SHA 4ee360fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ea8de4f - Browse repository at this point
Copy the full SHA ea8de4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e35549e - Browse repository at this point
Copy the full SHA e35549eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a3e1233 - Browse repository at this point
Copy the full SHA a3e1233View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6d4704 - Browse repository at this point
Copy the full SHA b6d4704View commit details -
Enable REX2 encoding on RI and SV path
- SV path is mostly for debugging purposes Added encoding unit tests for instructions with immediates
Configuration menu - View commit details
-
Copy full SHA for 3ec231b - Browse repository at this point
Copy the full SHA 3ec231bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75a2ed6 - Browse repository at this point
Copy the full SHA 75a2ed6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 71f57ff - Browse repository at this point
Copy the full SHA 71f57ffView commit details -
Testing infra updates: assert REX2 is enabled.
Code refactoring: AddX86PrefixIfNeeded.
Configuration menu - View commit details
-
Copy full SHA for 58cee8c - Browse repository at this point
Copy the full SHA 58cee8cView commit details -
revert rcl_N and rcr_N, tp and latency data for these instructions is…
… missing in JIT, may indicate these instructions are not being used in JIT, drop them for now.
Configuration menu - View commit details
-
Copy full SHA for fdcd651 - Browse repository at this point
Copy the full SHA fdcd651View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4749cac - Browse repository at this point
Copy the full SHA 4749cacView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b61ac2 - Browse repository at this point
Copy the full SHA 8b61ac2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4593ca9 - Browse repository at this point
Copy the full SHA 4593ca9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 78c5a3b - Browse repository at this point
Copy the full SHA 78c5a3bView commit details -
Configuration menu - View commit details
-
Copy full SHA for a3688c1 - Browse repository at this point
Copy the full SHA a3688c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8238544 - Browse repository at this point
Copy the full SHA 8238544View commit details -
Make sure add REX2 prefix if register encoding for EGPRs are being ca…
…lled before adding any prefix.
Configuration menu - View commit details
-
Copy full SHA for e7a0beb - Browse repository at this point
Copy the full SHA e7a0bebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60de08a - Browse repository at this point
Copy the full SHA 60de08aView commit details
Commits on Jul 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c910bf8 - Browse repository at this point
Copy the full SHA c910bf8View commit details
Commits on Jul 15, 2024
-
Change all AddSimdPrefix to AddX86Prefix
Refactor REX2 encoding stress logics.
Configuration menu - View commit details
-
Copy full SHA for c6856d3 - Browse repository at this point
Copy the full SHA c6856d3View commit details
Commits on Jul 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bb70d8b - Browse repository at this point
Copy the full SHA bb70d8bView commit details
Commits on Jul 19, 2024
-
filter out test from REX2 encoding when using ACC form.
(this will have side effect that the estimated code will go up and mismatch with actual code size.)
Configuration menu - View commit details
-
Copy full SHA for 957048d - Browse repository at this point
Copy the full SHA 957048dView commit details
Commits on Jul 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3389a46 - Browse repository at this point
Copy the full SHA 3389a46View commit details
Commits on Aug 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 59353b7 - Browse repository at this point
Copy the full SHA 59353b7View commit details
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.