Remove unused values

This commit is contained in:
de4dot 2018-09-12 23:32:56 +02:00
parent 648b3f7a25
commit 4e039571b8
2 changed files with 8 additions and 32 deletions

View File

@ -295,31 +295,15 @@ namespace Iced.Intel.EncoderInternal {
XOP_W1 = 0x80000000, XOP_W1 = 0x80000000,
XOP_128_W0 = XOP_L128 | XOP_W0, XOP_128_W0 = XOP_L128 | XOP_W0,
XOP_128_W1 = XOP_L128 | XOP_W1,
XOP_256_W0 = XOP_L256 | XOP_W0, XOP_256_W0 = XOP_L256 | XOP_W0,
XOP_256_W1 = XOP_L256 | XOP_W1,
XOP_DDS_128_W0 = XOP_DDS | XOP_L128 | XOP_W0,
XOP_DDS_128_W1 = XOP_DDS | XOP_L128 | XOP_W1,
XOP_DDS_256_W0 = XOP_DDS | XOP_L256 | XOP_W0,
XOP_DDS_256_W1 = XOP_DDS | XOP_L256 | XOP_W1,
XOP_DDS_LIG_W0 = XOP_DDS | XOP_LIG | XOP_W0,
XOP_DDS_LIG_W1 = XOP_DDS | XOP_LIG | XOP_W1,
XOP_L0_W0 = XOP_L0 | XOP_W0, XOP_L0_W0 = XOP_L0 | XOP_W0,
XOP_L0_W1 = XOP_L0 | XOP_W1, XOP_L0_W1 = XOP_L0 | XOP_W1,
XOP_LIG_W0 = XOP_LIG | XOP_W0,
XOP_LIG_W1 = XOP_LIG | XOP_W1,
XOP_NDD_L0_W0 = XOP_NDD | XOP_L0 | XOP_W0, XOP_NDD_L0_W0 = XOP_NDD | XOP_L0 | XOP_W0,
XOP_NDD_L0_W1 = XOP_NDD | XOP_L0 | XOP_W1, XOP_NDD_L0_W1 = XOP_NDD | XOP_L0 | XOP_W1,
XOP_NDS_128_W0 = XOP_NDS | XOP_L128 | XOP_W0, XOP_NDS_128_W0 = XOP_NDS | XOP_L128 | XOP_W0,
XOP_NDS_128_W1 = XOP_NDS | XOP_L128 | XOP_W1, XOP_NDS_128_W1 = XOP_NDS | XOP_L128 | XOP_W1,
XOP_NDS_256_W0 = XOP_NDS | XOP_L256 | XOP_W0, XOP_NDS_256_W0 = XOP_NDS | XOP_L256 | XOP_W0,
XOP_NDS_256_W1 = XOP_NDS | XOP_L256 | XOP_W1, XOP_NDS_256_W1 = XOP_NDS | XOP_L256 | XOP_W1,
XOP_NDS_L0_W0 = XOP_NDS | XOP_L0 | XOP_W0,
XOP_NDS_L0_W1 = XOP_NDS | XOP_L0 | XOP_W1,
XOP_NDS_L1_W0 = XOP_NDS | XOP_L1 | XOP_W0,
XOP_NDS_L1_W1 = XOP_NDS | XOP_L1 | XOP_W1,
XOP_NDS_LIG_W0 = XOP_NDS | XOP_LIG | XOP_W0,
XOP_NDS_LIG_W1 = XOP_NDS | XOP_LIG | XOP_W1,
} }
[Flags] [Flags]
@ -668,7 +652,6 @@ namespace Iced.Intel.EncoderInternal {
sealed class XopHandler : EncoderOpCodeHandler { sealed class XopHandler : EncoderOpCodeHandler {
readonly uint opCodeTable; readonly uint opCodeTable;
readonly bool W1;
readonly uint lastByte; readonly uint lastByte;
static int GetGroupIndex(uint dword2) { static int GetGroupIndex(uint dword2) {
@ -706,30 +689,29 @@ namespace Iced.Intel.EncoderInternal {
Debug.Assert((int)XopOpCodeTable.XOPA == 3); Debug.Assert((int)XopOpCodeTable.XOPA == 3);
opCodeTable = 7 + ((dword2 >> (int)XopFlags.OpCodeTableShift) & (uint)XopFlags.OpCodeTableMask); opCodeTable = 7 + ((dword2 >> (int)XopFlags.OpCodeTableShift) & (uint)XopFlags.OpCodeTableMask);
Debug.Assert(opCodeTable == 8 || opCodeTable == 9 || opCodeTable == 10); Debug.Assert(opCodeTable == 8 || opCodeTable == 9 || opCodeTable == 10);
W1 = (dword2 & (uint)XopFlags.XOP_W1) != 0;
lastByte = (dword2 >> ((int)XopFlags.XOP_LShift - 2)) & 4; lastByte = (dword2 >> ((int)XopFlags.XOP_LShift - 2)) & 4;
if (W1) if ((dword2 & (uint)XopFlags.XOP_W1) != 0)
lastByte |= 0x80; lastByte |= 0x80;
lastByte |= (dword2 >> (int)XopFlags.MandatoryPrefixShift) & (uint)XopFlags.MandatoryPrefixMask; lastByte |= (dword2 >> (int)XopFlags.MandatoryPrefixShift) & (uint)XopFlags.MandatoryPrefixMask;
} }
public override void Encode(Encoder encoder, ref Instruction instr) { public override void Encode(Encoder encoder, ref Instruction instr) {
uint encoderFlags = (uint)encoder.EncoderFlags; encoder.WriteByte(0x8F);
uint encoderFlags = (uint)encoder.EncoderFlags;
Debug.Assert((int)MandatoryPrefix.None == 0); Debug.Assert((int)MandatoryPrefix.None == 0);
Debug.Assert((int)MandatoryPrefix.P66 == 1); Debug.Assert((int)MandatoryPrefix.P66 == 1);
Debug.Assert((int)MandatoryPrefix.PF3 == 2); Debug.Assert((int)MandatoryPrefix.PF3 == 2);
Debug.Assert((int)MandatoryPrefix.PF2 == 3); Debug.Assert((int)MandatoryPrefix.PF2 == 3);
uint b = lastByte;
b |= (~encoderFlags >> ((int)EncoderFlags.VvvvvShift - 3)) & 0x78;
encoder.WriteByte(0x8F); uint b = opCodeTable;
uint b2 = opCodeTable;
Debug.Assert((int)EncoderFlags.B == 1); Debug.Assert((int)EncoderFlags.B == 1);
Debug.Assert((int)EncoderFlags.X == 2); Debug.Assert((int)EncoderFlags.X == 2);
Debug.Assert((int)EncoderFlags.R == 4); Debug.Assert((int)EncoderFlags.R == 4);
b2 |= (~encoderFlags & 7) << 5; b |= (~encoderFlags & 7) << 5;
encoder.WriteByte((byte)b2); encoder.WriteByte((byte)b);
b = lastByte;
b |= (~encoderFlags >> ((int)EncoderFlags.VvvvvShift - 3)) & 0x78;
encoder.WriteByte((byte)b); encoder.WriteByte((byte)b);
} }
} }

View File

@ -467,9 +467,6 @@ namespace Iced.Intel.EncoderInternal {
Eq, Eq,
Gd, Gd,
Gq, Gq,
RqMb,
RdMw,
RqMw,
Rd, Rd,
Rq, Rq,
Hd, Hd,
@ -495,9 +492,6 @@ namespace Iced.Intel.EncoderInternal {
new OpModRM_rm(Register.RAX, Register.R15), new OpModRM_rm(Register.RAX, Register.R15),
new OpModRM_reg(Register.EAX, Register.R15D), new OpModRM_reg(Register.EAX, Register.R15D),
new OpModRM_reg(Register.RAX, Register.R15), new OpModRM_reg(Register.RAX, Register.R15),
new OpModRM_rm(Register.RAX, Register.R15),
new OpModRM_rm(Register.EAX, Register.R15D),
new OpModRM_rm(Register.RAX, Register.R15),
new OpModRM_rm_reg_only(Register.EAX, Register.R15D), new OpModRM_rm_reg_only(Register.EAX, Register.R15D),
new OpModRM_rm_reg_only(Register.RAX, Register.R15), new OpModRM_rm_reg_only(Register.RAX, Register.R15),
new OpHx(Register.EAX, Register.R15D), new OpHx(Register.EAX, Register.R15D),