Skip to content

Commit 722cd23

Browse files
sdeadminmarjevan
andauthored
External Release v2025.11.23
This release aligns XED with the latest Intel architecture specifications, including: - Intel SDM Revision 089 - Intel ISE Revision 059 - Intel APX Revision 7.0 --- Key ISA updates: - Dropped support for AMX-TRANSPOSE instructions. - Updated CPUID sensitivity for several APX instructions to include the APX_NCI_NDD_NF bit. - Added support for the UDB undefined instruction. - Updated the supported chip list for the PBNDKB instruction. --- General improvements: - Refactored XED extensions for APX-promoted instructions to align with legacy ISA extensions. This treats APX promotions as ISA optimizations rather than new extensions, improving XED classification. - Added a new XED classifier for APX-F (Foundation) instructions. Note: The existing xed_classify_apx() API is unchanged and continues to detect instructions with APX-specific encodings. - Renamed the RAO_INT XED extension to RAO. - Enhanced the XED builder to include XedPy Python sources and examples when the --xedpy build knob is used. - Improved pysrc/gen_cpuid.py output by supporting grouped CPUID information and filtering duplicate entries. - Added extended documentation and a new README file for XED pysrc scripts. - Improved builder error messaging by removing the "fatal" token from non-verbose builds that encounter a failed git describe, preventing confusion during build failures. - Renamed the AMD/VIA-enabled build option to AMD/VIA. --- Fixes: - Added missing RING0 attributes for multiple instructions (Fixes #350). - Dropped CLDEMOTE from ADL. - Fixed the examples/mfile.py builder to support manual, direct execution inside the XED kit. - Added missing XED APIs in the dynamic XED build (Fixes #353). - Fixed XED examples Clang 19 build warnings (Fixes #354, closes #351). - Improved ENC2 resilience with multiple internal stability enhancements (Fixes #355). - Marked xed_decoded_inst_get_byte() as a private API, as it is not intended or safe for library consumers. - Dropped a redundant XED_DLL_GLOBAL library C macro (Fixes #352). - Fixed the XED library build when MPX support is excluded. Co-authored-by: marjevan <marjevan@users.noreply.github.com>
1 parent dc6bdbe commit 722cd23

File tree

143 files changed

+8819
-8544
lines changed

Some content is hidden

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

143 files changed

+8819
-8544
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2025.06.08
1+
v2025.11.23

datafiles/adl/adl-chips.txt

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) 2022 Intel Corporation
3+
#Copyright (c) 2025 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.
@@ -22,6 +22,7 @@ ALDER_LAKE: \
2222
ALL_OF(SNOW_RIDGE) \
2323
NOT(SGX_ENCLV) \
2424
NOT(MPX) \
25+
NOT(CLDEMOTE) \
2526
KEYLOCKER \
2627
KEYLOCKER_WIDE \
2728
CET \
@@ -44,8 +45,7 @@ ALDER_LAKE: \
4445
ADOX_ADCX \
4546
LZCNT \
4647
WBNOINVD \
47-
HRESET \
48-
CLDEMOTE
48+
HRESET
4949

5050

5151

datafiles/amd/xed-amd-invlpgb.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ICLASS : INVLPGB
2222
CPL : 0
2323
CATEGORY : SYSTEM
2424
EXTENSION : AMD_INVLPGB
25-
ATTRIBUTES: AMDONLY
25+
ATTRIBUTES: RING0 AMDONLY
2626
COMMENT : Is this 64b mode only?
2727
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b110] no_refining_prefix eamode32
2828
OPERANDS : REG0=XED_REG_EAX:r:SUPP \
@@ -38,7 +38,7 @@ ICLASS : TLBSYNC
3838
CPL : 0
3939
CATEGORY : SYSTEM
4040
EXTENSION : AMD_INVLPGB
41-
ATTRIBUTES: AMDONLY
41+
ATTRIBUTES: RING0 AMDONLY
4242
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b111] no_refining_prefix
4343
OPERANDS :
4444
}

