{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":75980044,"defaultBranch":"main","name":"xed","ownerLogin":"intelxed","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-12-08T22:21:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24464627?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712166910.0","currentOid":""},"activityList":{"items":[{"before":"d08a6f66f780a685f26322960cd3ae297dbad931","after":"6d87b5481aa53b5ab1fc2b5a5622759c46746bf9","ref":"refs/heads/main","pushedAt":"2024-04-03T17:55:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2024.04.01\n\nThis release updates XED according to Intel's latest APX spec (Rev-04), April 2024.\r\nIt includes:\r\n - Remove promoted SHA and KeyLocker EVEX instructions\r\n - Encoding update for URDMSR/UWRMSR\r\n - Addition of missing CPUID sensitivity for promoted POPCNT EVEX instruction\r\n - Update the handling of EVEX.U and reinterpretation to X4\r\n\r\n\r\nGeneral:\r\n - Enable a secured build using a new `--security-level` mfile.py knob (1->Medium, 2->High, 3->Highest).\r\n The default level is 1 (will be raised to 2 in a future release)\r\n Please expect performance degradation with level 3.\r\n - Drop the ICC/ICL build options using mfile.py\r\n\r\nAdd:\r\n - AMX: Support the restriction of illegal register combination (Solves intelxed/xed#303)\r\n - Disassembler: Print sequential registers using \"+(N-1)\" notation\r\n - Add ENC2 support for Intel APX architecture (TBD: REX2 for EGPR support)\r\n - Add ENC2 support for KOP instructions\r\n\r\nFix:\r\n - ISA definition fixes (APX/MOVDIR64B missing operands, Fix CPUID for SYS{ENTER,EXIT}, fix MMX extensions)\r\n - RFLAGS: Fix width definition and wrong duplicated operands for several instructions (Solves intelxed/xed#320)\r\n - Fix CPL definition for ENQCMDS (Solves intelxed/xed#311)\r\n - Fix CPL definition for LGDT (Solves intelxed/xed#312) \r\n - Fix CPL definition for VMCALL (Solves intelxed/xed#313)\r\n - Several bug fixes and improvements for the ENC2 library. \r\n For a list of unsupported IFORMS, please check the `enc2_unsupported_ref.json` file.\r\n - Fix build with the clang built of llvm-project trunk (Solves intelxed/xed#315)\r\n \r\nModify:\r\n - Improve Python code quality \r\n (Solves intelxed/xed#314)\r\n (Solves intelxed/xed#317)\r\n\r\n\r\nWe express our gratitude to all members of the XED community for their valuable contributions.\r\n\r\n\r\nCo-authored-by: marjevan ","shortMessageHtmlLink":"External Release v2024.04.01"}},{"before":"303f0b358a7cf2eb0868e32a5f6cdc19edbdd480","after":null,"ref":"refs/tags/v2023.12.19","pushedAt":"2024-02-25T13:11:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"}},{"before":"2b5c29a1ab4ede026050c857306912da77503eaf","after":"d08a6f66f780a685f26322960cd3ae297dbad931","ref":"refs/heads/main","pushedAt":"2024-02-25T13:11:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2024.02.22\n\nAssign permissions to GitHub actions","shortMessageHtmlLink":"External Release v2024.02.22"}},{"before":"d7d46c73fb04a1742e99c9382a4acb4ed07ae272","after":"2b5c29a1ab4ede026050c857306912da77503eaf","ref":"refs/heads/main","pushedAt":"2023-12-20T18:33:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.12.19\n\nThis release updates XED according to Intel APX (Rev-03) and Intel AVX10 (Rev-02) architecture specifications, December 2023.\r\n\r\nGeneral:\r\n - The XED user guide was updated with explanations for APX, AVX10, and more (https://intelxed.github.io/)\r\n - Updated Python version requirement and documentation to 3.8 (closes intelxed/xed#306)\r\n\r\nAdded:\r\n - Added new APX promoted instructions: RAO-INT and USER-MSR (APX Arch Spec Rev-03)\r\n - Added a complete XED encoder support for Intel APX architecture\r\n - APX(CCMPcc/CTESTcc): Added operand parser API that extracts the default-flags-values from XED DFV pseudo-register\r\n - Updated APX CPUID sensitivity with additional Legacy/VEX CPUID records\r\n - FRED: Added compatibility mode SYSCALL\r\n\r\nFixed:\r\n - Fixed missing REX2 prefix restriction for several legacy instructions\r\n - APX/JMPABS: Added missing RIP suppressed operand\r\n - ENC2: Fixed the encoding of instruction's operands\r\n - Fixed CPUID records for KEYLOCKER and MOVDIR instructions\r\n \r\nModified:\r\n - Updated AVX10 CPUID sensitivity of 64-bit KMASK instructions (AVX10 Arch Spec Rev-02)\r\n - Improved Python code for genutil.py (resolves intelxed/xed#307)\r\n\r\nCo-authored-by: marjevan ","shortMessageHtmlLink":"External Release v2023.12.19"}},{"before":"01a6da8090af84cd52f6c1070377ae6e885b078f","after":"d7d46c73fb04a1742e99c9382a4acb4ed07ae272","ref":"refs/heads/main","pushedAt":"2023-10-16T12:00:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.10.11\n\nUpdated CPUs and instructions according to ISE (Intel® Architecture \r\nInstruction Set Extensions and Future Features) rev-050, September 2023.\r\n\r\nAdded:\r\n - New USER_MSR and FRED instructions\r\n - New chips: Emerald Rapids, Clearwater Forest and Panther Lake\r\n - ENC2 updates with support for AMX/EVEX, IMM dest operand and EVEX \r\n scalable operand size instructions\r\n - Instructions for contributing to the Intel® XED project (README.md)\r\n\r\nFixed:\r\n - xed_agen() API: Avoid potential signed integer overflow (closes intelxed/xed#305)\r\n - AMX: Fixed element types and updated extension definition\r\n \r\nModified:\r\n - Updated DAZ behavior of several AVX_NE_CONVERT instructions\r\n - Dropped Grand Ridge (No new ISA over SRF)\r\n - Updated PBNDKB CPUID name\r\n\r\n\r\nCo-authored-by: marjevan ","shortMessageHtmlLink":"External Release v2023.10.11"}},{"before":"df2b089d0d9be82f8f9d26ca761f06ac0752e48f","after":null,"ref":"refs/tags/v2023.08.21","pushedAt":"2023-08-21T17:46:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marjevan","name":"Maor Arjevani","path":"/marjevan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87116213?s=80&v=4"}},{"before":"539a6a349cf7538a182ed3ee1f48bb9317eb185f","after":"01a6da8090af84cd52f6c1070377ae6e885b078f","ref":"refs/heads/main","pushedAt":"2023-08-21T17:19:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.08.21\n\nThis release adds support for Intel® APX (Advanced Performance Extensions) and AVX10 \r\n(Advanced Vector Extensions 10) according to the August 2023 latest specification revisions.\r\nThe complete documentation can be found on Intel's official SDM webpage.\r\n\r\n\r\n### APX Support:\r\n Intel® Advanced Performance Extensions (APX) expands the Intel 64 instruction set architecture with\r\n access to more registers and adds various new features that improve general-purpose performance.\r\n \r\n The external release:\r\n - Adds a complete decoder support. Including REX2 prefix, Promoted-To-EVEX instructions and new instructions\r\n - Adds a complete chip-check support\r\n - Adds a partial encoder support\r\n - For a complete support description and status, please check: datafiles/apx-f/README.md\r\n - Decoder usage examples can be found in xed-ex1.c example tool\r\n\r\n\r\n### AVX10 Support:\r\nIntel® Advanced Vector Extensions 10 (Intel® AVX10) represents the first major new vector ISA since the introduction \r\nof Intel® Advanced Vector Extensions 512 (Intel® AVX-512) in 2013. This ISA will establish a common,\r\nconverged vector instruction set across all Intel architectures, incorporating the modern vectorization aspects of\r\nIntel AVX-512. This ISA will be supported on all future processors, including Performance cores (P-cores) and \r\nEfficient cores (E-cores).\r\n\r\nThe external release adds complete CPUID support with the introduction of Group CPUID APIs which replace\r\nthe CPUID records APIs (usage example in: xed-ex1.c).\r\nXED supports CPUID classification of all AVX10.1 instructions.\r\n \r\n#### CPUID groups main characters:\r\n- XED ISA-SET is mapped to several CPUID groups.\r\n- Each CPUID group is mapped to several CPUID records.\r\n- Each CPUID record represents a required CPUID value within a bits-range (instead of a single CPUID bit)\r\n- XED ISA-SET is supported by a chip if CPUID match is found for one CPUID group.\r\n- CPUID group match requires satisfaction of all group’s records.\r\n \r\n#### XED currently supports two CPUID group kinds: FBIT and AVX10:\r\n- FBIT (Feature bit): A group for the traditional CPUID model\r\n- AVX10: A group for the new AVX10 CPUID model (AVX512/EVEX only)\r\n\r\nA given AVX512 ISA-SET is usually mapped to both FBIT and AVX10 groups.\r\nPlease note that the AVX10 group will always be the first group when\r\niterating through ISA-SET's CPUID groups.\r\nThe FBIT group is not allowed to include AVX10 cpuid records.\r\n\r\n\r\n### General:\r\n#### Added:\r\n- Added new absolute Branch-Displacement (ABSBR) operand for APX/JMPABS support\r\n\r\n#### Modified:\r\n- Split KOP ISA-SETs by opmask width, adding a [B,W,D,Q] suffix\r\n- Replaced 32bits Branch-Displacement API with 64bits version (for APX/JMPABS support)\r\n- Deprecate BAD_EVEX_UBIT error type, which replaced by XED_GENERAL_ERROR\r\n \r\n#### Fixed:\r\n- Fixed AVX-VNNI-INT8 destination Operand Type\r\n- PBNDKB: Fixed CPUID name (to TSE)\r\n- Chip-Check: Fixed instructions set of the FUTURE chip\r\n\r\n\r\nCo-authored-by: marjevan ","shortMessageHtmlLink":"External Release v2023.08.21"}},{"before":"4dc77137f651def2ece4ac0416607b215c18e6e4","after":"539a6a349cf7538a182ed3ee1f48bb9317eb185f","ref":"refs/heads/main","pushedAt":"2023-07-09T15:50:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.07.09\n\nAdded new CPUs and instructions according to ISE (Intel Architecture Instruction Set Extensions\r\nand Future Features) rev-049, June 2023.\r\n\r\nAdded:\r\n - Added new chips: Arrow-Lake and Lunar-Lake\r\n - Added new instructions: AVX-VNNI-INT16, SHA512, SM3, SM4 and PBNDKB\r\n - Updated SRF with UINTR and ENQCMD support","shortMessageHtmlLink":"External Release v2023.07.09"}},{"before":"a3055cd0209f5c63c88e280bbff9579b1e2942e2","after":"4dc77137f651def2ece4ac0416607b215c18e6e4","ref":"refs/heads/main","pushedAt":"2023-06-07T13:15:29.186Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.06.07\n\nGeneral:\r\n - Updated Python version requirement to 3.7\r\n\r\nFixed:\r\n - Re-enable XED root directory renaming (fixes intelxed/xed#300)\r\n - Disassembler: Add CET \"notrack\" prefix emit (intelxed/xed#278)\r\n\r\nImproved:\r\n - Improve decoder code size\r\n - XED Examples: Improve Code Quality","shortMessageHtmlLink":"External Release v2023.06.07"}},{"before":"b2de30241b254cc2cdb8d43bc8403f01fff91bae","after":null,"ref":"refs/heads/marjevan/to_mwkrentel","pushedAt":"2023-04-17T11:25:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"marjevan","name":"Maor Arjevani","path":"/marjevan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87116213?s=80&v=4"}},{"before":"9fc12ab6c0ba7a9eaadb20135369b4b4107fa670","after":"a3055cd0209f5c63c88e280bbff9579b1e2942e2","ref":"refs/heads/main","pushedAt":"2023-04-17T11:16:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sdeadmin","name":null,"path":"/sdeadmin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/94464062?s=80&v=4"},"commit":{"message":"External Release v2023.04.16\n\nUpdated CPUs and instructions according to ISE (Intel Architecture \r\nInstruction Set Extensions and Future Features) rev-048, March 2023.\r\n \r\nGeneral:\r\n - Updated Python version requirement to 3.6 (closes intelxed/xed#293)\r\n\r\nAdded:\r\n - Support new AMX instructions: TCMMIMFP16PS and TCMMRLFP16PS\r\n - Support Clang15 build\r\n - Support decode-encode of SAE/ROUNDC ignored ISA\r\n - Added mandatory 66 prefix API: `xed_operand_values_mandatory_66_prefix()`\r\n\r\nFixed:\r\n - Fixed XED-ILD standalone library for AVX512 instructions (fixes intelxed/xed#298)\r\n - Chip-Check: Fixed CLDEMOTE mapping (for TREMONT and ALDER_LAKE)\r\n - Fixed Operand API: `xed_operand_values_print_short()`\r\n - Fixed FADD operand visibility\r\n - Changed NOP-0F1F to match SDM definition\r\n - Removed BROADCAST definition from VINSERTF128\r\n - Added missing UNDOCUMENTED attribute to instructions not documented in SDM\r\n - Fixed memory operand for PREFETCH instructions\r\n - Fixed SENDUIPI register operand width (fixes intelxed/xed#292)\r\n - Fixed AMD LWP{INS,VAL} operand width (fixes intelxed/xed#299)\r\n - Fixed git describe fail message (fixes intelxed/xed#291)\r\n - Updated xed-doc-top (fixes intelxed/xed#294)\r\n - Fixed libxed documentation for Windows (fixes intelxed/xed#295)\r\n - Fixed legal headers\r\n\r\nModified:\r\n - Renamed XED operand: \"REXRR\" -> \"REXR4\"","shortMessageHtmlLink":"External Release v2023.04.16"}},{"before":null,"after":"b2de30241b254cc2cdb8d43bc8403f01fff91bae","ref":"refs/heads/marjevan/to_mwkrentel","pushedAt":"2023-03-23T15:23:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"marjevan","name":"Maor Arjevani","path":"/marjevan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87116213?s=80&v=4"},"commit":{"message":"Update XED examples\n\nChange the examples to check and validate ILD","shortMessageHtmlLink":"Update XED examples"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJvcp6AA","startCursor":null,"endCursor":null}},"title":"Activity · intelxed/xed"}