fixed definitions for OUTS, INS

This commit is contained in:
Joel Höner 2016-11-25 18:21:09 +01:00
parent 39c1f3591e
commit d3d4c05246
1 changed files with 439 additions and 4 deletions

View File

@ -23571,6 +23571,9 @@
{ {
"mnemonic": "ins", "mnemonic": "ins",
"opcode": "6c", "opcode": "6c",
"extensions": {
"adsize": "16"
},
"operands": { "operands": {
"operand1": { "operand1": {
"type": "dstidx8", "type": "dstidx8",
@ -23580,19 +23583,90 @@
"type": "dx" "type": "dx"
} }
}, },
"implicit_read": [
"di",
"eflags"
],
"implicit_write": [
"di"
],
"flags": [ "flags": [
"privileged" "privileged"
], ],
"prefix_flags": [ "prefix_flags": [
"accepts_rep" "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 "cd8scale": 0
}, },
{ {
"mnemonic": "ins", "mnemonic": "ins",
"opcode": "6d", "opcode": "6d",
"extensions": { "extensions": {
"opsize": "16" "opsize": "16",
"adsize": "16"
}, },
"operands": { "operands": {
"operand1": { "operand1": {
@ -23603,19 +23677,30 @@
"type": "dx" "type": "dx"
} }
}, },
"implicit_read": [
"di",
"eflags"
],
"implicit_write": [
"di"
],
"flags": [ "flags": [
"privileged" "privileged"
], ],
"prefix_flags": [ "prefix_flags": [
"accepts_rep" "accepts_rep"
], ],
"x86flags": {
"df": "tested"
},
"cd8scale": 0 "cd8scale": 0
}, },
{ {
"mnemonic": "ins", "mnemonic": "ins",
"opcode": "6d", "opcode": "6d",
"extensions": { "extensions": {
"opsize": "32" "opsize": "32",
"adsize": "16"
}, },
"operands": { "operands": {
"operand1": { "operand1": {
@ -23626,12 +23711,146 @@
"type": "dx" "type": "dx"
} }
}, },
"implicit_read": [
"di",
"eflags"
],
"implicit_write": [
"di"
],
"flags": [ "flags": [
"privileged" "privileged"
], ],
"prefix_flags": [ "prefix_flags": [
"accepts_rep" "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 "cd8scale": 0
}, },
{ {
@ -39415,6 +39634,9 @@
{ {
"mnemonic": "outs", "mnemonic": "outs",
"opcode": "6e", "opcode": "6e",
"extensions": {
"adsize": "16"
},
"operands": { "operands": {
"operand1": { "operand1": {
"type": "srcidx8" "type": "srcidx8"
@ -39423,6 +39645,77 @@
"type": "dx" "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": [ "flags": [
"privileged" "privileged"
], ],
@ -39438,7 +39731,8 @@
"mnemonic": "outs", "mnemonic": "outs",
"opcode": "6f", "opcode": "6f",
"extensions": { "extensions": {
"opsize": "16" "opsize": "16",
"adsize": "16"
}, },
"operands": { "operands": {
"operand1": { "operand1": {
@ -39448,6 +39742,13 @@
"type": "dx" "type": "dx"
} }
}, },
"implicit_read": [
"si",
"eflags"
],
"implicit_write": [
"si"
],
"flags": [ "flags": [
"privileged" "privileged"
], ],
@ -39463,7 +39764,8 @@
"mnemonic": "outs", "mnemonic": "outs",
"opcode": "6f", "opcode": "6f",
"extensions": { "extensions": {
"opsize": "32" "opsize": "32",
"adsize": "16"
}, },
"operands": { "operands": {
"operand1": { "operand1": {
@ -39473,6 +39775,13 @@
"type": "dx" "type": "dx"
} }
}, },
"implicit_read": [
"si",
"eflags"
],
"implicit_write": [
"si"
],
"flags": [ "flags": [
"privileged" "privileged"
], ],
@ -39484,6 +39793,132 @@
}, },
"cd8scale": 0 "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", "mnemonic": "pabsb",
"opcode": "1c", "opcode": "1c",