Skip to content

v2024.04.01

Choose a tag to compare

@marjevan marjevan released this 17 Aug 17:34
· 8 commits to main since this release
6d87b54

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-level mfile.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 the enc2_unsupported_ref.json file.
  • Fix build with the clang built of llvm-project trunk (Solves #315)

Modified:

  • Improve Python code quality (Solves #314, Solves #317)

We express our gratitude to all members of the XED community for their valuable contributions.

Full Changelog: v2023.12.19...v2024.04.01