Skip to content

Commit 6d87b54

Browse files
sdeadminmarjevan
andauthored
External Release 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-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 Add: - 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 Fix: - 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) Modify: - Improve Python code quality (Solves #314) (Solves #317) We express our gratitude to all members of the XED community for their valuable contributions. Co-authored-by: marjevan <marjevan@users.noreply.github.com>
1 parent d08a6f6 commit 6d87b54

File tree

224 files changed

+7947
-7149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

224 files changed

+7947
-7149
lines changed

.github/actions/antivirus-scan/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#BEGIN_LEGAL
22
#
3-
#Copyright (c) 2023 Intel Corporation
3+
#Copyright (c) 2024 Intel Corporation
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");
66
# you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@ runs:
3535
shell: bash
3636
- name: upload full results # uploads anti-virus scan results as artifact
3737
id: upload
38-
uses: actions/upload-artifact@v3
38+
uses: actions/upload-artifact@v4
3939
with:
4040
name: anti-virus-sum
4141
path: ./logs/avscan.txt

.github/actions/coverity-report/action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#BEGIN_LEGAL
22
#
3-
#Copyright (c) 2023 Intel Corporation
3+
#Copyright (c) 2024 Intel Corporation
44
#
55
# Licensed under the Apache License, Version 2.0 (the "License");
66
# you may not use this file except in compliance with the License.
@@ -40,12 +40,12 @@ runs:
4040
--url=${{inputs.server}} --component="${{inputs.components}}"
4141
shell: bash
4242
- name: upload cvss results # uploads coverity cvss report as artifact
43-
uses: actions/upload-artifact@v3
43+
uses: actions/upload-artifact@v4
4444
with:
4545
name: cov-cvss-report
4646
path: ./logs/cvss_report.pdf
4747
- name: upload security results # uploads coverity security report as artifact
48-
uses: actions/upload-artifact@v3
48+
uses: actions/upload-artifact@v4
4949
with:
5050
name: cov-security-report
5151
path: ./logs/security_report.pdf
Lines changed: 213 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,213 @@
1+
{
2+
"I86": [
3+
"XCHG_GPRv_OrAX"
4+
],
5+
"LWP": [
6+
"LLWPCB_GPRyy",
7+
"LWPINS_GPRyy_GPR32d_IMMd",
8+
"LWPINS_GPRyy_MEMd_IMMd",
9+
"LWPVAL_GPRyy_GPR32d_IMMd",
10+
"LWPVAL_GPRyy_MEMd_IMMd",
11+
"SLWPCB_GPRyy"
12+
],
13+
"MPX": [
14+
"BNDCL_BND_AGEN",
15+
"BNDCL_BND_GPR32",
16+
"BNDCL_BND_GPR64",
17+
"BNDCN_BND_AGEN",
18+
"BNDCN_BND_GPR32",
19+
"BNDCN_BND_GPR64",
20+
"BNDCU_BND_AGEN",
21+
"BNDCU_BND_GPR32",
22+
"BNDCU_BND_GPR64",
23+
"BNDLDX_BND_MEMbnd32",
24+
"BNDLDX_BND_MEMbnd64",
25+
"BNDMK_BND_AGEN",
26+
"BNDMOV_BND_BND",
27+
"BNDMOV_BND_MEMdq",
28+
"BNDMOV_BND_MEMq",
29+
"BNDMOV_MEMdq_BND",
30+
"BNDMOV_MEMq_BND",
31+
"BNDSTX_MEMbnd32_BND",
32+
"BNDSTX_MEMbnd64_BND"
33+
],
34+
"TBM": [
35+
"BEXTR_XOP_GPR32d_GPR32d_IMMd",
36+
"BEXTR_XOP_GPR32d_MEMd_IMMd",
37+
"BEXTR_XOP_GPRyy_GPRyy_IMMd",
38+
"BEXTR_XOP_GPRyy_MEMy_IMMd",
39+
"BLCFILL_GPR32d_GPR32d",
40+
"BLCFILL_GPR32d_MEMd",
41+
"BLCFILL_GPRyy_GPRyy",
42+
"BLCFILL_GPRyy_MEMy",
43+
"BLCIC_GPR32d_GPR32d",
44+
"BLCIC_GPR32d_MEMd",
45+
"BLCIC_GPRyy_GPRyy",
46+
"BLCIC_GPRyy_MEMy",
47+
"BLCI_GPR32d_GPR32d",
48+
"BLCI_GPR32d_MEMd",
49+
"BLCI_GPRyy_GPRyy",
50+
"BLCI_GPRyy_MEMy",
51+
"BLCMSK_GPR32d_GPR32d",
52+
"BLCMSK_GPR32d_MEMd",
53+
"BLCMSK_GPRyy_GPRyy",
54+
"BLCMSK_GPRyy_MEMy",
55+
"BLCS_GPR32d_GPR32d",
56+
"BLCS_GPR32d_MEMd",
57+
"BLCS_GPRyy_GPRyy",
58+
"BLCS_GPRyy_MEMy",
59+
"BLSFILL_GPR32d_GPR32d",
60+
"BLSFILL_GPR32d_MEMd",
61+
"BLSFILL_GPRyy_GPRyy",
62+
"BLSFILL_GPRyy_MEMy",
63+
"BLSIC_GPR32d_GPR32d",
64+
"BLSIC_GPR32d_MEMd",
65+
"BLSIC_GPRyy_GPRyy",
66+
"BLSIC_GPRyy_MEMy",
67+
"T1MSKC_GPR32d_GPR32d",
68+
"T1MSKC_GPR32d_MEMd",
69+
"T1MSKC_GPRyy_GPRyy",
70+
"T1MSKC_GPRyy_MEMy",
71+
"TZMSK_GPR32d_GPR32d",
72+
"TZMSK_GPR32d_MEMd",
73+
"TZMSK_GPRyy_GPRyy",
74+
"TZMSK_GPRyy_MEMy"
75+
],
76+
"XOP": [
77+
"VFRCZPD_XMMdq_MEMdq",
78+
"VFRCZPD_XMMdq_XMMdq",
79+
"VFRCZPD_YMMqq_MEMqq",
80+
"VFRCZPD_YMMqq_YMMqq",
81+
"VFRCZPS_XMMdq_MEMdq",
82+
"VFRCZPS_XMMdq_XMMdq",
83+
"VFRCZPS_YMMqq_MEMqq",
84+
"VFRCZPS_YMMqq_YMMqq",
85+
"VFRCZSD_XMMdq_MEMq",
86+
"VFRCZSD_XMMdq_XMMq",
87+
"VFRCZSS_XMMdq_MEMd",
88+
"VFRCZSS_XMMdq_XMMd",
89+
"VPCMOV_XMMdq_XMMdq_MEMdq_XMMdq",
90+
"VPCMOV_XMMdq_XMMdq_XMMdq_MEMdq",
91+
"VPCMOV_XMMdq_XMMdq_XMMdq_XMMdq",
92+
"VPCMOV_YMMqq_YMMqq_MEMqq_YMMqq",
93+
"VPCMOV_YMMqq_YMMqq_YMMqq_MEMqq",
94+
"VPCMOV_YMMqq_YMMqq_YMMqq_YMMqq",
95+
"VPCOMB_XMMdq_XMMdq_MEMdq_IMMb",
96+
"VPCOMB_XMMdq_XMMdq_XMMdq_IMMb",
97+
"VPCOMD_XMMdq_XMMdq_MEMdq_IMMb",
98+
"VPCOMD_XMMdq_XMMdq_XMMdq_IMMb",
99+
"VPCOMQ_XMMdq_XMMdq_MEMdq_IMMb",
100+
"VPCOMQ_XMMdq_XMMdq_XMMdq_IMMb",
101+
"VPCOMUB_XMMdq_XMMdq_MEMdq_IMMb",
102+
"VPCOMUB_XMMdq_XMMdq_XMMdq_IMMb",
103+
"VPCOMUD_XMMdq_XMMdq_MEMdq_IMMb",
104+
"VPCOMUD_XMMdq_XMMdq_XMMdq_IMMb",
105+
"VPCOMUQ_XMMdq_XMMdq_MEMdq_IMMb",
106+
"VPCOMUQ_XMMdq_XMMdq_XMMdq_IMMb",
107+
"VPCOMUW_XMMdq_XMMdq_MEMdq_IMMb",
108+
"VPCOMUW_XMMdq_XMMdq_XMMdq_IMMb",
109+
"VPCOMW_XMMdq_XMMdq_MEMdq_IMMb",
110+
"VPCOMW_XMMdq_XMMdq_XMMdq_IMMb",
111+
"VPHADDBD_XMMdq_MEMdq",
112+
"VPHADDBD_XMMdq_XMMdq",
113+
"VPHADDBQ_XMMdq_MEMdq",
114+
"VPHADDBQ_XMMdq_XMMdq",
115+
"VPHADDBW_XMMdq_MEMdq",
116+
"VPHADDBW_XMMdq_XMMdq",
117+
"VPHADDDQ_XMMdq_MEMdq",
118+
"VPHADDDQ_XMMdq_XMMdq",
119+
"VPHADDUBD_XMMdq_MEMdq",
120+
"VPHADDUBD_XMMdq_XMMdq",
121+
"VPHADDUBQ_XMMdq_MEMdq",
122+
"VPHADDUBQ_XMMdq_XMMdq",
123+
"VPHADDUBW_XMMdq_MEMdq",
124+
"VPHADDUBW_XMMdq_XMMdq",
125+
"VPHADDUDQ_XMMdq_MEMdq",
126+
"VPHADDUDQ_XMMdq_XMMdq",
127+
"VPHADDUWD_XMMdq_MEMdq",
128+
"VPHADDUWD_XMMdq_XMMdq",
129+
"VPHADDUWQ_XMMdq_MEMdq",
130+
"VPHADDUWQ_XMMdq_XMMdq",
131+
"VPHADDWD_XMMdq_MEMdq",
132+
"VPHADDWD_XMMdq_XMMdq",
133+
"VPHADDWQ_XMMdq_MEMdq",
134+
"VPHADDWQ_XMMdq_XMMdq",
135+
"VPHSUBBW_XMMdq_MEMdq",
136+
"VPHSUBBW_XMMdq_XMMdq",
137+
"VPHSUBDQ_XMMdq_MEMdq",
138+
"VPHSUBDQ_XMMdq_XMMdq",
139+
"VPHSUBWD_XMMdq_MEMdq",
140+
"VPHSUBWD_XMMdq_XMMdq",
141+
"VPMACSDD_XMMdq_XMMdq_MEMdq_XMMdq",
142+
"VPMACSDD_XMMdq_XMMdq_XMMdq_XMMdq",
143+
"VPMACSDQH_XMMdq_XMMdq_MEMdq_XMMdq",
144+
"VPMACSDQH_XMMdq_XMMdq_XMMdq_XMMdq",
145+
"VPMACSDQL_XMMdq_XMMdq_MEMdq_XMMdq",
146+
"VPMACSDQL_XMMdq_XMMdq_XMMdq_XMMdq",
147+
"VPMACSSDD_XMMdq_XMMdq_MEMdq_XMMdq",
148+
"VPMACSSDD_XMMdq_XMMdq_XMMdq_XMMdq",
149+
"VPMACSSDQH_XMMdq_XMMdq_MEMdq_XMMdq",
150+
"VPMACSSDQH_XMMdq_XMMdq_XMMdq_XMMdq",
151+
"VPMACSSDQL_XMMdq_XMMdq_MEMdq_XMMdq",
152+
"VPMACSSDQL_XMMdq_XMMdq_XMMdq_XMMdq",
153+
"VPMACSSWD_XMMdq_XMMdq_MEMdq_XMMdq",
154+
"VPMACSSWD_XMMdq_XMMdq_XMMdq_XMMdq",
155+
"VPMACSSWW_XMMdq_XMMdq_MEMdq_XMMdq",
156+
"VPMACSSWW_XMMdq_XMMdq_XMMdq_XMMdq",
157+
"VPMACSWD_XMMdq_XMMdq_MEMdq_XMMdq",
158+
"VPMACSWD_XMMdq_XMMdq_XMMdq_XMMdq",
159+
"VPMACSWW_XMMdq_XMMdq_MEMdq_XMMdq",
160+
"VPMACSWW_XMMdq_XMMdq_XMMdq_XMMdq",
161+
"VPMADCSSWD_XMMdq_XMMdq_MEMdq_XMMdq",
162+
"VPMADCSSWD_XMMdq_XMMdq_XMMdq_XMMdq",
163+
"VPMADCSWD_XMMdq_XMMdq_MEMdq_XMMdq",
164+
"VPMADCSWD_XMMdq_XMMdq_XMMdq_XMMdq",
165+
"VPPERM_XMMdq_XMMdq_MEMdq_XMMdq",
166+
"VPPERM_XMMdq_XMMdq_XMMdq_MEMdq",
167+
"VPPERM_XMMdq_XMMdq_XMMdq_XMMdq",
168+
"VPROTB_XMMdq_MEMdq_IMMb",
169+
"VPROTB_XMMdq_MEMdq_XMMdq",
170+
"VPROTB_XMMdq_XMMdq_IMMb",
171+
"VPROTB_XMMdq_XMMdq_MEMdq",
172+
"VPROTB_XMMdq_XMMdq_XMMdq",
173+
"VPROTD_XMMdq_MEMdq_IMMb",
174+
"VPROTD_XMMdq_MEMdq_XMMdq",
175+
"VPROTD_XMMdq_XMMdq_IMMb",
176+
"VPROTD_XMMdq_XMMdq_MEMdq",
177+
"VPROTD_XMMdq_XMMdq_XMMdq",
178+
"VPROTQ_XMMdq_MEMdq_IMMb",
179+
"VPROTQ_XMMdq_MEMdq_XMMdq",
180+
"VPROTQ_XMMdq_XMMdq_IMMb",
181+
"VPROTQ_XMMdq_XMMdq_MEMdq",
182+
"VPROTQ_XMMdq_XMMdq_XMMdq",
183+
"VPROTW_XMMdq_MEMdq_IMMb",
184+
"VPROTW_XMMdq_MEMdq_XMMdq",
185+
"VPROTW_XMMdq_XMMdq_IMMb",
186+
"VPROTW_XMMdq_XMMdq_MEMdq",
187+
"VPROTW_XMMdq_XMMdq_XMMdq",
188+
"VPSHAB_XMMdq_MEMdq_XMMdq",
189+
"VPSHAB_XMMdq_XMMdq_MEMdq",
190+
"VPSHAB_XMMdq_XMMdq_XMMdq",
191+
"VPSHAD_XMMdq_MEMdq_XMMdq",
192+
"VPSHAD_XMMdq_XMMdq_MEMdq",
193+
"VPSHAD_XMMdq_XMMdq_XMMdq",
194+
"VPSHAQ_XMMdq_MEMdq_XMMdq",
195+
"VPSHAQ_XMMdq_XMMdq_MEMdq",
196+
"VPSHAQ_XMMdq_XMMdq_XMMdq",
197+
"VPSHAW_XMMdq_MEMdq_XMMdq",
198+
"VPSHAW_XMMdq_XMMdq_MEMdq",
199+
"VPSHAW_XMMdq_XMMdq_XMMdq",
200+
"VPSHLB_XMMdq_MEMdq_XMMdq",
201+
"VPSHLB_XMMdq_XMMdq_MEMdq",
202+
"VPSHLB_XMMdq_XMMdq_XMMdq",
203+
"VPSHLD_XMMdq_MEMdq_XMMdq",
204+
"VPSHLD_XMMdq_XMMdq_MEMdq",
205+
"VPSHLD_XMMdq_XMMdq_XMMdq",
206+
"VPSHLQ_XMMdq_MEMdq_XMMdq",
207+
"VPSHLQ_XMMdq_XMMdq_MEMdq",
208+
"VPSHLQ_XMMdq_XMMdq_XMMdq",
209+
"VPSHLW_XMMdq_MEMdq_XMMdq",
210+
"VPSHLW_XMMdq_XMMdq_MEMdq",
211+
"VPSHLW_XMMdq_XMMdq_XMMdq"
212+
]
213+
}

0 commit comments

Comments
 (0)