Releases: intelxed/xed
Releases · intelxed/xed
v2023.06.07
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
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
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
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
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