mirror of https://github.com/x64dbg/zydis
Fixed some instruction-definitions
This commit is contained in:
parent
2e58e13d81
commit
879f456b03
|
@ -152330,7 +152330,7 @@
|
||||||
"prefix": "66",
|
"prefix": "66",
|
||||||
"modrm_mod": "register",
|
"modrm_mod": "register",
|
||||||
"bitfilters": [
|
"bitfilters": [
|
||||||
"rex_w"
|
"vex_l"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"cpuid": [
|
"cpuid": [
|
||||||
|
@ -152342,65 +152342,6 @@
|
||||||
"encoding": "modrm_reg",
|
"encoding": "modrm_reg",
|
||||||
"accessmode": "write"
|
"accessmode": "write"
|
||||||
},
|
},
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vmovmskpd",
|
|
||||||
"opcode": "50",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr256",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vmovmskpd",
|
|
||||||
"opcode": "50",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w",
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
"operand2": {
|
||||||
"type": "vr256",
|
"type": "vr256",
|
||||||
"encoding": "modrm_rm"
|
"encoding": "modrm_rm"
|
||||||
|
@ -152442,7 +152383,7 @@
|
||||||
"extensions": {
|
"extensions": {
|
||||||
"modrm_mod": "register",
|
"modrm_mod": "register",
|
||||||
"bitfilters": [
|
"bitfilters": [
|
||||||
"rex_w"
|
"vex_l"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"cpuid": [
|
"cpuid": [
|
||||||
|
@ -152454,63 +152395,6 @@
|
||||||
"encoding": "modrm_reg",
|
"encoding": "modrm_reg",
|
||||||
"accessmode": "write"
|
"accessmode": "write"
|
||||||
},
|
},
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vmovmskps",
|
|
||||||
"opcode": "50",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr256",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vmovmskps",
|
|
||||||
"opcode": "50",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w",
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
"operand2": {
|
||||||
"type": "vr256",
|
"type": "vr256",
|
||||||
"encoding": "modrm_rm"
|
"encoding": "modrm_rm"
|
||||||
|
@ -187871,39 +187755,6 @@
|
||||||
"comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
|
"comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
|
||||||
"cd8scale": 0
|
"cd8scale": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"mnemonic": "vpextrb",
|
|
||||||
"opcode": "14",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f3a",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_rm",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_reg"
|
|
||||||
},
|
|
||||||
"operand3": {
|
|
||||||
"type": "imm8u",
|
|
||||||
"encoding": "imm8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mnemonic": "vpextrb",
|
"mnemonic": "vpextrb",
|
||||||
"opcode": "14",
|
"opcode": "14",
|
||||||
|
@ -188246,39 +188097,6 @@
|
||||||
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
|
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
|
||||||
"cd8scale": 0
|
"cd8scale": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"mnemonic": "vpextrw",
|
|
||||||
"opcode": "c5",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
},
|
|
||||||
"operand3": {
|
|
||||||
"type": "imm8u",
|
|
||||||
"encoding": "imm8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mnemonic": "vpextrw",
|
"mnemonic": "vpextrw",
|
||||||
"opcode": "15",
|
"opcode": "15",
|
||||||
|
@ -188339,39 +188157,6 @@
|
||||||
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
|
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
|
||||||
"cd8scale": 0
|
"cd8scale": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"mnemonic": "vpextrw",
|
|
||||||
"opcode": "15",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f3a",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_rm",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_reg"
|
|
||||||
},
|
|
||||||
"operand3": {
|
|
||||||
"type": "imm8u",
|
|
||||||
"encoding": "imm8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mnemonic": "vpextrw",
|
"mnemonic": "vpextrw",
|
||||||
"opcode": "c5",
|
"opcode": "c5",
|
||||||
|
@ -190738,43 +190523,6 @@
|
||||||
"comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
|
"comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
|
||||||
"cd8scale": 0
|
"cd8scale": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"mnemonic": "vpinsrb",
|
|
||||||
"opcode": "20",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f3a",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "vex_vvvv"
|
|
||||||
},
|
|
||||||
"operand3": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
},
|
|
||||||
"operand4": {
|
|
||||||
"type": "imm8u",
|
|
||||||
"encoding": "imm8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mnemonic": "vpinsrb",
|
"mnemonic": "vpinsrb",
|
||||||
"opcode": "20",
|
"opcode": "20",
|
||||||
|
@ -191195,43 +190943,6 @@
|
||||||
"comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
|
"comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
|
||||||
"cd8scale": 0
|
"cd8scale": 0
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"mnemonic": "vpinsrw",
|
|
||||||
"opcode": "c4",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "vex_vvvv"
|
|
||||||
},
|
|
||||||
"operand3": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
},
|
|
||||||
"operand4": {
|
|
||||||
"type": "imm8u",
|
|
||||||
"encoding": "imm8"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mnemonic": "vpinsrw",
|
"mnemonic": "vpinsrw",
|
||||||
"opcode": "c4",
|
"opcode": "c4",
|
||||||
|
@ -201338,11 +201049,11 @@
|
||||||
"prefix": "66",
|
"prefix": "66",
|
||||||
"modrm_mod": "register",
|
"modrm_mod": "register",
|
||||||
"bitfilters": [
|
"bitfilters": [
|
||||||
"rex_w"
|
"vex_l"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"cpuid": [
|
"cpuid": [
|
||||||
"avx"
|
"avx2"
|
||||||
],
|
],
|
||||||
"operands": {
|
"operands": {
|
||||||
"operand1": {
|
"operand1": {
|
||||||
|
@ -201350,65 +201061,6 @@
|
||||||
"encoding": "modrm_reg",
|
"encoding": "modrm_reg",
|
||||||
"accessmode": "write"
|
"accessmode": "write"
|
||||||
},
|
},
|
||||||
"operand2": {
|
|
||||||
"type": "vr128",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vpmovmskb",
|
|
||||||
"opcode": "d7",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx2"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
|
||||||
"type": "vr256",
|
|
||||||
"encoding": "modrm_rm"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)",
|
|
||||||
"cd8scale": 0
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"mnemonic": "vpmovmskb",
|
|
||||||
"opcode": "d7",
|
|
||||||
"encoding": "vex",
|
|
||||||
"map": "0f",
|
|
||||||
"extensions": {
|
|
||||||
"prefix": "66",
|
|
||||||
"modrm_mod": "register",
|
|
||||||
"bitfilters": [
|
|
||||||
"rex_w",
|
|
||||||
"vex_l"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"cpuid": [
|
|
||||||
"avx2"
|
|
||||||
],
|
|
||||||
"operands": {
|
|
||||||
"operand1": {
|
|
||||||
"type": "gpr64",
|
|
||||||
"encoding": "modrm_reg",
|
|
||||||
"accessmode": "write"
|
|
||||||
},
|
|
||||||
"operand2": {
|
"operand2": {
|
||||||
"type": "vr256",
|
"type": "vr256",
|
||||||
"encoding": "modrm_rm"
|
"encoding": "modrm_rm"
|
||||||
|
|
Loading…
Reference in New Issue