datafiles/amd/xed-amd-snp.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#BEGIN_LEGAL
22
#
3-
#Copyright (c) 2020 Intel Corporation
3+
#Copyright (c) 2025 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.
@@ -22,7 +22,7 @@ ICLASS : PSMASH
2222
CPL : 0
2323
CATEGORY : SYSTEM
2424
EXTENSION : SNP
25-
ATTRIBUTES: AMDONLY
25+
ATTRIBUTES: RING0 AMDONLY
2626
FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
2727
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b111] f3_refining_prefix mode64
2828
OPERANDS : REG0=XED_REG_RAX:rw:IMPL
@@ -34,7 +34,7 @@ ICLASS : PVALIDATE
3434
CPL : 0
3535
CATEGORY : SYSTEM
3636
EXTENSION : SNP
37-
ATTRIBUTES: AMDONLY
37+
ATTRIBUTES: RING0 AMDONLY
3838
FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod cf-mod ]
3939
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b111] f2_refining_prefix
4040
OPERANDS : REG0=XED_REG_RAX:rw:IMPL REG1=XED_REG_ECX:r:IMPL REG2=XED_REG_EDX:r:IMPL
@@ -46,7 +46,7 @@ ICLASS : RMPADJUST
4646
CPL : 0
4747
CATEGORY : SYSTEM
4848
EXTENSION : SNP
49-
ATTRIBUTES: AMDONLY
49+
ATTRIBUTES: RING0 AMDONLY
5050
FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
5151
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b110] f3_refining_prefix mode64
5252
OPERANDS : REG0=XED_REG_RAX:rw:IMPL REG1=XED_REG_RCX:r:IMPL REG2=XED_REG_RDX:r:IMPL
@@ -57,7 +57,7 @@ ICLASS : RMPUPDATE
5757
CPL : 0
5858
CATEGORY : SYSTEM
5959
EXTENSION : SNP
60-
ATTRIBUTES: AMDONLY
60+
ATTRIBUTES: RING0 AMDONLY
6161
FLAGS : MUST [ of-mod sf-mod zf-mod af-mod pf-mod ]
6262
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b111] RM[0b110] f2_refining_prefix mode64
6363
OPERANDS : REG0=XED_REG_RAX:rw:IMPL REG1=XED_REG_RCX:r:IMPL

datafiles/amd/xed-amd-svm.txt

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) 2020 Intel Corporation
3+
#Copyright (c) 2025 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.
@@ -84,7 +84,7 @@ ICLASS : INVLPGA
8484
CPL : 0
8585
CATEGORY : SYSTEM
8686
EXTENSION : SVM
87-
ATTRIBUTES: PROTECTED_MODE AMDONLY
87+
ATTRIBUTES: RING0 PROTECTED_MODE AMDONLY
8888
PATTERN : 0x0F 0x01 MOD[0b11] MOD=3 REG[0b011] RM[0b111]
8989
OPERANDS : REG0=ArAX():r:IMPL REG1=XED_REG_ECX:r:IMPL
9090
}

datafiles/amx-dmr/amx-dmr-isa.xed.txt

Lines changed: 0 additions & 256 deletions
Original file line numberDiff line numberDiff line change
@@ -218,166 +218,6 @@ IFORM: TILEMOVROW_ZMMu8_TMMu8_GPR32u32
218218

219219

