###FILE: C:/$Fanta/IntelXED/xed/datafiles/xed-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL ############################################################################ # file: xed-regs.txt ############################################################################ # h is for the "h" byte regs #name class width max-enclosing-reg-64b/32b-mode regid [h] INVALID INVALID 0 ERROR INVALID 0 # used to denote errors in lookup functions RAX gpr 64 RAX 0 EAX gpr 32 RAX/EAX 0 AX gpr 16 RAX/EAX 0 AH gpr 8 RAX/EAX 4 h AL gpr 8 RAX/EAX 0 RCX gpr 64 RCX 1 ECX gpr 32 RCX/ECX 1 CX gpr 16 RCX/ECX 1 CH gpr 8 RCX/ECX 5 h CL gpr 8 RCX/ECX 1 RDX gpr 64 RDX 2 EDX gpr 32 RDX/EDX 2 DX gpr 16 RDX/EDX 2 DH gpr 8 RDX/EDX 6 h DL gpr 8 RDX/EDX 2 RBX gpr 64 RBX 3 EBX gpr 32 RBX/EBX 3 BX gpr 16 RBX/EBX 3 BH gpr 8 RBX/EBX 7 h BL gpr 8 RBX/EBX 3 RSP gpr 64 RSP 4 ESP gpr 32 RSP/ESP 4 SP gpr 16 RSP/ESP 4 SPL gpr 8 RSP/ESP 4 RBP gpr 64 RBP 5 EBP gpr 32 RBP/EBP 5 BP gpr 16 RBP/EBP 5 BPL gpr 8 RBP/EBP 5 RSI gpr 64 RSI 6 ESI gpr 32 RSI/ESI 6 SI gpr 16 RSI/ESI 6 SIL gpr 8 RSI/ESI 6 RDI gpr 64 RDI 7 EDI gpr 32 RDI/EDI 7 DI gpr 16 RDI/EDI 7 DIL gpr 8 RDI/EDI 7 R8 gpr 64 R8 8 R8D gpr 32 R8/R8D 8 R8W gpr 16 R8/R8D 8 R8B gpr 8 R8/R8D 8 R9 gpr 64 R9 9 R9D gpr 32 R9/R9D 9 R9W gpr 16 R9/R9D 9 R9B gpr 8 R9/R9D 9 R10 gpr 64 R10 10 R10D gpr 32 R10/R10D 10 R10W gpr 16 R10/R10D 10 R10B gpr 8 R10/R10D 10 R11 gpr 64 R11 11 R11D gpr 32 R11/R11D 11 R11W gpr 16 R11/R11D 11 R11B gpr 8 R11/R11D 11 R12 gpr 64 R12 12 R12D gpr 32 R12/R12D 12 R12W gpr 16 R12/R12D 12 R12B gpr 8 R12/R12D 12 R13 gpr 64 R13 13 R13D gpr 32 R13/R13D 13 R13W gpr 16 R13/R13D 13 R13B gpr 8 R13/R13D 13 R14 gpr 64 R14 14 R14D gpr 32 R14/R14D 14 R14W gpr 16 R14/R14D 14 R14B gpr 8 R14/R14D 14 R15 gpr 64 R15 15 R15D gpr 32 R15/R15D 15 R15W gpr 16 R15/R15D 15 R15B gpr 8 R15/R15D 15 RIP ip 64 RIP EIP ip 32 RIP/EIP IP ip 16 RIP/EIP FLAGS flags 16 RFLAGS/EFLAGS EFLAGS flags 32 RFLAGS/EFLAGS RFLAGS flags 64 RFLAGS # natural order for the seg regs. See SEG() nonterminal ES sr 16 ES CS sr 16 CS SS sr 16 SS DS sr 16 DS FS sr 16 FS GS sr 16 GS MMX0 mmx 64 MMX0 0 - mm0 MMX1 mmx 64 MMX1 1 - mm1 MMX2 mmx 64 MMX2 2 - mm2 MMX3 mmx 64 MMX3 3 - mm3 MMX4 mmx 64 MMX4 4 - mm4 MMX5 mmx 64 MMX5 5 - mm5 MMX6 mmx 64 MMX6 6 - mm6 MMX7 mmx 64 MMX7 7 - mm7 ST0 x87 80 ST0 0 - st(0) ST1 x87 80 ST1 1 - st(1) ST2 x87 80 ST2 2 - st(2) ST3 x87 80 ST3 3 - st(3) ST4 x87 80 ST4 4 - st(4) ST5 x87 80 ST5 5 - st(5) ST6 x87 80 ST6 6 - st(6) ST7 x87 80 ST7 7 - st(7) CR0 cr 32/64 CR0 0 CR1 cr 32/64 CR1 1 CR2 cr 32/64 CR2 2 CR3 cr 32/64 CR3 3 CR4 cr 32/64 CR4 4 CR5 cr 32/64 CR5 5 CR6 cr 32/64 CR6 6 CR7 cr 32/64 CR7 7 CR8 cr 32/64 CR8 8 CR9 cr 32/64 CR9 9 CR10 cr 32/64 CR10 10 CR11 cr 32/64 CR11 11 CR12 cr 32/64 CR12 12 CR13 cr 32/64 CR13 13 CR14 cr 32/64 CR14 14 CR15 cr 32/64 CR15 15 DR0 dr 32/64 DR0 0 DR1 dr 32/64 DR1 1 DR2 dr 32/64 DR2 2 DR3 dr 32/64 DR3 3 DR4 dr 32/64 DR4 4 DR5 dr 32/64 DR5 5 DR6 dr 32/64 DR6 6 DR7 dr 32/64 DR7 7 STACKPUSH pseudo NA STACKPOP pseudo NA GDTR pseudo 80 LDTR pseudo 80 IDTR pseudo 80 TR pseudo 80 TSC pseudo 32 # TSC_AUX was added in 3.10 version of AMD's manual TSCAUX pseudo 32 MSRS pseudo NA X87CONTROL pseudox87 16 X87STATUS pseudox87 16 # includes TOP field for x87 stack X87TAG pseudox87 16 X87PUSH pseudox87 NA X87POP pseudox87 NA X87POP2 pseudox87 NA X87OPCODE pseudox87 11 # These 5 are not used by XED X87LASTCS pseudox87 16 X87LASTIP pseudox87 32/64 # 16b mode is wrong X87LASTDS pseudox87 16 X87LASTDP pseudox87 32/64 # 16b mode is wrong XCR0 xcr 64 # previously known as XFEM MXCSR mxcsr 32 # Some dummy registers for someone to play with if they ever want to TMP0 tmp NA TMP0 0 TMP1 tmp NA TMP1 1 TMP2 tmp NA TMP2 2 TMP3 tmp NA TMP3 3 TMP4 tmp NA TMP4 4 TMP5 tmp NA TMP5 5 TMP6 tmp NA TMP6 6 TMP7 tmp NA TMP7 7 TMP8 tmp NA TMP8 8 TMP9 tmp NA TMP9 9 TMP10 tmp NA TMP10 10 TMP11 tmp NA TMP11 11 TMP12 tmp NA TMP12 12 TMP13 tmp NA TMP13 13 TMP14 tmp NA TMP14 14 TMP15 tmp NA TMP15 15 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/knc-kregs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL K0 mask 16 K0 0 K1 mask 16 K1 1 K2 mask 16 K2 2 K3 mask 16 K3 3 K4 mask 16 K4 4 K5 mask 16 K5 5 K6 mask 16 K6 6 K7 mask 16 K7 7 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/mpx/mpx-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL BND0 bound 128 BND0 0 BND1 bound 128 BND1 1 BND2 bound 128 BND2 2 BND3 bound 128 BND3 3 BNDCFGU bndcfg 64 BNDCFGU 0 BNDSTATUS bndstat 64 BNDSTATUS 0 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/cet/cet-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL SSP MSR 32/64 IA32_U_CET MSR NA ###FILE: C:/$Fanta/IntelXED/xed/datafiles/fsgsbase/fsgsbase-regs.xed.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL FSBASE pseudo NA GSBASE pseudo NA ###FILE: C:/$Fanta/IntelXED/xed/datafiles/avx/avx-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL XMM0 xmm 128 YMM0 0 XMM1 xmm 128 YMM1 1 XMM2 xmm 128 YMM2 2 XMM3 xmm 128 YMM3 3 XMM4 xmm 128 YMM4 4 XMM5 xmm 128 YMM5 5 XMM6 xmm 128 YMM6 6 XMM7 xmm 128 YMM7 7 XMM8 xmm 128 YMM8 8 XMM9 xmm 128 YMM9 9 XMM10 xmm 128 YMM10 10 XMM11 xmm 128 YMM11 11 XMM12 xmm 128 YMM12 12 XMM13 xmm 128 YMM13 13 XMM14 xmm 128 YMM14 14 XMM15 xmm 128 YMM15 15 YMM0 ymm 256 YMM0 0 YMM1 ymm 256 YMM1 1 YMM2 ymm 256 YMM2 2 YMM3 ymm 256 YMM3 3 YMM4 ymm 256 YMM4 4 YMM5 ymm 256 YMM5 5 YMM6 ymm 256 YMM6 6 YMM7 ymm 256 YMM7 7 YMM8 ymm 256 YMM8 8 YMM9 ymm 256 YMM9 9 YMM10 ymm 256 YMM10 10 YMM11 ymm 256 YMM11 11 YMM12 ymm 256 YMM12 12 YMM13 ymm 256 YMM13 13 YMM14 ymm 256 YMM14 14 YMM15 ymm 256 YMM15 15 ###FILE: C:\$Fanta\IntelXED\xed\datafiles\knc\lrb2-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL ZMM0 zmm 512 ZMM0 0 ZMM1 zmm 512 ZMM1 1 ZMM2 zmm 512 ZMM2 2 ZMM3 zmm 512 ZMM3 3 ZMM4 zmm 512 ZMM4 4 ZMM5 zmm 512 ZMM5 5 ZMM6 zmm 512 ZMM6 6 ZMM7 zmm 512 ZMM7 7 ZMM8 zmm 512 ZMM8 8 ZMM9 zmm 512 ZMM9 9 ZMM10 zmm 512 ZMM10 10 ZMM11 zmm 512 ZMM11 11 ZMM12 zmm 512 ZMM12 12 ZMM13 zmm 512 ZMM13 13 ZMM14 zmm 512 ZMM14 14 ZMM15 zmm 512 ZMM15 15 ZMM16 zmm 512 ZMM16 16 ZMM17 zmm 512 ZMM17 17 ZMM18 zmm 512 ZMM18 18 ZMM19 zmm 512 ZMM19 19 ZMM20 zmm 512 ZMM20 20 ZMM21 zmm 512 ZMM21 21 ZMM22 zmm 512 ZMM22 22 ZMM23 zmm 512 ZMM23 23 ZMM24 zmm 512 ZMM24 24 ZMM25 zmm 512 ZMM25 25 ZMM26 zmm 512 ZMM26 26 ZMM27 zmm 512 ZMM27 27 ZMM28 zmm 512 ZMM28 28 ZMM29 zmm 512 ZMM29 29 ZMM30 zmm 512 ZMM30 30 ZMM31 zmm 512 ZMM31 31 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/avx512f/avx512-regs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL XMM0 xmm 128 ZMM0 0 XMM1 xmm 128 ZMM1 1 XMM2 xmm 128 ZMM2 2 XMM3 xmm 128 ZMM3 3 XMM4 xmm 128 ZMM4 4 XMM5 xmm 128 ZMM5 5 XMM6 xmm 128 ZMM6 6 XMM7 xmm 128 ZMM7 7 XMM8 xmm 128 ZMM8 8 XMM9 xmm 128 ZMM9 9 XMM10 xmm 128 ZMM10 10 XMM11 xmm 128 ZMM11 11 XMM12 xmm 128 ZMM12 12 XMM13 xmm 128 ZMM13 13 XMM14 xmm 128 ZMM14 14 XMM15 xmm 128 ZMM15 15 XMM16 xmm 128 ZMM16 16 XMM17 xmm 128 ZMM17 17 XMM18 xmm 128 ZMM18 18 XMM19 xmm 128 ZMM19 19 XMM20 xmm 128 ZMM20 20 XMM21 xmm 128 ZMM21 21 XMM22 xmm 128 ZMM22 22 XMM23 xmm 128 ZMM23 23 XMM24 xmm 128 ZMM24 24 XMM25 xmm 128 ZMM25 25 XMM26 xmm 128 ZMM26 26 XMM27 xmm 128 ZMM27 27 XMM28 xmm 128 ZMM28 28 XMM29 xmm 128 ZMM29 29 XMM30 xmm 128 ZMM30 30 XMM31 xmm 128 ZMM31 31 YMM0 ymm 256 ZMM0 0 YMM1 ymm 256 ZMM1 1 YMM2 ymm 256 ZMM2 2 YMM3 ymm 256 ZMM3 3 YMM4 ymm 256 ZMM4 4 YMM5 ymm 256 ZMM5 5 YMM6 ymm 256 ZMM6 6 YMM7 ymm 256 ZMM7 7 YMM8 ymm 256 ZMM8 8 YMM9 ymm 256 ZMM9 9 YMM10 ymm 256 ZMM10 10 YMM11 ymm 256 ZMM11 11 YMM12 ymm 256 ZMM12 12 YMM13 ymm 256 ZMM13 13 YMM14 ymm 256 ZMM14 14 YMM15 ymm 256 ZMM15 15 YMM16 ymm 256 ZMM16 16 YMM17 ymm 256 ZMM17 17 YMM18 ymm 256 ZMM18 18 YMM19 ymm 256 ZMM19 19 YMM20 ymm 256 ZMM20 20 YMM21 ymm 256 ZMM21 21 YMM22 ymm 256 ZMM22 22 YMM23 ymm 256 ZMM23 23 YMM24 ymm 256 ZMM24 24 YMM25 ymm 256 ZMM25 25 YMM26 ymm 256 ZMM26 26 YMM27 ymm 256 ZMM27 27 YMM28 ymm 256 ZMM28 28 YMM29 ymm 256 ZMM29 29 YMM30 ymm 256 ZMM30 30 YMM31 ymm 256 ZMM31 31 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/avx512f/avx512-kregs.txt #BEGIN_LEGAL # #Copyright (c) 2019 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL K0 mask 64 K0 0 K1 mask 64 K1 1 K2 mask 64 K2 2 K3 mask 64 K3 3 K4 mask 64 K4 4 K5 mask 64 K5 5 K6 mask 64 K6 6 K7 mask 64 K7 7 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/uintr/uintr-regs.xed.txt #BEGIN_LEGAL # #Copyright (c) 2020 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL UIF UIF 1 ###FILE: C:/$Fanta/IntelXED/xed/datafiles/amx-spr/amx-regs.txt #BEGIN_LEGAL # #Copyright (c) 2020 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # #END_LEGAL # 1KB = 8192 bits TMM0 treg 8192 TMM0 0 TMM1 treg 8192 TMM1 1 TMM2 treg 8192 TMM2 2 TMM3 treg 8192 TMM3 3 TMM4 treg 8192 TMM4 4 TMM5 treg 8192 TMM5 5 TMM6 treg 8192 TMM6 6 TMM7 treg 8192 TMM7 7 TILECONFIG pseudo 512