Skip to content

Update using Intel latest, 2025 release#1

Draft
GuillaumeDIDIER wants to merge 2 commits intoandreas-abel:masterfrom
GuillaumeDIDIER:master
Draft

Update using Intel latest, 2025 release#1
GuillaumeDIDIER wants to merge 2 commits intoandreas-abel:masterfrom
GuillaumeDIDIER:master

Conversation

@GuillaumeDIDIER
Copy link

New instructions include CLDEMOTE amongst other things.

sdeadmin and others added 2 commits November 24, 2025 09:44
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>
@andreas-abel
Copy link
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.)

@GuillaumeDIDIER
Copy link
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)

@GuillaumeDIDIER GuillaumeDIDIER marked this pull request as draft December 13, 2025 21:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants