v2024.04.01
This release updates XED according to Intel's latest APX spec (Rev-04), April 2024.
It includes:
- Remove promoted SHA and KeyLocker EVEX instructions
- Encoding update for URDMSR/UWRMSR
- Addition of missing CPUID sensitivity for promoted POPCNT EVEX instruction
- Update the handling of EVEX.U and reinterpretation to X4
General:
- Enable a secured build using a new
--security-levelmfile.py knob (1->Medium, 2->High, 3->Highest).
The default level is 1 (will be raised to 2 in a future release)
Please expect performance degradation with level 3. - Drop the ICC/ICL build options using mfile.py
Added:
- AMX: Support the restriction of illegal register combination (Solves #303)
- Disassembler: Print sequential registers using "+(N-1)" notation
- Add ENC2 support for Intel APX architecture (TBD: REX2 for EGPR support)
- Add ENC2 support for KOP instructions
Fixed:
- ISA definition fixes (APX/MOVDIR64B missing operands, Fix CPUID for SYS{ENTER,EXIT}, fix MMX extensions)
- RFLAGS: Fix width definition and wrong duplicated operands for several instructions (Solves #320)
- Fix CPL definition for ENQCMDS (Solves #311)
- Fix CPL definition for LGDT (Solves #312)
- Fix CPL definition for VMCALL (Solves #313)
- Several bug fixes and improvements for the ENC2 library.
For a list of unsupported IFORMS, please check theenc2_unsupported_ref.jsonfile. - Fix build with the clang built of llvm-project trunk (Solves #315)
Modified:
We express our gratitude to all members of the XED community for their valuable contributions.
Full Changelog: v2023.12.19...v2024.04.01