BR 2025977: Handle SLDT with a 64-bit register operand
authorH. Peter Anvin <hpa@zytor.com>
Thu, 31 Jul 2008 00:25:56 +0000 (17:25 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Thu, 31 Jul 2008 00:28:05 +0000 (17:28 -0700)
Handle SLDT with a 64-bit register operand.  Don't generate a REX.W
prefix in the assembler, since zero-extending is just fine, but do
support it in the disassembler.

insns.dat

index 04f0cd4..fcab4ab 100644 (file)
--- a/insns.dat
+++ b/insns.dat
@@ -1178,6 +1178,8 @@ SLDT              mem                             \2\x0F\x00\200                                  286
 SLDT           mem16                           \2\x0F\x00\200                                  286
 SLDT           reg16                           \320\2\x0F\x00\200                              286
 SLDT           reg32                           \321\2\x0F\x00\200                              386
+SLDT           reg64                           \323\2\x0F\x00\200                              X64,ND
+SLDT           reg64                           \324\2\x0F\x00\200                              X64
 SKINIT         void                            \3\x0F\x01\xDE                                  X64
 SMI            void                            \1\xF1                                          386,UNDOC
 SMINT          void                            \2\x0F\x38                                      P6,CYRIX,ND