220220
AVX_INSTRUCTIONS()::
221-
# EMITTING T2RPNTLVWZ0 (T2RPNTLVWZ0-128-1)
222-
{
223-
ICLASS: T2RPNTLVWZ0
224-
CPL: 3
225-
CATEGORY: AMX_TILE
226-
EXTENSION: AMX_TILE
227-
ISA_SET: AMX_TRANSPOSE
228-
EXCEPTIONS: AMX-E11
229-
REAL_OPCODE: Y
230-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
231-
PATTERN: VV1 0x6E VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
232-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
233-
IFORM: T2RPNTLVWZ0_TMM2u16_MEMu16
234-
}
235-
236-
237-
# EMITTING T2RPNTLVWZ0RS (T2RPNTLVWZ0RS-128-1)
238-
{
239-
ICLASS: T2RPNTLVWZ0RS
240-
CPL: 3
241-
CATEGORY: AMX_TILE
242-
EXTENSION: AMX_TILE
243-
ISA_SET: AMX_TRANSPOSE_MOVRS
244-
EXCEPTIONS: AMX-E11
245-
REAL_OPCODE: Y
246-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
247-
PATTERN: VV1 0xF8 VNP MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
248-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
249-
IFORM: T2RPNTLVWZ0RS_TMM2u16_MEMu16
250-
}
251-
252-
253-
# EMITTING T2RPNTLVWZ0RST1 (T2RPNTLVWZ0RST1-128-1)
254-
{
255-
ICLASS: T2RPNTLVWZ0RST1
256-
CPL: 3
257-
CATEGORY: AMX_TILE
258-
EXTENSION: AMX_TILE
259-
ISA_SET: AMX_TRANSPOSE_MOVRS
260-
EXCEPTIONS: AMX-E11
261-
REAL_OPCODE: Y
262-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
263-
PATTERN: VV1 0xF9 VNP MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
264-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
265-
IFORM: T2RPNTLVWZ0RST1_TMM2u16_MEMu16
266-
}
267-
268-
269-
# EMITTING T2RPNTLVWZ0T1 (T2RPNTLVWZ0T1-128-1)
270-
{
271-
ICLASS: T2RPNTLVWZ0T1
272-
CPL: 3
273-
CATEGORY: AMX_TILE
274-
EXTENSION: AMX_TILE
275-
ISA_SET: AMX_TRANSPOSE
276-
EXCEPTIONS: AMX-E11
277-
REAL_OPCODE: Y
278-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
279-
PATTERN: VV1 0x6F VNP V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
280-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
281-
IFORM: T2RPNTLVWZ0T1_TMM2u16_MEMu16
282-
}
283-
284-
285-
# EMITTING T2RPNTLVWZ1 (T2RPNTLVWZ1-128-1)
286-
{
287-
ICLASS: T2RPNTLVWZ1
288-
CPL: 3
289-
CATEGORY: AMX_TILE
290-
EXTENSION: AMX_TILE
291-
ISA_SET: AMX_TRANSPOSE
292-
EXCEPTIONS: AMX-E11
293-
REAL_OPCODE: Y
294-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
295-
PATTERN: VV1 0x6E V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
296-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
297-
IFORM: T2RPNTLVWZ1_TMM2u16_MEMu16
298-
}
299-
300-
301-
# EMITTING T2RPNTLVWZ1RS (T2RPNTLVWZ1RS-128-1)
302-
{
303-
ICLASS: T2RPNTLVWZ1RS
304-
CPL: 3
305-
CATEGORY: AMX_TILE
306-
EXTENSION: AMX_TILE
307-
ISA_SET: AMX_TRANSPOSE_MOVRS
308-
EXCEPTIONS: AMX-E11
309-
REAL_OPCODE: Y
310-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
311-
PATTERN: VV1 0xF8 V66 MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
312-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
313-
IFORM: T2RPNTLVWZ1RS_TMM2u16_MEMu16
314-
}
315-
316-
317-
# EMITTING T2RPNTLVWZ1RST1 (T2RPNTLVWZ1RST1-128-1)
318-
{
319-
ICLASS: T2RPNTLVWZ1RST1
320-
CPL: 3
321-
CATEGORY: AMX_TILE
322-
EXTENSION: AMX_TILE
323-
ISA_SET: AMX_TRANSPOSE_MOVRS
324-
EXCEPTIONS: AMX-E11
325-
REAL_OPCODE: Y
326-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
327-
PATTERN: VV1 0xF9 V66 MAP5 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
328-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
329-
IFORM: T2RPNTLVWZ1RST1_TMM2u16_MEMu16
330-
}
331-
332-
333-
# EMITTING T2RPNTLVWZ1T1 (T2RPNTLVWZ1T1-128-1)
334-
{
335-
ICLASS: T2RPNTLVWZ1T1
336-
CPL: 3
337-
CATEGORY: AMX_TILE
338-
EXTENSION: AMX_TILE
339-
ISA_SET: AMX_TRANSPOSE
340-
EXCEPTIONS: AMX-E11
341-
REAL_OPCODE: Y
342-
ATTRIBUTES: MULTIDEST2 NOTSX SPECIAL_AGEN_REQUIRED
343-
PATTERN: VV1 0x6F V66 V0F38 MOD[mm] MOD!=3 REG[rrr] RM[0b100] MODRM() SIB W0 VL128 mode64 NOVSR
344-
OPERANDS: REG0=TMM_R():w:tv:2u16:MULTIDEST2 MEM0:r:ptr:u16
345-
IFORM: T2RPNTLVWZ1T1_TMM2u16_MEMu16
346-
}
347-
348-
349-
# EMITTING TCONJTCMMIMFP16PS (TCONJTCMMIMFP16PS-128-1)
350-
{
351-
ICLASS: TCONJTCMMIMFP16PS
352-
CPL: 3
353-
CATEGORY: AMX_TILE
354-
EXTENSION: AMX_TILE
355-
ISA_SET: AMX_TRANSPOSE_COMPLEX
356-
EXCEPTIONS: AMX-E10
357-
REAL_OPCODE: Y
358-
ATTRIBUTES: NOTSX NO_REG_MATCH
359-
PATTERN: VV1 0x6B VNP V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
360-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:2f16 REG2=TMM_N():r:tv:2f16
361-
IFORM: TCONJTCMMIMFP16PS_TMMf32_TMM2f16_TMM2f16
362-
}
363-
364-
365-
# EMITTING TCONJTFP16 (TCONJTFP16-128-1)
366-
{
367-
ICLASS: TCONJTFP16
368-
CPL: 3
369-
CATEGORY: AMX_TILE
370-
EXTENSION: AMX_TILE
371-
ISA_SET: AMX_TRANSPOSE_COMPLEX
372-
EXCEPTIONS: AMX-E9
373-
REAL_OPCODE: Y
374-
ATTRIBUTES: NOTSX
375-
PATTERN: VV1 0x6B V66 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64 NOVSR
376-
OPERANDS: REG0=TMM_R():w:tv:2f16 REG1=TMM_B():r:tv:2f16
377-
IFORM: TCONJTFP16_TMM2f16_TMM2f16
378-
}
379-
380-
381221
# EMITTING TDPBF8PS (TDPBF8PS-128-1)
382222
{
383223
ICLASS: TDPBF8PS
@@ -490,99 +330,3 @@ IFORM: TMMULTF32PS_TMMf32_TMMf32_TMMf32
490330
}
491331

