Skip to content

Releases: intelxed/xed

v2023.06.07

17 Aug 17:46
4dc7713
Compare
Choose a tag to compare

General:

  • Updated Python version requirement to 3.7

Fixed:

  • Re-enable XED root directory renaming (fixes #300)
  • Disassembler: Add CET "notrack" prefix emit (#278)

Improved:

  • Improve decoder code size
  • XED Examples: Improve Code Quality

Full Changelog: v2023.04.16...v2023.06.07

v2023.04.16

17 Aug 17:49
a3055cd
Compare
Choose a tag to compare

This release updates CPUs and instructions according to ISE rev-048 (Intel Architecture Instruction Set Extensions and Future Features), March 2023.

General:

  • Updated Python version requirement to 3.6 (closes #293)

Added:

  • Support new AMX instructions: TCMMIMFP16PS and TCMMRLFP16PS
  • Support Clang15 build
  • Support decode-encode of SAE/ROUNDC ignored ISA
  • Added mandatory 66 prefix API: xed_operand_values_mandatory_66_prefix()

Fixed:

  • Fixed XED-ILD standalone library for AVX512 instructions (fixes #298)
  • Chip-Check: Fixed CLDEMOTE mapping (for TREMONT and ALDER_LAKE)
  • Fixed Operand API: xed_operand_values_print_short()
  • Fixed FADD operand visibility
  • Changed NOP-0F1F to match SDM definition
  • Removed BROADCAST definition from VINSERTF128
  • Added missing UNDOCUMENTED attribute to instructions not documented in SDM
  • Fixed memory operand for PREFETCH instructions
  • Fixed SENDUIPI register operand width (fixes #292)
  • Fixed AMD LWP{INS,VAL} operand width (fixes #299)
  • Fixed git describe fail message (fixes #291)
  • Updated xed-doc-top (fixes #294)
  • Fixed libxed documentation for Windows (fixes #295)
  • Fixed legal headers

Modified:

  • Renamed XED operand: "REXRR" -> "REXR4"

Full Changelog: v2022.10.11...v2023.04.16

v2022.10.11

17 Aug 17:50
9fc12ab
Compare
Choose a tag to compare

This release updates CPUs and instructions according to ISE (Intel Architecture Instruction Set Extensions and Future Features) rev-046, September 2022.

Added:

  • Added new chips: Granite Rapids, Sierra Forest, Grand Ridge and Lakefield
  • Added new Instructions: AMX-FP16, AVX-IFMA, AVX-NE-CONVERT, AVX-VNNI-INT8, CMPCCXADD,
    ICACHE_PREFETCH, MSRLIST, RAO-INT and WRMSRNS
  • Added getter API for VEX.pp prefix encoding value

Fixed:

  • Fixed instructions-set list for SPR
  • Fixed first operand access definition for SSE compute instructions (#287)

Modified:

  • Internal core modifications and updates

Full Changelog: v2022.08.11...v2022.10.11

v2022.08.11

17 Aug 17:52
1ce1036
Compare
Choose a tag to compare

General:

  • Drop KNC Support

Added:

  • Support Clang14 static build (Resolves #283)

Modified:

  • Examples: Improve encoding for non-vector 64bit GPR instructions
  • Examples: Support repeatable "-set" knob for setting multiple operands (xed.c
    and xed-ex1.c)

Fixed:

  • Fixed decoder length check (ILD) for VEX instructions
  • Fixed STACKPUSH, STACKPOP registers definition
  • Fixed registers definition for the instructions: SWAPGS FXTRACT, F[,A]PTAN, and FSINCOS.
  • Fixed lock documentation (#280)
  • Improve EVEX Ubit handling and error detection

Full Changelog: v2022.04.17...v2022.08.11

v2022.04.17

17 Aug 17:54
ef19f00
Compare
Choose a tag to compare

Added:

  • Added AMX classifier API: xed_classify_amx()
  • Added CPUID bit definition for [F,]CMOV*, FCOMI* and MMX technology
  • Added AMX tests

Modified:

  • Modified xed versioning to ..
  • Improved re-encoding of vector instructions

Fixed:

  • Fixed [LD,ST]TILECFG memory width definition
  • Fixed MOV[H,L,LH,HL]P[S,D] register's access definition
  • Fixed [,V]MASKMOVDQU register's element type
  • Fixed RING0 attribute for CLAC and STAC
  • Fixed JKZD/JKNZD VEX.L bit (#282)
  • Fixed KNC build and decoder
  • Fixed Clang13 build error for "-Werror=sign-compare" flag