diff --git a/assets/instructions.json b/assets/instructions.json index 3d96d3a..2e64f20 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -23571,6 +23571,9 @@ { "mnemonic": "ins", "opcode": "6c", + "extensions": { + "adsize": "16" + }, "operands": { "operand1": { "type": "dstidx8", @@ -23580,19 +23583,90 @@ "type": "dx" } }, + "implicit_read": [ + "di", + "eflags" + ], + "implicit_write": [ + "di" + ], "flags": [ "privileged" ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6c", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "dstidx8", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "edi", + "eflags" + ], + "implicit_write": [ + "edi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6c", + "extensions": { + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "dstidx8", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rdi", + "eflags" + ], + "implicit_write": [ + "rdi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { "mnemonic": "ins", "opcode": "6d", "extensions": { - "opsize": "16" + "opsize": "16", + "adsize": "16" }, "operands": { "operand1": { @@ -23603,19 +23677,30 @@ "type": "dx" } }, + "implicit_read": [ + "di", + "eflags" + ], + "implicit_write": [ + "di" + ], "flags": [ "privileged" ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { "mnemonic": "ins", "opcode": "6d", "extensions": { - "opsize": "32" + "opsize": "32", + "adsize": "16" }, "operands": { "operand1": { @@ -23626,12 +23711,146 @@ "type": "dx" } }, + "implicit_read": [ + "di", + "eflags" + ], + "implicit_write": [ + "di" + ], "flags": [ "privileged" ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6d", + "extensions": { + "opsize": "16", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "dstidx16", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "edi", + "eflags" + ], + "implicit_write": [ + "edi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6d", + "extensions": { + "opsize": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "dstidx16", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rdi", + "eflags" + ], + "implicit_write": [ + "rdi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6d", + "extensions": { + "opsize": "32", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "dstidx32", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "edi", + "eflags" + ], + "implicit_write": [ + "edi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "ins", + "opcode": "6d", + "extensions": { + "opsize": "32", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "dstidx32", + "accessmode": "write" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rdi", + "eflags" + ], + "implicit_write": [ + "rdi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { @@ -39415,6 +39634,9 @@ { "mnemonic": "outs", "opcode": "6e", + "extensions": { + "adsize": "16" + }, "operands": { "operand1": { "type": "srcidx8" @@ -39423,6 +39645,77 @@ "type": "dx" } }, + "implicit_read": [ + "si", + "eflags" + ], + "implicit_write": [ + "si" + ], + "flags": [ + "privileged" + ], + "prefix_flags": [ + "accepts_rep" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "outs", + "opcode": "6e", + "extensions": { + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "srcidx8" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "esi", + "eflags" + ], + "implicit_write": [ + "esi" + ], + "flags": [ + "privileged" + ], + "prefix_flags": [ + "accepts_rep" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "outs", + "opcode": "6e", + "extensions": { + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "srcidx8" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rsi", + "eflags" + ], + "implicit_write": [ + "rsi" + ], "flags": [ "privileged" ], @@ -39438,7 +39731,8 @@ "mnemonic": "outs", "opcode": "6f", "extensions": { - "opsize": "16" + "opsize": "16", + "adsize": "16" }, "operands": { "operand1": { @@ -39448,6 +39742,13 @@ "type": "dx" } }, + "implicit_read": [ + "si", + "eflags" + ], + "implicit_write": [ + "si" + ], "flags": [ "privileged" ], @@ -39463,7 +39764,8 @@ "mnemonic": "outs", "opcode": "6f", "extensions": { - "opsize": "32" + "opsize": "32", + "adsize": "16" }, "operands": { "operand1": { @@ -39473,6 +39775,13 @@ "type": "dx" } }, + "implicit_read": [ + "si", + "eflags" + ], + "implicit_write": [ + "si" + ], "flags": [ "privileged" ], @@ -39484,6 +39793,132 @@ }, "cd8scale": 0 }, + { + "mnemonic": "outs", + "opcode": "6f", + "extensions": { + "opsize": "16", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "srcidx16" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "esi", + "eflags" + ], + "implicit_write": [ + "esi" + ], + "flags": [ + "privileged" + ], + "prefix_flags": [ + "accepts_rep" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "outs", + "opcode": "6f", + "extensions": { + "opsize": "16", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "srcidx16" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rsi", + "eflags" + ], + "implicit_write": [ + "rsi" + ], + "flags": [ + "privileged" + ], + "prefix_flags": [ + "accepts_rep" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "outs", + "opcode": "6f", + "extensions": { + "opsize": "32", + "adsize": "32" + }, + "operands": { + "operand1": { + "type": "srcidx32" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "esi", + "eflags" + ], + "implicit_write": [ + "esi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, + { + "mnemonic": "outs", + "opcode": "6f", + "extensions": { + "opsize": "32", + "adsize": "64" + }, + "operands": { + "operand1": { + "type": "srcidx32" + }, + "operand2": { + "type": "dx" + } + }, + "implicit_read": [ + "rsi", + "eflags" + ], + "implicit_write": [ + "rsi" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "df": "tested" + }, + "cd8scale": 0 + }, { "mnemonic": "pabsb", "opcode": "1c",