492332

493-
# EMITTING TTCMMIMFP16PS (TTCMMIMFP16PS-128-1)
494-
{
495-
ICLASS: TTCMMIMFP16PS
496-
CPL: 3
497-
CATEGORY: AMX_TILE
498-
EXTENSION: AMX_TILE
499-
ISA_SET: AMX_TRANSPOSE_COMPLEX
500-
EXCEPTIONS: AMX-E10
501-
REAL_OPCODE: Y
502-
ATTRIBUTES: NOTSX NO_REG_MATCH
503-
PATTERN: VV1 0x6B VF2 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
504-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:2f16 REG2=TMM_N():r:tv:2f16
505-
IFORM: TTCMMIMFP16PS_TMMf32_TMM2f16_TMM2f16
506-
}
507-
508-
509-
# EMITTING TTCMMRLFP16PS (TTCMMRLFP16PS-128-1)
510-
{
511-
ICLASS: TTCMMRLFP16PS
512-
CPL: 3
513-
CATEGORY: AMX_TILE
514-
EXTENSION: AMX_TILE
515-
ISA_SET: AMX_TRANSPOSE_COMPLEX
516-
EXCEPTIONS: AMX-E10
517-
REAL_OPCODE: Y
518-
ATTRIBUTES: NOTSX NO_REG_MATCH
519-
PATTERN: VV1 0x6B VF3 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
520-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:2f16 REG2=TMM_N():r:tv:2f16
521-
IFORM: TTCMMRLFP16PS_TMMf32_TMM2f16_TMM2f16
522-
}
523-
524-
525-
# EMITTING TTDPBF16PS (TTDPBF16PS-128-1)
526-
{
527-
ICLASS: TTDPBF16PS
528-
CPL: 3
529-
CATEGORY: AMX_TILE
530-
EXTENSION: AMX_TILE
531-
ISA_SET: AMX_TRANSPOSE_BF16
532-
EXCEPTIONS: AMX-E10
533-
REAL_OPCODE: Y
534-
ATTRIBUTES: NOTSX NO_REG_MATCH
535-
PATTERN: VV1 0x6C VF3 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
536-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:bf16 REG2=TMM_N():r:tv:bf16
537-
IFORM: TTDPBF16PS_TMMf32_TMMbf16_TMMbf16
538-
}
539-
540-
541-
# EMITTING TTDPFP16PS (TTDPFP16PS-128-1)
542-
{
543-
ICLASS: TTDPFP16PS
544-
CPL: 3
545-
CATEGORY: AMX_TILE
546-
EXTENSION: AMX_TILE
547-
ISA_SET: AMX_TRANSPOSE_FP16
548-
EXCEPTIONS: AMX-E10
549-
REAL_OPCODE: Y
550-
ATTRIBUTES: NOTSX NO_REG_MATCH
551-
PATTERN: VV1 0x6C VF2 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
552-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:f16 REG2=TMM_N():r:tv:f16
553-
IFORM: TTDPFP16PS_TMMf32_TMMf16_TMMf16
554-
}
555-
556-
557-
# EMITTING TTMMULTF32PS (TTMMULTF32PS-128-1)
558-
{
559-
ICLASS: TTMMULTF32PS
560-
CPL: 3
561-
CATEGORY: AMX_TILE
562-
EXTENSION: AMX_TILE
563-
ISA_SET: AMX_TRANSPOSE_TF32
564-
EXCEPTIONS: AMX-E10
565-
REAL_OPCODE: Y
566-
ATTRIBUTES: NOTSX NO_REG_MATCH
567-
PATTERN: VV1 0x48 VNP V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64
568-
OPERANDS: REG0=TMM_R():rw:tv:f32 REG1=TMM_B():r:tv:f32 REG2=TMM_N():r:tv:f32
569-
IFORM: TTMMULTF32PS_TMMf32_TMMf32_TMMf32
570-
}
571-
572-
573-
# EMITTING TTRANSPOSED (TTRANSPOSED-128-1)
574-
{
575-
ICLASS: TTRANSPOSED
576-
CPL: 3
577-
CATEGORY: AMX_TILE
578-
EXTENSION: AMX_TILE
579-
ISA_SET: AMX_TRANSPOSE
580-
EXCEPTIONS: AMX-E9
581-
REAL_OPCODE: Y
582-
ATTRIBUTES: NOTSX
583-
PATTERN: VV1 0x5F VF3 V0F38 MOD[0b11] MOD=3 REG[rrr] RM[nnn] W0 VL128 mode64 NOVSR
584-
OPERANDS: REG0=TMM_R():w:tv:u32 REG1=TMM_B():r:tv:u32
585-
IFORM: TTRANSPOSED_TMMu32_TMMu32
586-
}
587-
588-

