Update using Intel latest, 2025 release#1
Draft
GuillaumeDIDIER wants to merge 2 commits intoandreas-abel:masterfrom
Draft
Update using Intel latest, 2025 release#1GuillaumeDIDIER wants to merge 2 commits intoandreas-abel:masterfrom
GuillaumeDIDIER wants to merge 2 commits intoandreas-abel:masterfrom
Conversation
This release aligns XED with the latest Intel architecture specifications, including: - Intel SDM Revision 089 - Intel ISE Revision 059 - Intel APX Revision 7.0 --- Key ISA updates: - Dropped support for AMX-TRANSPOSE instructions. - Updated CPUID sensitivity for several APX instructions to include the APX_NCI_NDD_NF bit. - Added support for the UDB undefined instruction. - Updated the supported chip list for the PBNDKB instruction. --- General improvements: - Refactored XED extensions for APX-promoted instructions to align with legacy ISA extensions. This treats APX promotions as ISA optimizations rather than new extensions, improving XED classification. - Added a new XED classifier for APX-F (Foundation) instructions. Note: The existing xed_classify_apx() API is unchanged and continues to detect instructions with APX-specific encodings. - Renamed the RAO_INT XED extension to RAO. - Enhanced the XED builder to include XedPy Python sources and examples when the --xedpy build knob is used. - Improved pysrc/gen_cpuid.py output by supporting grouped CPUID information and filtering duplicate entries. - Added extended documentation and a new README file for XED pysrc scripts. - Improved builder error messaging by removing the "fatal" token from non-verbose builds that encounter a failed git describe, preventing confusion during build failures. - Renamed the AMD/VIA-enabled build option to AMD/VIA. --- Fixes: - Added missing RING0 attributes for multiple instructions (Fixes intelxed#350). - Dropped CLDEMOTE from ADL. - Fixed the examples/mfile.py builder to support manual, direct execution inside the XED kit. - Added missing XED APIs in the dynamic XED build (Fixes intelxed#353). - Fixed XED examples Clang 19 build warnings (Fixes intelxed#354, closes intelxed#351). - Improved ENC2 resilience with multiple internal stability enhancements (Fixes intelxed#355). - Marked xed_decoded_inst_get_byte() as a private API, as it is not intended or safe for library consumers. - Dropped a redundant XED_DLL_GLOBAL library C macro (Fixes intelxed#352). - Fixed the XED library build when MPX support is excluded. Co-authored-by: marjevan <marjevan@users.noreply.github.com>
Owner
|
CLDEMOTE is already included in the current version. The changes in this pull request seem to be mostly for future CPUs. Is there anything in there that you need right now? (Merging with upstream XED requires a couple of sanity checks, and potentially changes to some other files. I usually do this only when there is a change in upstream that I actually need.) |
Author
|
(I'll double check what was going on with CLDEMOTE, in the meantime, this can stay as a draft, until we need something from here) |
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
New instructions include CLDEMOTE amongst other things.