datafiles/amx-dmr/cpuid.xed.txt

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,10 @@
1717
#END_LEGAL
1818

1919
XED_ISA_SET_AMX_FP8 : amx_fp8.1e.1.eax.4
20-
XED_ISA_SET_AMX_TRANSPOSE : amx_transpose.1e.1.eax.5
2120
XED_ISA_SET_AMX_TF32 : amx_tf32.1e.1.eax.6
2221
XED_ISA_SET_AMX_AVX512 : amx_avx512.1e.1.eax.7
2322
XED_ISA_SET_AMX_MOVRS : amx_movrs.1e.1.eax.8
2423

25-
XED_ISA_SET_AMX_TRANSPOSE_MOVRS : amx_transpose.1e.1.eax.5 amx_movrs.1e.1.eax.8
26-
XED_ISA_SET_AMX_TRANSPOSE_COMPLEX : amx_transpose.1e.1.eax.5 amx_complex_mirrored.1e.1.eax.2
27-
XED_ISA_SET_AMX_TRANSPOSE_BF16 : amx_transpose.1e.1.eax.5 amx_bf16_mirrored.1e.1.eax.1
28-
XED_ISA_SET_AMX_TRANSPOSE_FP16 : amx_transpose.1e.1.eax.5 amx_fp16_mirrored.1e.1.eax.3
29-
XED_ISA_SET_AMX_TRANSPOSE_TF32 : amx_transpose.1e.1.eax.5 amx_tf32.1e.1.eax.6
30-
3124
# Starting with AVX10, feature bits for state-features have moved to their own leaf.
3225
# This change provides a single location for developers to find feature bits, simplifying
3326
# the process.

0 commit comments

Comments
 (0)