Skip to content

Instantly share code, notes, and snippets.

@lancejpollard
Last active January 30, 2021 07:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lancejpollard/8c66ea7f9e6d3c9f3b0ecba080c35d79 to your computer and use it in GitHub Desktop.
Save lancejpollard/8c66ea7f9e6d3c9f3b0ecba080c35d79 to your computer and use it in GitHub Desktop.
XED ISA as JSON
[
{
"name": "MODRM",
"transforms": [
{
"left": [
"mode64",
"eamode64",
"MODRM64alt32()",
"MEMDISP()"
]
},
{
"left": [
"mode64",
"eamode32",
"MODRM64alt32()",
"MEMDISP()"
]
},
{
"left": [
"mode32",
"eamode32",
"MODRM32()",
"MEMDISP()"
]
},
{
"left": [
"mode32",
"eamode16",
"MODRM16()",
"MEMDISP()"
]
},
{
"left": [
"mode16",
"eamode32",
"MODRM32()",
"MEMDISP()"
]
},
{
"left": [
"mode16",
"eamode16",
"MODRM16()",
"MEMDISP()"
]
}
]
},
{
"name": "MODRM64alt32",
"transforms": [
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"BASE0=ArAX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"BASE0=Ar8()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"BASE0=ArCX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"BASE0=Ar9()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"BASE0=ArDX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"BASE0=Ar10()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"BASE0=ArBX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"BASE0=Ar11()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=rIPa()",
"SEG0=FINAL_DSEG()",
"enc"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=rIPa()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"BASE0=ArSI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"BASE0=Ar14()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"BASE0=ArDI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"BASE0=Ar15()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArAX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar8()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArCX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar9()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArDX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar10()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArBX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar11()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=8"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=8"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArBP()",
"SEG0=FINAL_SSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar13()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArSI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar14()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=ArDI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=Ar15()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArAX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar8()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArCX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar9()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArDX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar10()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArBX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar11()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=32"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=32"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArBP()",
"SEG0=FINAL_SSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar13()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArSI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar14()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=ArDI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=Ar15()",
"SEG0=FINAL_DSEG()"
]
}
]
},
{
"name": "MODRM32",
"transforms": [
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"BASE0=XED_REG_EAX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"BASE0=XED_REG_ECX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"BASE0=XED_REG_EDX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"BASE0=XED_REG_EBX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"BASE0=XED_REG_ESI",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"BASE0=XED_REG_EDI",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_EAX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_ECX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_EDX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_EBX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=8"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_EBP",
"SEG0=FINAL_SSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_ESI",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_EDI",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_EAX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_ECX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_EDX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_EBX",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b100"
},
"SIB()"
],
"right": [
"NEED_MEMDISP=32"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_EBP",
"SEG0=FINAL_SSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_ESI",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_EDI",
"SEG0=FINAL_DSEG()"
]
}
]
},
{
"name": "MODRM16",
"transforms": [
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b100"
}
],
"right": [
"BASE0=XED_REG_SI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"BASE0=XED_REG_DI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_INVALID",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b00"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b100"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_SI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_DI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b01"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=8",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b000"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b001"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b010"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_SI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b011"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_DI",
"SCALE=1"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b100"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_SI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b101"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_DI",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b110"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BP",
"SEG0=FINAL_SSEG()",
"INDEX=XED_REG_INVALID"
]
},
{
"left": [
{
"key": "MOD",
"value": "0b10"
},
{
"key": "RM",
"value": "0b111"
}
],
"right": [
"NEED_MEMDISP=16",
"BASE0=XED_REG_BX",
"SEG0=FINAL_DSEG()",
"INDEX=XED_REG_INVALID"
]
}
]
},
{
"name": "SIB",
"transforms": [
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArAX()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar8()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArCX()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar9()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDX()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar10()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBX()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar11()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=XED_REG_INVALID",
"SCALE=1",
"enc"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar12()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBP()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar13()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArSI()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar14()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDI()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b00]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar15()",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArAX()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar8()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArCX()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar9()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDX()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar10()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBX()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar11()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=XED_REG_INVALID",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar12()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBP()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar13()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArSI()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar14()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDI()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b01]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar15()",
"SCALE=2"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArAX()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar8()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArCX()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar9()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDX()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar10()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBX()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar11()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=XED_REG_INVALID",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar12()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBP()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar13()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArSI()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar14()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDI()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b10]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar15()",
"SCALE=4"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArAX()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b000]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar8()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArCX()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b001]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar9()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDX()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b010]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar10()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBX()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b011]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar11()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=XED_REG_INVALID",
"SCALE=1"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b100]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar12()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArBP()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b101]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar13()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArSI()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b110]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar14()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "0"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=ArDI()",
"SCALE=8"
]
},
{
"left": [
{
"key": "REXX",
"value": "1"
},
"SIBSCALE[0b11]",
"SIBINDEX[0b111]",
"SIBBASE[bbb]",
"SIB_BASE0()"
],
"right": [
"INDEX=Ar15()",
"SCALE=8"
]
}
]
},
{
"name": "SIB_BASE0",
"transforms": [
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b000"
}
],
"right": [
"BASE0=ArAX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b000"
}
],
"right": [
"BASE0=Ar8()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b001"
}
],
"right": [
"BASE0=ArCX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b001"
}
],
"right": [
"BASE0=Ar9()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b010"
}
],
"right": [
"BASE0=ArDX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b010"
}
],
"right": [
"BASE0=Ar10()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b011"
}
],
"right": [
"BASE0=ArBX()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b011"
}
],
"right": [
"BASE0=Ar11()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b100"
}
],
"right": [
"BASE0=ArSP()",
"SEG0=FINAL_SSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b100"
}
],
"right": [
"BASE0=Ar12()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b00"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_INVALID",
"SEG0=FINAL_DSEG()",
"enc"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b01"
}
],
"right": [
"BASE0=ArBP()",
"SEG0=FINAL_SSEG()",
"DISP_WIDTH=8"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b10"
}
],
"right": [
"BASE0=ArBP()",
"SEG0=FINAL_SSEG()",
"DISP_WIDTH=32"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b00"
}
],
"right": [
"NEED_MEMDISP=32",
"BASE0=XED_REG_INVALID",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b01"
}
],
"right": [
"BASE0=Ar13()",
"SEG0=FINAL_DSEG()",
"DISP_WIDTH=8"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b101"
},
{
"key": "MOD",
"value": "0b10"
}
],
"right": [
"BASE0=Ar13()",
"SEG0=FINAL_DSEG()",
"DISP_WIDTH=32"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b110"
}
],
"right": [
"BASE0=ArSI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b110"
}
],
"right": [
"BASE0=Ar14()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "0"
},
{
"key": "SIBBASE",
"value": "0b111"
}
],
"right": [
"BASE0=ArDI()",
"SEG0=FINAL_DSEG()"
]
},
{
"left": [
{
"key": "REXB",
"value": "1"
},
{
"key": "SIBBASE",
"value": "0b111"
}
],
"right": [
"BASE0=Ar15()",
"SEG0=FINAL_DSEG()"
]
}
]
},
{
"name": "OVERRIDE_SEG0",
"transforms": [
{
"left": [
"mode16"
]
},
{
"left": [
"mode32"
]
},
{
"left": [
"mode64"
]
}
]
},
{
"name": "OVERRIDE_SEG1",
"transforms": [
{
"left": [
"mode16"
]
},
{
"left": [
"mode32"
]
},
{
"left": [
"mode64"
]
}
]
},
{
"name": "INSTRUCTIONS",
"transforms": [
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"NOP"
]
},
{
"left": [
"UNAME",
":",
"NOP0F0D_reg"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"CATEGORY",
":",
"WIDENOP"
]
},
{
"left": [
"EXTENSION",
":",
"BASE"
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"COMMENT",
":",
"AMD",
"3DNOW",
"prefetches",
"that",
"do",
"not",
"touch",
"memory.",
"This",
"is",
"the",
"reg/reg",
"form."
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[0b11]",
{
"key": "MOD",
"value": "3"
},
"REG[rrr]",
"RM[nnn]"
]
},
{
"left": [
"OPERANDS",
":",
{
"key": "REG0",
"value": "GPRv_B():r"
},
{
"key": "REG1",
"value": "GPRv_R():r"
}
]
},
{
"left": [
"IFORM",
":",
"NOP_GPRv_GPRv_0F0D"
]
},
{
"left": [
"}"
]
},
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"PREFETCH_EXCLUSIVE"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"ATTRIBUTES:",
"PREFETCH"
]
},
{
"left": [
"CATEGORY",
":",
"PREFETCH"
]
},
{
"left": [
"EXTENSION",
":",
"3DNOW_PREFETCH"
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b000]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"}"
]
},
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"PREFETCHW"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"ATTRIBUTES:",
"PREFETCH"
]
},
{
"left": [
"CATEGORY",
":",
"PREFETCH"
]
},
{
"left": [
"EXTENSION",
":",
"3DNOW_PREFETCH"
]
},
{
"left": [
"COMMENT",
":",
"was",
"PREFETCH_MODIFIED,",
"prefetch",
"on",
{
"key": ">",
"value": "broadwell"
},
"and",
{
"key": ">",
"value": "silvermont"
}
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b001]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCHW_0F0Dr1"
]
},
{
"left": [
"}"
]
},
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"PREFETCH_RESERVED"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"ATTRIBUTES:",
"PREFETCH"
]
},
{
"left": [
"CATEGORY",
":",
"PREFETCH"
]
},
{
"left": [
"EXTENSION",
":",
"3DNOW_PREFETCH"
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b010]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCH_RESERVED_0F0Dr2"
]
},
{
"left": [
"UNAME",
":",
"PREFETCH_RESERVED_0F0Dr2"
]
},
{
"left": [
"}"
]
},
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"PREFETCHW"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"ATTRIBUTES:",
"PREFETCH"
]
},
{
"left": [
"CATEGORY",
":",
"PREFETCH"
]
},
{
"left": [
"EXTENSION",
":",
"3DNOW_PREFETCH"
]
},
{
"left": [
"COMMENT",
":",
"was",
"PREFETCH_MODIFIED"
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b011]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCHW_0F0Dr3"
]
},
{
"left": [
"}"
]
},
{
"left": [
"{"
]
},
{
"left": [
"ICLASS",
":",
"PREFETCH_RESERVED"
]
},
{
"left": [
"CPL",
":",
"3"
]
},
{
"left": [
"ATTRIBUTES:",
"PREFETCH"
]
},
{
"left": [
"CATEGORY",
":",
"PREFETCH"
]
},
{
"left": [
"EXTENSION",
":",
"3DNOW_PREFETCH"
]
},
{
"left": [
"ISA_SET",
":",
"PREFETCH_NOP"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b100]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCH_RESERVED_0F0Dr4"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b101]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCH_RESERVED_0F0Dr5"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b110]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCH_RESERVED_0F0Dr6"
]
},
{
"left": [
"PATTERN",
":",
"0x0F",
"0x0D",
"MOD[mm]",
{
"key": "MOD!",
"value": "3"
},
"REG[0b111]",
"RM[nnn]",
"MODRM()"
]
},
{
"left": [
"OPERANDS",
":",
"MEM0:r:mprefetch"
]
},
{
"left": [
"IFORM",
":",
"PREFETCH_RESERVED_0F0Dr7"
]
},
{
"left": [
"}"
]
}
]
},
{
"name": "ASZ_NONTERM",
"transforms": [
{
"left": [
"mode16",
"no67_prefix"
],
"right": [
"eamode16"
]
},
{
"left": [
"mode16",
"67_prefix"
],
"right": [
"eamode32"
]
},
{
"left": [
"mode32",
"no67_prefix"
],
"right": [
"eamode32"
]
},
{
"left": [
"mode32",
"67_prefix"
],
"right": [
"eamode16"
]
},
{
"left": [
"mode64",
"no67_prefix"
],
"right": [
"eamode64"
]
},
{
"left": [
"mode64",
"67_prefix"
],
"right": [
"eamode32"
]
}
]
},
{
"name": "OSZ_NONTERM",
"transforms": [
{
"left": [
"mode16",
"no66_prefix"
],
"right": [
"EOSZ=1"
]
},
{
"left": [
"mode16",
"66_prefix"
],
"right": [
"EOSZ=2"
]
},
{
"left": [
"mode32",
"66_prefix"
],
"right": [
"EOSZ=1"
]
},
{
"left": [
"mode32",
"no66_prefix"
],
"right": [
"EOSZ=2"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=1"
]
},
{
"left": [
"mode64",
"no66_prefix",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=2"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3"
]
},
{
"left": [
"mode64",
"no66_prefix",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3"
]
}
]
},
{
"name": "DF64",
"transforms": [
{
"left": [
"mode16"
]
},
{
"left": [
"mode32"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=1",
"df64"
]
},
{
"left": [
"mode64",
"no66_prefix",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=3",
"df64"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3",
"df64"
]
},
{
"left": [
"mode64",
"no66_prefix",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3",
"df64"
]
}
]
},
{
"name": "REFINING66",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"EOSZ=1",
"no66_prefix"
]
},
{
"left": [
"mode32"
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3",
"no66_prefix"
]
}
]
},
{
"name": "IGNORE66",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"EOSZ=1",
"no66_prefix"
]
},
{
"left": [
"mode32"
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3",
"no66_prefix"
]
}
]
},
{
"name": "IMMUNE66",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode32"
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=2",
"no66_prefix"
]
},
{
"left": [
"mode64",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=3",
"no66_prefix"
]
}
]
},
{
"name": "CR_WIDTH",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"EOSZ=2",
"DF32=1",
"no66_prefix"
]
},
{
"left": [
"mode32"
],
"right": [
"EOSZ=2",
"DF32=1",
"no66_prefix"
]
},
{
"left": [
"mode64"
],
"right": [
"EOSZ=3",
"DF64=1",
"no66_prefix"
]
}
]
},
{
"name": "IMMUNE66_LOOP64",
"transforms": [
{
"left": [
"mode16"
]
},
{
"left": [
"mode32"
]
},
{
"left": [
"mode64"
],
"right": [
"EOSZ=3",
"no66_prefix"
]
}
]
},
{
"name": "IMMUNE_REXW",
"transforms": [
{
"left": [
"mode16"
]
},
{
"left": [
"mode32"
]
},
{
"left": [
"mode64",
"no66_prefix"
],
"right": [
"EOSZ=2"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "1"
}
],
"right": [
"EOSZ=2"
]
},
{
"left": [
"mode64",
"66_prefix",
{
"key": "REXW",
"value": "0"
}
],
"right": [
"EOSZ=1"
]
}
]
},
{
"name": "FORCE64",
"transforms": [
{
"left": [
"mode64"
],
"right": [
"EOSZ=3",
"no66_prefix"
]
},
{
"left": [
"otherwise"
]
}
]
},
{
"name": "ONE",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"IMM_WIDTH=8",
"UIMM0=1"
]
},
{
"left": [
"mode32"
],
"right": [
"IMM_WIDTH=8",
"UIMM0=1"
]
},
{
"left": [
"mode64"
],
"right": [
"IMM_WIDTH=8",
"UIMM0=1"
]
}
]
},
{
"name": "UIMMv",
"transforms": [
{
"left": [
{
"key": "EOSZ",
"value": "1"
},
"UIMM0[i/16]"
],
"right": [
"IMM_WIDTH=16"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "2"
},
"UIMM0[i/32]"
],
"right": [
"IMM_WIDTH=32"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "3"
},
"UIMM0[i/64]"
],
"right": [
"IMM_WIDTH=64"
]
}
]
},
{
"name": "SIMMz",
"transforms": [
{
"left": [
{
"key": "EOSZ",
"value": "1"
},
"UIMM0[i/16]"
],
"right": [
"IMM_WIDTH=16",
"IMM0SIGNED=1"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "2"
},
"UIMM0[i/32]"
],
"right": [
"IMM_WIDTH=32",
"IMM0SIGNED=1"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "3"
},
"UIMM0[i/32]"
],
"right": [
"IMM_WIDTH=32",
"IMM0SIGNED=1"
]
}
]
},
{
"name": "SIMM8",
"transforms": [
{
"left": [
"UIMM0[i/8]"
],
"right": [
"IMM_WIDTH=8",
"IMM0SIGNED=1"
]
}
]
},
{
"name": "UIMM8",
"transforms": [
{
"left": [
"UIMM0[i/8]"
],
"right": [
"IMM_WIDTH=8"
]
}
]
},
{
"name": "UIMM8_1",
"transforms": [
{
"left": [
"UIMM1[i/8]"
],
"right": [
"true"
]
}
]
},
{
"name": "UIMM16",
"transforms": [
{
"left": [
"UIMM0[i/16]"
],
"right": [
"IMM_WIDTH=16"
]
}
]
},
{
"name": "UIMM32",
"transforms": [
{
"left": [
"UIMM0[i/32]"
],
"right": [
"IMM_WIDTH=32"
]
}
]
},
{
"name": "BRDISP8",
"transforms": [
{
"left": [
"DISP[d/8]"
],
"right": [
"BRDISP_WIDTH=8"
]
}
]
},
{
"name": "BRDISP32",
"transforms": [
{
"left": [
"DISP[d/32]"
],
"right": [
"BRDISP_WIDTH=32"
]
}
]
},
{
"name": "BRDISPz",
"transforms": [
{
"left": [
{
"key": "EOSZ",
"value": "1"
},
"DISP[d/16]"
],
"right": [
"BRDISP_WIDTH=16"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "2"
},
"DISP[d/32]"
],
"right": [
"BRDISP_WIDTH=32"
]
},
{
"left": [
{
"key": "EOSZ",
"value": "3"
},
"DISP[d/32]"
],
"right": [
"BRDISP_WIDTH=32"
]
}
]
},
{
"name": "MEMDISPv",
"transforms": [
{
"left": [
{
"key": "EASZ",
"value": "1"
},
"DISP[a/16]"
],
"right": [
"DISP_WIDTH=16"
]
},
{
"left": [
{
"key": "EASZ",
"value": "2"
},
"DISP[a/32]"
],
"right": [
"DISP_WIDTH=32"
]
},
{
"left": [
{
"key": "EASZ",
"value": "3"
},
"DISP[a/64]"
],
"right": [
"DISP_WIDTH=64"
]
}
]
},
{
"name": "MEMDISP32",
"transforms": [
{
"left": [
"DISP[a/32]"
],
"right": [
"DISP_WIDTH=32"
]
}
]
},
{
"name": "MEMDISP16",
"transforms": [
{
"left": [
"DISP[a/16]"
],
"right": [
"DISP_WIDTH=16"
]
}
]
},
{
"name": "MEMDISP8",
"transforms": [
{
"left": [
"DISP[a/8]"
],
"right": [
"DISP_WIDTH=8"
]
}
]
},
{
"name": "MEMDISP",
"transforms": [
{
"left": [
{
"key": "NEED_MEMDISP",
"value": "0"
}
],
"right": [
"DISP_WIDTH=0"
]
},
{
"left": [
{
"key": "NEED_MEMDISP",
"value": "8"
},
"DISP[a/8]"
],
"right": [
"DISP_WIDTH=8"
]
},
{
"left": [
{
"key": "NEED_MEMDISP",
"value": "16"
},
"DISP[a/16]"
],
"right": [
"DISP_WIDTH=16"
]
},
{
"left": [
{
"key": "NEED_MEMDISP",
"value": "32"
},
"DISP[a/32]"
],
"right": [
"DISP_WIDTH=32"
]
}
]
},
{
"name": "SEGMENT_DEFAULT_ENCODE",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "rIPa()"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArSP()"
},
"->",
"default_ss"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArBP()"
},
"->",
"default_ss"
]
},
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArAX()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArCX()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArDX()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArBX()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArSI()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArDI()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar8()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar9()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar10()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar11()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar12()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar13()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar14()"
},
"->",
"default_ds"
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar15()"
},
"->",
"default_ds"
]
}
]
},
{
"name": "SEGMENT_ENCODE",
"transforms": [
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "@"
},
"->",
"no_seg_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_CS"
},
"->",
"cs_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_DS"
},
"->",
"ds_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_SS"
},
"->",
"no_seg_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_ES"
},
"->",
"es_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_FS"
},
"->",
"fs_prefix"
]
},
{
"left": [
"default_ss",
{
"key": "SEG0",
"value": "XED_REG_GS"
},
"->",
"gs_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "@"
},
"->",
"no_seg_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_CS"
},
"->",
"cs_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_DS"
},
"->",
"no_seg_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_SS"
},
"->",
"ss_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_ES"
},
"->",
"es_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_FS"
},
"->",
"fs_prefix"
]
},
{
"left": [
"default_ds",
{
"key": "SEG0",
"value": "XED_REG_GS"
},
"->",
"gs_prefix"
]
},
{
"left": [
"otherwise",
"->",
"no_seg_prefix"
]
}
]
},
{
"name": "SIB_REQUIRED_ENCODE",
"transforms": [
{
"left": [
"eamode32",
{
"key": "INDEX",
"value": "GPR32e()"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"eamode64",
{
"key": "INDEX",
"value": "GPR64e()"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"eamode64",
{
"key": "BASE0",
"value": "@"
},
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"eamode32",
"mode64",
{
"key": "BASE0",
"value": "@"
},
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"eamode32",
"mode16",
"->",
"nothing"
]
},
{
"left": [
"eamode32",
"mode32",
"->",
"nothing"
]
},
{
"left": [
"eanot16",
{
"key": "BASE0",
"value": "ArSP()"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"eanot16",
{
"key": "BASE0",
"value": "Ar12()"
},
"->",
{
"key": "NEED_SIB",
"value": "1"
}
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "SIBBASE_ENCODE",
"transforms": [
{
"left": [
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
"->",
"SIBBASE_ENCODE_SIB1()"
]
}
]
},
{
"name": "SIBBASE_ENCODE_SIB1",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "ArAX()"
},
"->",
{
"key": "SIBBASE",
"value": "0"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar8()"
},
"->",
{
"key": "SIBBASE",
"value": "0"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArCX()"
},
"->",
{
"key": "SIBBASE",
"value": "1"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar9()"
},
"->",
{
"key": "SIBBASE",
"value": "1"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArDX()"
},
"->",
{
"key": "SIBBASE",
"value": "2"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar10()"
},
"->",
{
"key": "SIBBASE",
"value": "2"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArBX()"
},
"->",
{
"key": "SIBBASE",
"value": "3"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar11()"
},
"->",
{
"key": "SIBBASE",
"value": "3"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArSP()"
},
"->",
{
"key": "SIBBASE",
"value": "4"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar12()"
},
"->",
{
"key": "SIBBASE",
"value": "4"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
"DISP_WIDTH_32()",
{
"key": "SIBBASE",
"value": "5"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArBP()"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "SIBBASE",
"value": "5"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar13()"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "SIBBASE",
"value": "5"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArSI()"
},
"->",
{
"key": "SIBBASE",
"value": "6"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar14()"
},
"->",
{
"key": "SIBBASE",
"value": "6"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "ArDI()"
},
"->",
{
"key": "SIBBASE",
"value": "7"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "Ar15()"
},
"->",
{
"key": "SIBBASE",
"value": "7"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
"otherwise",
"->",
"error"
]
}
]
},
{
"name": "SIBINDEX_ENCODE",
"transforms": [
{
"left": [
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
"->",
"SIBINDEX_ENCODE_SIB1()"
]
}
]
},
{
"name": "SIBINDEX_ENCODE_SIB1",
"transforms": [
{
"left": [
{
"key": "INDEX",
"value": "ArAX()"
},
"->",
{
"key": "SIBINDEX",
"value": "0"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar8()"
},
"->",
{
"key": "SIBINDEX",
"value": "0"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArCX()"
},
"->",
{
"key": "SIBINDEX",
"value": "1"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar9()"
},
"->",
{
"key": "SIBINDEX",
"value": "1"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArDX()"
},
"->",
{
"key": "SIBINDEX",
"value": "2"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar10()"
},
"->",
{
"key": "SIBINDEX",
"value": "2"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArBX()"
},
"->",
{
"key": "SIBINDEX",
"value": "3"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar11()"
},
"->",
{
"key": "SIBINDEX",
"value": "3"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "SIBINDEX",
"value": "4"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar12()"
},
"->",
{
"key": "SIBINDEX",
"value": "4"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArBP()"
},
"->",
{
"key": "SIBINDEX",
"value": "5"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar13()"
},
"->",
{
"key": "SIBINDEX",
"value": "5"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArSI()"
},
"->",
{
"key": "SIBINDEX",
"value": "6"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar14()"
},
"->",
{
"key": "SIBINDEX",
"value": "6"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "ArDI()"
},
"->",
{
"key": "SIBINDEX",
"value": "7"
},
{
"key": "REXX",
"value": "0"
}
]
},
{
"left": [
{
"key": "INDEX",
"value": "Ar15()"
},
"->",
{
"key": "SIBINDEX",
"value": "7"
},
{
"key": "REXX",
"value": "1"
}
]
},
{
"left": [
"otherwise",
"->",
"error"
]
}
]
},
{
"name": "SIBSCALE_ENCODE",
"transforms": [
{
"left": [
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
{
"key": "SCALE",
"value": "0"
},
"->",
{
"key": "SIBSCALE",
"value": "0"
}
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
{
"key": "SCALE",
"value": "1"
},
"->",
{
"key": "SIBSCALE",
"value": "0"
}
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
{
"key": "SCALE",
"value": "2"
},
"->",
{
"key": "SIBSCALE",
"value": "1"
}
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
{
"key": "SCALE",
"value": "4"
},
"->",
{
"key": "SIBSCALE",
"value": "2"
}
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
{
"key": "SCALE",
"value": "8"
},
"->",
{
"key": "SIBSCALE",
"value": "3"
}
]
},
{
"left": [
"otherwise",
"->",
"error"
]
}
]
},
{
"name": "MODRM_MOD_ENCODE",
"transforms": [
{
"left": [
"eamode16",
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"MODRM_MOD_EA16_DISP0()"
]
},
{
"left": [
"eamode16",
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"MODRM_MOD_EA16_DISP8()"
]
},
{
"left": [
"eamode16",
{
"key": "DISP_WIDTH",
"value": "16"
},
"->",
"MODRM_MOD_EA16_DISP16()"
]
},
{
"left": [
"eamode16",
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
"ERROR()"
]
},
{
"left": [
"eamode16",
{
"key": "DISP_WIDTH",
"value": "64"
},
"->",
"ERROR()"
]
},
{
"left": [
"eamode32",
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"MODRM_MOD_EA32_DISP0()"
]
},
{
"left": [
"eamode32",
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"MODRM_MOD_EA32_DISP8()"
]
},
{
"left": [
"eamode32",
{
"key": "DISP_WIDTH",
"value": "16"
},
"->",
"ERROR()"
]
},
{
"left": [
"eamode32",
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
"MODRM_MOD_EA32_DISP32()"
]
},
{
"left": [
"eamode32",
{
"key": "DISP_WIDTH",
"value": "64"
},
"->",
"ERROR()"
]
},
{
"left": [
"eamode64",
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"MODRM_MOD_EA64_DISP0()"
]
},
{
"left": [
"eamode64",
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"MODRM_MOD_EA64_DISP8()"
]
},
{
"left": [
"eamode64",
{
"key": "DISP_WIDTH",
"value": "16"
},
"->",
"ERROR()"
]
},
{
"left": [
"eamode64",
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
"MODRM_MOD_EA64_DISP32()"
]
},
{
"left": [
"eamode64",
{
"key": "DISP_WIDTH",
"value": "64"
},
"->",
"ERROR()"
]
}
]
},
{
"name": "MODRM_MOD_EA16_DISP0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_SI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_DI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
}
]
},
{
"name": "MODRM_MOD_EA16_DISP8",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_SI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_DI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
}
]
},
{
"name": "MODRM_MOD_EA16_DISP16",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "@"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_SI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_DI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
}
]
},
{
"name": "MODRM_MOD_EA32_DISP0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBP"
},
"mode32",
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBP"
},
"mode64",
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R13D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EAX"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBX"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ECX"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDX"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ESI"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDI"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ESP"
},
"mode32",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EAX"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBX"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ECX"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDX"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ESI"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDI"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ESP"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R8D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R9D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R10D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R11D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R12D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R14D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R15D"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
}
]
},
{
"name": "MODRM_MOD_EA32_DISP8",
"transforms": [
{
"left": [
"otherwise",
"->",
{
"key": "MOD",
"value": "1"
}
]
}
]
},
{
"name": "MODRM_MOD_EA32_DISP32",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "GPR32e()"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "rIPa()"
},
"mode64",
"->",
{
"key": "MOD",
"value": "0"
}
]
}
]
},
{
"name": "MODRM_MOD_EA64_DISP0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EIP"
},
"->",
{
"key": "MOD",
"value": "0"
},
{
"key": "DISP_WIDTH",
"value": "32"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RIP"
},
"->",
{
"key": "MOD",
"value": "0"
},
{
"key": "DISP_WIDTH",
"value": "32"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBP"
},
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R13"
},
"->",
{
"key": "MOD",
"value": "1"
},
{
"key": "DISP_WIDTH",
"value": "8"
},
{
"key": "DISP",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RAX"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBX"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RCX"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDX"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RSI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDI"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RSP"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R8"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R9"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R10"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R11"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R12"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R14"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R15"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
}
]
},
{
"name": "MODRM_MOD_EA64_DISP8",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "GPR64e()"
},
"->",
{
"key": "MOD",
"value": "1"
}
]
}
]
},
{
"name": "MODRM_MOD_EA64_DISP32",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EIP"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RIP"
},
"->",
{
"key": "MOD",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RAX"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBX"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RCX"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDX"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RSI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDI"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RSP"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBP"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R8"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R9"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R10"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R11"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R12"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R13"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R14"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R15"
},
"->",
{
"key": "MOD",
"value": "2"
}
]
}
]
},
{
"name": "MODRM_RM_ENCODE",
"transforms": [
{
"left": [
"eamode16",
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"MODRM_RM_ENCODE_EA16_SIB0()"
]
},
{
"left": [
"eamode32",
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"MODRM_RM_ENCODE_EA32_SIB0()"
]
},
{
"left": [
"eamode64",
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"MODRM_RM_ENCODE_EA64_SIB0()"
]
},
{
"left": [
"eanot16",
{
"key": "NEED_SIB",
"value": "1"
},
"->",
"MODRM_RM_ENCODE_EANOT16_SIB1()"
]
}
]
},
{
"name": "MODRM_RM_ENCODE_EA16_SIB0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "RM",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "RM",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_SI"
},
"->",
{
"key": "RM",
"value": "2"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "XED_REG_DI"
},
"->",
{
"key": "RM",
"value": "3"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_SI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "RM",
"value": "4"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_DI"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "@"
},
{
"key": "INDEX",
"value": "@"
},
"->",
"DISP_WIDTH_16()",
{
"key": "RM",
"value": "6"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BP"
},
{
"key": "INDEX",
"value": "@"
},
"->",
"DISP_WIDTH_0_8_16()",
{
"key": "RM",
"value": "6"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_BX"
},
{
"key": "INDEX",
"value": "@"
},
"->",
{
"key": "RM",
"value": "7"
}
]
}
]
},
{
"name": "MODRM_RM_ENCODE_EA64_SIB0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RAX"
},
"->",
{
"key": "RM",
"value": "0"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R8"
},
"->",
{
"key": "RM",
"value": "0"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RCX"
},
"->",
{
"key": "RM",
"value": "1"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R9"
},
"->",
{
"key": "RM",
"value": "1"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDX"
},
"->",
{
"key": "RM",
"value": "2"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R10"
},
"->",
{
"key": "RM",
"value": "2"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBX"
},
"->",
{
"key": "RM",
"value": "3"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R11"
},
"->",
{
"key": "RM",
"value": "3"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RSI"
},
"->",
{
"key": "RM",
"value": "6"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R14"
},
"->",
{
"key": "RM",
"value": "6"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RDI"
},
"->",
{
"key": "RM",
"value": "7"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R15"
},
"->",
{
"key": "RM",
"value": "7"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
"DISP_WIDTH_32()",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RBP"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "RM",
"value": "5"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RIP"
},
"->",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EIP"
},
"->",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R13"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "RM",
"value": "5"
},
{
"key": "REXB",
"value": "1"
}
]
}
]
},
{
"name": "MODRM_RM_ENCODE_EA32_SIB0",
"transforms": [
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EAX"
},
"->",
{
"key": "RM",
"value": "0"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R8D"
},
"->",
{
"key": "RM",
"value": "0"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ECX"
},
"->",
{
"key": "RM",
"value": "1"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R9D"
},
"->",
{
"key": "RM",
"value": "1"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDX"
},
"->",
{
"key": "RM",
"value": "2"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R10D"
},
"->",
{
"key": "RM",
"value": "2"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBX"
},
"->",
{
"key": "RM",
"value": "3"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R11D"
},
"->",
{
"key": "RM",
"value": "3"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_ESI"
},
"->",
{
"key": "RM",
"value": "6"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R14D"
},
"->",
{
"key": "RM",
"value": "6"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EDI"
},
"->",
{
"key": "RM",
"value": "7"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R15D"
},
"->",
{
"key": "RM",
"value": "7"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "@"
},
"->",
"DISP_WIDTH_32()",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EBP"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "RM",
"value": "5"
},
{
"key": "REXB",
"value": "0"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_R13D"
},
"->",
"DISP_WIDTH_0_8_32()",
{
"key": "RM",
"value": "5"
},
{
"key": "REXB",
"value": "1"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_RIP"
},
"mode64",
"->",
{
"key": "RM",
"value": "5"
}
]
},
{
"left": [
{
"key": "BASE0",
"value": "XED_REG_EIP"
},
"mode64",
"->",
{
"key": "RM",
"value": "5"
}
]
}
]
},
{
"name": "MODRM_RM_ENCODE_EANOT16_SIB1",
"transforms": [
{
"left": [
"otherwise",
"->",
{
"key": "RM",
"value": "4"
}
]
}
]
},
{
"name": "SIB_NT",
"transforms": [
{
"left": [
{
"key": "NEED_SIB",
"value": "1"
},
"SIBBASE[bbb]",
"SIBSCALE[ss]",
"SIBINDEX[iii]",
"->",
"ss_iii_bbb"
]
},
{
"left": [
{
"key": "NEED_SIB",
"value": "0"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_NT",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "8"
},
"DISP[d/8]",
"->",
"d/8"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "16"
},
"DISP[d/16]",
"->",
"d/16"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "32"
},
"DISP[d/32]",
"->",
"d/32"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "64"
},
"DISP[d/64]",
"->",
"d/64"
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "ERROR",
"transforms": [
{
"left": [
"otherwise",
"->",
{
"key": "ERROR",
"value": "XED_ERROR_GENERAL_ERROR"
}
]
}
]
},
{
"name": "DISP_WIDTH_0",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_WIDTH_8",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_WIDTH_16",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "16"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_WIDTH_32",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_WIDTH_0_8_16",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "16"
},
"->",
"nothing"
]
}
]
},
{
"name": "DISP_WIDTH_0_8_32",
"transforms": [
{
"left": [
{
"key": "DISP_WIDTH",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "8"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "DISP_WIDTH",
"value": "32"
},
"->",
"nothing"
]
}
]
},
{
"name": "FIXUP_EOSZ_ENC",
"transforms": [
{
"left": [
"mode16",
{
"key": "EOSZ",
"value": "0"
},
"->",
{
"key": "EOSZ",
"value": "1"
}
]
},
{
"left": [
"mode32",
{
"key": "EOSZ",
"value": "0"
},
"->",
{
"key": "EOSZ",
"value": "2"
}
]
},
{
"left": [
"mode64",
{
"key": "EOSZ",
"value": "0"
},
"->",
{
"key": "EOSZ",
"value": "2"
}
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "FIXUP_EASZ_ENC",
"transforms": [
{
"left": [
"mode16",
{
"key": "EASZ",
"value": "0"
},
"->",
{
"key": "EASZ",
"value": "1"
}
]
},
{
"left": [
"mode32",
{
"key": "EASZ",
"value": "0"
},
"->",
{
"key": "EASZ",
"value": "2"
}
]
},
{
"left": [
"mode64",
{
"key": "EASZ",
"value": "0"
},
"->",
{
"key": "EASZ",
"value": "3"
}
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "FIXUP_SMODE_ENC",
"transforms": [
{
"left": [
"mode64",
{
"key": "SMODE",
"value": "0"
},
"->",
{
"key": "SMODE",
"value": "2"
}
]
},
{
"left": [
"mode64",
{
"key": "SMODE",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "REMOVE_SEGMENT",
"transforms": [
{
"left": [
{
"key": "AGEN",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "AGEN",
"value": "1"
},
"->",
"REMOVE_SEGMENT_AGEN1()"
]
}
]
},
{
"name": "REMOVE_SEGMENT_AGEN1",
"transforms": [
{
"left": [
{
"key": "SEG0",
"value": "@"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "SEG0",
"value": "SEGe()"
},
"->",
"error"
]
}
]
},
{
"name": "OVERRIDE_SEG0",
"transforms": [
{
"left": [
{
"key": "SEG0",
"value": "@"
},
"->",
{
"key": "SEG_OVD",
"value": "0"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_DS"
},
"->",
{
"key": "SEG_OVD",
"value": "0"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_CS"
},
"->",
{
"key": "SEG_OVD",
"value": "1"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_ES"
},
"->",
{
"key": "SEG_OVD",
"value": "3"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_FS"
},
"->",
{
"key": "SEG_OVD",
"value": "4"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_GS"
},
"->",
{
"key": "SEG_OVD",
"value": "5"
}
]
},
{
"left": [
{
"key": "SEG0",
"value": "XED_REG_SS"
},
"->",
{
"key": "SEG_OVD",
"value": "6"
}
]
}
]
},
{
"name": "OVERRIDE_SEG1",
"transforms": [
{
"left": [
{
"key": "SEG1",
"value": "@"
},
"->",
{
"key": "SEG_OVD",
"value": "0"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_DS"
},
"->",
{
"key": "SEG_OVD",
"value": "0"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_CS"
},
"->",
{
"key": "SEG_OVD",
"value": "1"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_ES"
},
"->",
{
"key": "SEG_OVD",
"value": "3"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_FS"
},
"->",
{
"key": "SEG_OVD",
"value": "4"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_GS"
},
"->",
{
"key": "SEG_OVD",
"value": "5"
}
]
},
{
"left": [
{
"key": "SEG1",
"value": "XED_REG_SS"
},
"->",
{
"key": "SEG_OVD",
"value": "6"
}
]
}
]
},
{
"name": "REX_PREFIX_ENC",
"transforms": [
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
{
"key": "NEEDREX",
"value": "1"
},
"REXW[w]",
"REXB[b]",
"REXX[x]",
"REXR[r]",
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
{
"key": "REX",
"value": "1"
},
"REXW[w]",
"REXB[b]",
"REXX[x]",
"REXR[r]",
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
{
"key": "REXW[w]",
"value": "1"
},
"REXB[b]",
"REXX[x]",
"REXR[r]",
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
"REXW[w]",
{
"key": "REXB[b]",
"value": "1"
},
"REXX[x]",
"REXR[r]",
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
"REXW[w]",
"REXB[b]",
{
"key": "REXX[x]",
"value": "1"
},
"REXR[r]",
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "0"
},
"REXW[w]",
"REXB[b]",
"REXX[x]",
{
"key": "REXR[r]",
"value": "1"
},
"->",
"0b0100",
"wrxb"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "NEEDREX",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "REX",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "REXW",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "REXB",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "REXX",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NOREX",
"value": "1"
},
{
"key": "REXR",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
"mode64",
{
"key": "NEEDREX",
"value": "0"
},
{
"key": "REX",
"value": "0"
},
{
"key": "REXW",
"value": "0"
},
{
"key": "REXB",
"value": "0"
},
{
"key": "REXX",
"value": "0"
},
{
"key": "REXR",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
"mode32",
{
"key": "REX",
"value": "0"
},
{
"key": "REXW",
"value": "0"
},
{
"key": "REXB",
"value": "0"
},
{
"key": "REXX",
"value": "0"
},
{
"key": "REXR",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
"mode16",
{
"key": "REX",
"value": "0"
},
{
"key": "REXW",
"value": "0"
},
{
"key": "REXB",
"value": "0"
},
{
"key": "REXX",
"value": "0"
},
{
"key": "REXR",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
"otherwise",
"->",
"error"
]
}
]
},
{
"name": "PREFIX_ENC",
"transforms": [
{
"left": [
{
"key": "REP",
"value": "2"
},
"->",
"0xf2",
"no_return"
]
},
{
"left": [
{
"key": "REP",
"value": "3"
},
"->",
"0xf3",
"no_return"
]
},
{
"left": [
"66_prefix",
"->",
"0x66",
"no_return"
]
},
{
"left": [
"67_prefix",
"->",
"0x67",
"no_return"
]
},
{
"left": [
"lock_prefix",
"->",
"0xf0",
"no_return"
]
},
{
"left": [
"fs_prefix",
"->",
"0x64",
"no_return"
]
},
{
"left": [
"gs_prefix",
"->",
"0x65",
"no_return"
]
},
{
"left": [
"mode64",
{
"key": "HINT",
"value": "3"
},
"->",
"0x2e",
"no_return"
]
},
{
"left": [
"mode64",
{
"key": "HINT",
"value": "4"
},
"->",
"0x3e",
"no_return"
]
},
{
"left": [
"mode64",
{
"key": "HINT",
"value": "5"
},
"->",
"0x3e",
"no_return"
]
},
{
"left": [
"not64",
"cs_prefix",
"->",
"0x2e",
"no_return"
]
},
{
"left": [
"not64",
{
"key": "HINT",
"value": "3"
},
"->",
"0x2e",
"no_return"
]
},
{
"left": [
"not64",
"ds_prefix",
"->",
"0x3e",
"no_return"
]
},
{
"left": [
"not64",
{
"key": "HINT",
"value": "4"
},
"->",
"0x3e",
"no_return"
]
},
{
"left": [
"not64",
{
"key": "HINT",
"value": "5"
},
"->",
"0x3e",
"no_return"
]
},
{
"left": [
"not64",
"es_prefix",
"->",
"0x26",
"no_return"
]
},
{
"left": [
"not64",
"ss_prefix",
"->",
"0x36",
"no_return"
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "DF64",
"transforms": [
{
"left": [
"mode16",
"->",
"nothing"
]
},
{
"left": [
"mode32",
"->",
"nothing"
]
},
{
"left": [
"mode64",
"->",
{
"key": "DF64",
"value": "1"
}
]
}
]
},
{
"name": "OSZ_NONTERM_ENC",
"transforms": [
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode16",
{
"key": "EOSZ",
"value": "1"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode16",
{
"key": "EOSZ",
"value": "2"
},
{
"key": "DF32",
"value": "1"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode16",
{
"key": "EOSZ",
"value": "2"
},
{
"key": "DF32",
"value": "0"
},
"->",
"66_prefix"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode32",
{
"key": "EOSZ",
"value": "1"
},
"->",
"66_prefix"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode32",
{
"key": "EOSZ",
"value": "2"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode64",
{
"key": "EOSZ",
"value": "1"
},
"->",
"66_prefix"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode64",
{
"key": "EOSZ",
"value": "2"
},
{
"key": "DF64",
"value": "1"
},
"->",
"error"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode64",
{
"key": "EOSZ",
"value": "2"
},
{
"key": "DF64",
"value": "0"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode64",
{
"key": "EOSZ",
"value": "3"
},
{
"key": "DF64",
"value": "1"
},
"->",
"nothing"
]
},
{
"left": [
{
"key": "VEXVALID",
"value": "0"
},
"mode64",
{
"key": "EOSZ",
"value": "3"
},
{
"key": "DF64",
"value": "0"
},
"->",
{
"key": "REXW",
"value": "1"
}
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "REFINING66",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "IGNORE66",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "IMMUNE66",
"transforms": [
{
"left": [
"mode16",
"->",
{
"key": "EOSZ",
"value": "2"
},
{
"key": "DF32",
"value": "1"
}
]
},
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "IMMUNE66_LOOP64",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "IMMUNE_REXW",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "CR_WIDTH",
"transforms": [
{
"left": [
"mode16",
"->",
{
"key": "DF32",
"value": "1"
},
{
"key": "EOSZ",
"value": "2"
}
]
},
{
"left": [
"mode32",
"->",
"nothing"
]
},
{
"left": [
"mode64",
"->",
{
"key": "DF64",
"value": "1"
},
{
"key": "EOSZ",
"value": "3"
}
]
}
]
},
{
"name": "FORCE64",
"transforms": [
{
"left": [
"otherwise",
"->",
{
"key": "DF64",
"value": "1"
},
{
"key": "EOSZ",
"value": "3"
}
]
}
]
},
{
"name": "BRANCH_HINT",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "CET_NO_TRACK",
"transforms": [
{
"left": [
"otherwise",
"->",
"nothing"
]
}
]
},
{
"name": "REMOVE_SEGMENT",
"transforms": [
{
"left": [
"mode16"
],
"right": [
"SEG0=XED_REG_INVALID"
]
},
{
"left": [
"mode32"
],
"right": [
"SEG0=XED_REG_INVALID"
]
},
{
"left": [
"mode64"
],
"right": [
"SEG0=XED_REG_INVALID"
]
}
]
},
{
"name": "PREFIXES",
"transforms": [
{
"left": [
"mode64",
"0b0100",
"wrxb"
],
"right": [
"XED_RESET",
"REX=1",
"REXW=w",
"REXR=r",
"REXX=x",
"REXB=b"
]
},
{
"left": [
"mode64",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode64",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode64",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode64",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode64",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex"
]
},
{
"left": [
"mode64",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x66"
],
"right": [
"XED_RESET",
"66_prefix",
"PREFIX66=1",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x67"
],
"right": [
"XED_RESET",
"67_prefix",
"reset_rex"
]
},
{
"left": [
"mode64",
"0xf0"
],
"right": [
"XED_RESET",
"lock_prefix",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x2e"
],
"right": [
"XED_RESET",
"HINT=1",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x3e"
],
"right": [
"XED_RESET",
"HINT=2",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x26"
],
"right": [
"XED_RESET",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x64"
],
"right": [
"XED_RESET",
"fs_prefix",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x65"
],
"right": [
"XED_RESET",
"gs_prefix",
"reset_rex"
]
},
{
"left": [
"mode64",
"0x36"
],
"right": [
"XED_RESET",
"reset_rex"
]
},
{
"left": [
"mode32",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode32",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode32",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode32",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode32",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET"
]
},
{
"left": [
"mode32",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET"
]
},
{
"left": [
"mode32",
"0x66"
],
"right": [
"XED_RESET",
"66_prefix",
"PREFIX66=1"
]
},
{
"left": [
"mode32",
"0x67"
],
"right": [
"XED_RESET",
"67_prefix"
]
},
{
"left": [
"mode32",
"0xf0"
],
"right": [
"XED_RESET",
"lock_prefix"
]
},
{
"left": [
"mode32",
"0x2e"
],
"right": [
"XED_RESET",
"cs_prefix",
"HINT=1"
]
},
{
"left": [
"mode32",
"0x3e"
],
"right": [
"XED_RESET",
"ds_prefix",
"HINT=2"
]
},
{
"left": [
"mode32",
"0x26"
],
"right": [
"XED_RESET",
"es_prefix"
]
},
{
"left": [
"mode32",
"0x64"
],
"right": [
"XED_RESET",
"fs_prefix"
]
},
{
"left": [
"mode32",
"0x65"
],
"right": [
"XED_RESET",
"gs_prefix"
]
},
{
"left": [
"mode32",
"0x36"
],
"right": [
"XED_RESET",
"ss_prefix"
]
},
{
"left": [
"mode16",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode16",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "0"
}
],
"right": [
"XED_RESET",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode16",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"f2_prefix",
"refining_f2"
]
},
{
"left": [
"mode16",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP",
"value": "0"
}
],
"right": [
"XED_RESET",
"f3_prefix",
"refining_f3"
]
},
{
"left": [
"mode16",
"0xf2",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET"
]
},
{
"left": [
"mode16",
"0xf3",
{
"key": "MODE_FIRST_PREFIX",
"value": "1"
},
{
"key": "REP!",
"value": "0"
}
],
"right": [
"XED_RESET"
]
},
{
"left": [
"mode16",
"0x66"
],
"right": [
"XED_RESET",
"66_prefix",
"PREFIX66=1"
]
},
{
"left": [
"mode16",
"0x67"
],
"right": [
"XED_RESET",
"67_prefix"
]
},
{
"left": [
"mode16",
"0xf0"
],
"right": [
"XED_RESET",
"lock_prefix"
]
},
{
"left": [
"mode16",
"0x2e"
],
"right": [
"XED_RESET",
"cs_prefix",
"HINT=1"
]
},
{
"left": [
"mode16",
"0x3e"
],
"right": [
"XED_RESET",
"ds_prefix",
"HINT=2"
]
},
{
"left": [
"mode16",
"0x26"
],
"right": [
"XED_RESET",
"es_prefix"
]
},
{
"left": [
"mode16",
"0x64"
],
"right": [
"XED_RESET",
"fs_prefix"
]
},
{
"left": [
"mode16",
"0x65"
],
"right": [
"XED_RESET",
"gs_prefix"
]
},
{
"left": [
"mode16",
"0x36"
],
"right": [
"XED_RESET",
"ss_prefix"
]
},
{
"left": [
"otherwise"
]
}
]
},
{
"name": "BRANCH_HINT",
"transforms": [
{
"left": [
{
"key": "HINT",
"value": "0"
}
]
},
{
"left": [
{
"key": "HINT",
"value": "1"
}
],
"right": [
"HINT=3"
]
},
{
"left": [
{
"key": "HINT",
"value": "2"
}
],
"right": [
"HINT=4"
]
}
]
},
{
"name": "CET_NO_TRACK",
"transforms": [
{
"left": [
{
"key": "HINT",
"value": "0"
}
]
},
{
"left": [
{
"key": "HINT",
"value": "1"
}
]
},
{
"left": [
{
"key": "HINT",
"value": "2"
}
],
"right": [
"HINT=5"
]
}
]
},
{
"name": "ISA",
"transforms": [
{
"left": [
"PREFIXES()",
"OSZ_NONTERM()",
"ASZ_NONTERM()",
"INSTRUCTIONS()"
]
}
]
}
]
This file has been truncated, but you can view the full file.
[
{
"ICLASS": "V4FMADDPS",
"CPL": "3",
"CATEGORY": "AVX512_4FMAPS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4FMAPS_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MULTISOURCE4",
"DISP8_TUPLE1_4X",
"MXCSR",
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x9A",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32:MULTISOURCE4",
"MEM0:r:dq:f32"
],
"IFORM": "V4FMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512"
},
{
"ICLASS": "V4FMADDSS",
"CPL": "3",
"CATEGORY": "AVX512_4FMAPS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4FMAPS_SCALAR",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DISP8_TUPLE1_4X",
"MXCSR",
"MULTISOURCE4",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SIMD_SCALAR"
],
"PATTERN": [
"EVV",
"0x9B",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32:MULTISOURCE4",
"MEM0:r:dq:f32"
],
"IFORM": "V4FMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "V4FNMADDPS",
"CPL": "3",
"CATEGORY": "AVX512_4FMAPS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4FMAPS_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MULTISOURCE4",
"DISP8_TUPLE1_4X",
"MXCSR",
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xAA",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32:MULTISOURCE4",
"MEM0:r:dq:f32"
],
"IFORM": "V4FNMADDPS_ZMMf32_MASKmskw_ZMMf32_MEMf32_AVX512"
},
{
"ICLASS": "V4FNMADDSS",
"CPL": "3",
"CATEGORY": "AVX512_4FMAPS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4FMAPS_SCALAR",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DISP8_TUPLE1_4X",
"MXCSR",
"MULTISOURCE4",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SIMD_SCALAR"
],
"PATTERN": [
"EVV",
"0xAB",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32:MULTISOURCE4",
"MEM0:r:dq:f32"
],
"IFORM": "V4FNMADDSS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VP4DPWSSD",
"CPL": "3",
"CATEGORY": "AVX512_4VNNIW",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4VNNIW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MULTISOURCE4",
"DISP8_TUPLE1_4X",
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x52",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"BCRC=0",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zi32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16:MULTISOURCE4",
"MEM0:r:dq:u32"
],
"IFORM": "VP4DPWSSD_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512"
},
{
"ICLASS": "VP4DPWSSDS",
"CPL": "3",
"CATEGORY": "AVX512_4VNNIW",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_4VNNIW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MULTISOURCE4",
"DISP8_TUPLE1_4X",
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x53",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"BCRC=0",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_TUPLE1_4X()"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zi32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16:MULTISOURCE4",
"MEM0:r:dq:u32"
],
"IFORM": "VP4DPWSSDS_ZMMi32_MASKmskw_ZMMi16_MEMu32_AVX512"
},
{
"ICLASS": "LDTILECFG",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x49",
"VNP",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[0b000]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"MEM0:r:zd"
],
"IFORM": "LDTILECFG_MEM"
},
{
"ICLASS": "STTILECFG",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x49",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[0b000]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"MEM0:w:zd"
],
"IFORM": "STTILECFG_MEM"
},
{
"ICLASS": "TDPBF16PS",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_BF16",
"ISA_SET": "AMX_BF16",
"EXCEPTIONS": "AMX-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x5C",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"mode64"
],
"OPERANDS": [
"REG0=TMM_R():rw:tv:f32",
"REG1=TMM_B():r:tv:u32",
"REG2=TMM_N():r:tv:u32"
],
"IFORM": "TDPBF16PS_TMMf32_TMMu32_TMMu32"
},
{
"ICLASS": "TDPBSSD",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_INT8",
"ISA_SET": "AMX_INT8",
"EXCEPTIONS": "AMX-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x5E",
"VF2",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"mode64"
],
"OPERANDS": [
"REG0=TMM_R():rw:tv:i32",
"REG1=TMM_B():r:tv:u32",
"REG2=TMM_N():r:tv:u32"
],
"IFORM": "TDPBSSD_TMMi32_TMMu32_TMMu32"
},
{
"ICLASS": "TDPBSUD",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_INT8",
"ISA_SET": "AMX_INT8",
"EXCEPTIONS": "AMX-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x5E",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"mode64"
],
"OPERANDS": [
"REG0=TMM_R():rw:tv:i32",
"REG1=TMM_B():r:tv:u32",
"REG2=TMM_N():r:tv:u32"
],
"IFORM": "TDPBSUD_TMMi32_TMMu32_TMMu32"
},
{
"ICLASS": "TDPBUSD",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_INT8",
"ISA_SET": "AMX_INT8",
"EXCEPTIONS": "AMX-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x5E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"mode64"
],
"OPERANDS": [
"REG0=TMM_R():rw:tv:i32",
"REG1=TMM_B():r:tv:u32",
"REG2=TMM_N():r:tv:u32"
],
"IFORM": "TDPBUSD_TMMi32_TMMu32_TMMu32"
},
{
"ICLASS": "TDPBUUD",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_INT8",
"ISA_SET": "AMX_INT8",
"EXCEPTIONS": "AMX-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x5E",
"VNP",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"mode64"
],
"OPERANDS": [
"REG0=TMM_R():rw:tv:u32",
"REG1=TMM_B():r:tv:u32",
"REG2=TMM_N():r:tv:u32"
],
"IFORM": "TDPBUUD_TMMu32_TMMu32_TMMu32"
},
{
"ICLASS": "TILELOADD",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"VV1",
"0x4B",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"MODRM()",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"REG0=TMM_R():w:tv:u32",
"MEM0:r:ptr:u32"
],
"IFORM": "TILELOADD_TMMu32_MEMu32"
},
{
"ICLASS": "TILELOADDT1",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"VV1",
"0x4B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"MODRM()",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"REG0=TMM_R():w:tv:u32",
"MEM0:r:ptr:u32"
],
"IFORM": "TILELOADDT1_TMMu32_MEMu32"
},
{
"ICLASS": "TILERELEASE",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x49",
"VNP",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[0b000]",
"RM[0b000]",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
""
],
"IFORM": "TILERELEASE"
},
{
"ICLASS": "TILESTORED",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"VV1",
"0x4B",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"MODRM()",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"MEM0:w:ptr:u32",
"REG0=TMM_R():r:tv:u32"
],
"IFORM": "TILESTORED_MEMu32_TMMu32"
},
{
"ICLASS": "TILEZERO",
"CPL": "3",
"CATEGORY": "AMX_TILE",
"EXTENSION": "AMX_TILE",
"ISA_SET": "AMX_TILE",
"EXCEPTIONS": "AMX-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX"
],
"PATTERN": [
"VV1",
"0x49",
"VF2",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[0b000]",
"VL128",
"W0",
"mode64",
"NOVSR"
],
"OPERANDS": [
"REG0=TMM_R():w:tv:u32"
],
"IFORM": "TILEZERO_TMMu32"
},
{
"ICLASS": "VAESKEYGENASSIST",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDF",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"MEM0:r:dq",
"IMM0:r:b"
]
},
{
"ICLASS": "VAESENC",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_N():r:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VAESENCLAST",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDD",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_N():r:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VAESDEC",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_N():r:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VAESDECLAST",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDF",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_N():r:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VAESIMC",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AES",
"EXTENSION": "AVXAES",
"PATTERN": [
"VV1",
"0xDB",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VADDPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x58",
"V66",
"VL256",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VADDPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x58",
"VNP",
"VL256",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VADDSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x58",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VADDSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x58",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VADDSUBPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xD0",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VADDSUBPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xD0",
"VL256",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VANDPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x54",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:u64",
"REG1=YMM_N():r:qq:u64",
"REG2=YMM_B():r:qq:u64"
]
},
{
"ICLASS": "VANDPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x54",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq",
"REG1=YMM_N():r:qq",
"REG2=YMM_B():r:qq"
]
},
{
"ICLASS": "VANDNPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x55",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:u64",
"REG1=YMM_N():r:qq:u64",
"REG2=YMM_B():r:qq:u64"
]
},
{
"ICLASS": "VANDNPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x55",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq",
"REG1=YMM_N():r:qq",
"REG2=YMM_B():r:qq"
]
},
{
"ICLASS": "VBLENDPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0D",
"VL256",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VBLENDPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0C",
"VL256",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VCMPPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xC2",
"V66",
"VL256",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VCMPPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xC2",
"VNP",
"VL256",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VCMPSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0xC2",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VCMPSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0xC2",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VCOMISD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "pf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
},
{
"name": "of",
"operation": "0"
},
{
"name": "af",
"operation": "0"
},
{
"name": "sf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x2F",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():r:q:f64",
"REG1=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VCOMISS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "pf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
},
{
"name": "of",
"operation": "0"
},
{
"name": "af",
"operation": "0"
},
{
"name": "sf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x2F",
"VNP",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():r:d:f32",
"REG1=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VCVTDQ2PD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"COMMENT": "ignores MXCSR. 32b int fits in f64",
"PATTERN": [
"VV1",
"0xE6",
"VL256",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VCVTDQ2PS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5B",
"VL256",
"VNP",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:i32"
]
},
{
"ICLASS": "VCVTPD2DQ",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xE6",
"VL256",
"VF2",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VCVTTPD2DQ",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xE6",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VCVTPD2PS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5A",
"V66",
"VL256",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VCVTPS2DQ",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5B",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:i32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VCVTTPS2DQ",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5B",
"VL256",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:i32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VCVTPS2PD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5A",
"VNP",
"VL256",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=XMM_B():r:dq:f32"
]
},
{
"ICLASS": "VCVTSD2SI",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"COMMENT": "SNB/IVB/HSW require VEX.L=128. Later processors are LIG",
"PATTERN": [
"VV1",
"0x2D",
"VF2",
"V0F",
"NOVSR",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR64_R():w:q:i64",
"REG1=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VCVTTSD2SI",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"COMMENT": "SNB/IVB/HSW require VEX.L=128. Later processors are LIG",
"PATTERN": [
"VV1",
"0x2C",
"VF2",
"V0F",
"NOVSR",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR64_R():w:q:i64",
"REG1=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VCVTSS2SI",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"COMMENT": "SNB/IVB/HSW require VEX.L=128. Later processors are LIG",
"PATTERN": [
"VV1",
"0x2D",
"VF3",
"V0F",
"NOVSR",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR64_R():w:q:i64",
"REG1=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VCVTTSS2SI",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"COMMENT": "SNB/IVB/HSW require VEX.L=128. Later processors are LIG",
"PATTERN": [
"VV1",
"0x2C",
"VF3",
"V0F",
"NOVSR",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR64_R():w:q:i64",
"REG1=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VCVTSD2SS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VCVTSI2SD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x2A",
"VF2",
"V0F",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=GPR64_B():r:q:i64"
]
},
{
"ICLASS": "VCVTSI2SS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x2A",
"VF3",
"V0F",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=GPR64_B():r:q:i64"
]
},
{
"ICLASS": "VCVTSS2SD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VDIVPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5E",
"V66",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VDIVPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5E",
"VNP",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VDIVSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5E",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VDIVSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5E",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VEXTRACTF128",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x19",
"norexw_prefix",
"VL256",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B():w:dq:f64",
"REG1=YMM_R():r:dq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VDPPD",
"EXCEPTIONS": "avx-type-2D",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x41",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:dq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VDPPS",
"EXCEPTIONS": "avx-type-2D",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x40",
"VL256",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VEXTRACTPS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x17",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=GPR32_B():w",
"REG1=XMM_R():r:dq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VZEROALL",
"EXCEPTIONS": "avx-type-8",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"xmm_state_w"
],
"PATTERN": [
"VV1",
"0x77",
"VNP",
"V0F",
"VL256",
"NOVSR"
]
},
{
"ICLASS": "VZEROUPPER",
"EXCEPTIONS": "avx-type-8",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"xmm_state_w",
"NOTSX",
"#",
"FIXME:",
"should",
"be",
"ymm_state_w?"
],
"PATTERN": [
"VV1",
"0x77",
"VNP",
"V0F",
"VL128",
"NOVSR"
]
},
{
"ICLASS": "VHADDPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x7C",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VHADDPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x7C",
"VL256",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VHSUBPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x7D",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VHSUBPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x7D",
"VL256",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VPERMILPD",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x05",
"VL256",
"V66",
"V0F3A",
"norexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VPERMILPS",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x04",
"VL256",
"V66",
"V0F3A",
"norexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VPERM2F128",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x06",
"VL256",
"V66",
"V0F3A",
"norexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VBROADCASTSS",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x18",
"norexw_prefix",
"VL256",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"MEM0:r:d:f32",
"EMX_BROADCAST_1TO8_32"
]
},
{
"ICLASS": "VBROADCASTSD",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x19",
"norexw_prefix",
"VL256",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"MEM0:r:q:f64",
"EMX_BROADCAST_1TO4_64"
]
},
{
"ICLASS": "VBROADCASTF128",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX",
"COMMENT": "There is no F128 type. I just set these to f64 for lack of anything better.",
"PATTERN": [
"VV1",
"0x1A",
"norexw_prefix",
"VL256",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"MEM0:r:dq:f64",
"EMX_BROADCAST_2TO4_64"
]
},
{
"ICLASS": "VINSERTF128",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x18",
"norexw_prefix",
"VL256",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=XMM_B():r:dq:f64",
"IMM0:r:b",
"EMX_BROADCAST_2TO4_64"
]
},
{
"ICLASS": "VINSERTPS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x21",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:dq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VLDDQU",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF0",
"VL256",
"VF2",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq",
"MEM0:r:qq"
]
},
{
"ICLASS": "VMASKMOVPS",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"maskop",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0x2E",
"V66",
"V0F38",
"VL256",
"norexw_prefix",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=YMM_N():r:qq",
"REG1=YMM_R():r:qq:f32"
]
},
{
"ICLASS": "VMASKMOVPD",
"EXCEPTIONS": "avx-type-6",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"maskop"
],
"PATTERN": [
"VV1",
"0x2F",
"V66",
"V0F38",
"VL256",
"norexw_prefix",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:qq:f64",
"REG0=YMM_N():r:qq:u64",
"REG1=YMM_R():r:qq:f64"
]
},
{
"ICLASS": "VPTEST",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
}
]
},
"PATTERN": [
"VV1",
"0x17",
"VL256",
"V66",
"V0F38",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():r:qq",
"REG1=YMM_B():r:qq"
]
},
{
"ICLASS": "VTESTPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
}
]
},
"PATTERN": [
"VV1",
"0x0E",
"VL256",
"V66",
"V0F38",
"norexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():r:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VTESTPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
}
]
},
"PATTERN": [
"VV1",
"0x0F",
"VL256",
"V66",
"V0F38",
"norexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():r:qq:f64",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMAXPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5F",
"V66",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMAXPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5F",
"VNP",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VMAXSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VMAXSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VMINPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5D",
"V66",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMINPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5D",
"VNP",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VMINSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5D",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VMINSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5D",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VMOVAPD",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT"
],
"PATTERN": [
"VV1",
"0x29",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq:f64",
"REG1=YMM_R():r:qq:f64"
],
"IFORM": "VMOVAPD_YMMqq_YMMqq_29"
},
{
"ICLASS": "VMOVAPS",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT"
],
"PATTERN": [
"VV1",
"0x29",
"VL256",
"VNP",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq:f32",
"REG1=YMM_R():r:qq:f32"
],
"IFORM": "VMOVAPS_YMMqq_YMMqq_29"
},
{
"ICLASS": "VMOVD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x7E",
"VL128",
"V66",
"V0F",
"mode64",
"norexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR32_B():w:d",
"REG1=XMM_R():r:d"
]
},
{
"ICLASS": "VMOVQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD6",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_B():w:dq",
"REG1=XMM_R():r:q"
],
"IFORM": "VMOVQ_XMMdq_XMMq_D6"
},
{
"ICLASS": "VMOVDDUP",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x12",
"VL256",
"VF2",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMOVDQA",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT"
],
"PATTERN": [
"VV1",
"0x7F",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq",
"REG1=YMM_R():r:qq"
],
"IFORM": "VMOVDQA_YMMqq_YMMqq_7F"
},
{
"ICLASS": "VMOVDQU",
"EXCEPTIONS": "avx-type-4M",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x7F",
"VL256",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq",
"REG1=YMM_R():r:qq"
],
"IFORM": "VMOVDQU_YMMqq_YMMqq_7F"
},
{
"ICLASS": "VMOVSHDUP",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x16",
"VL256",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VMOVSLDUP",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x12",
"VL256",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VPOR",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xEB",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u128",
"REG1=XMM_N():r:dq:u128",
"REG2=XMM_B():r:dq:u128"
]
},
{
"ICLASS": "VPAND",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDB",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u128",
"REG1=XMM_N():r:dq:u128",
"REG2=XMM_B():r:dq:u128"
]
},
{
"ICLASS": "VPANDN",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDF",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u128",
"REG1=XMM_N():r:dq:u128",
"REG2=XMM_B():r:dq:u128"
]
},
{
"ICLASS": "VPXOR",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xEF",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u128",
"REG1=XMM_N():r:dq:u128",
"REG2=XMM_B():r:dq:u128"
]
},
{
"ICLASS": "VPABSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x1C",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPABSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x1D",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPABSD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x1E",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPHMINPOSUW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x41",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPSHUFD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x70",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b"
]
},
{
"ICLASS": "VPSHUFHW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x70",
"VL128",
"VF3",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b"
]
},
{
"ICLASS": "VPSHUFLW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x70",
"VL128",
"VF2",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b"
]
},
{
"ICLASS": "VPACKSSWB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x63",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPACKSSDW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x6B",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPACKUSWB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x67",
"V66",
"V0F",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPACKUSDW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x2B",
"V66",
"V0F38",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPSLLW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF1",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSLLD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF2",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSLLQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF3",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRLW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD1",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRLD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD2",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRLQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD3",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRAW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE1",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRAD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE2",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPADDB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xFC",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPADDW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xFD",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPADDD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xFE",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPADDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD4",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"REG1=XMM_N():r:dq:i64",
"REG2=XMM_B():r:dq:i64"
]
},
{
"ICLASS": "VPADDSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xEC",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPADDSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xED",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPADDUSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDC",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPADDUSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDD",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPAVGB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE0",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPAVGW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE3",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPCMPEQB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x74",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPCMPEQW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x75",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPCMPEQD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x76",
"V66",
"V0F",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPCMPEQQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x29",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPCMPGTB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x64",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPCMPGTW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x65",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPCMPGTD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x66",
"V66",
"V0F",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPCMPGTQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x37",
"V66",
"V0F38",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i64",
"REG2=XMM_B():r:dq:i64"
]
},
{
"ICLASS": "VPHADDW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x01",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPHADDD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x02",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPHADDSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x03",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPHSUBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x05",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPHSUBD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x06",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPHSUBSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x07",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMULHUW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE4",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPMULHRSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0B",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMULHW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE5",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMULLW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD5",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMULLD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x40",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPMULUDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF4",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPMULDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x28",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPSADBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF6",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPSHUFB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x00",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPSIGNB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x08",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPSIGNW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x09",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPSIGND",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0A",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPSUBSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE8",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPSUBSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xE9",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPSUBUSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD8",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPSUBUSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD9",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPSUBB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF8",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPSUBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF9",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPSUBD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xFA",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPSUBQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xFB",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"REG1=XMM_N():r:dq:i64",
"REG2=XMM_B():r:dq:i64"
]
},
{
"ICLASS": "VPUNPCKHBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x68",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPUNPCKHWD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x69",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPUNPCKHDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x6A",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPUNPCKHQDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x6D",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPUNPCKLBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x60",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPUNPCKLWD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x61",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPUNPCKLDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x62",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPUNPCKLQDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x6C",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=XMM_B():r:dq:u64"
]
},
{
"ICLASS": "VPSRLDQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x73",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b011]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u128",
"REG1=XMM_B():r:dq:u128",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSLLDQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x73",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b111]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u128",
"REG1=XMM_B():r:dq:u128",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VMOVLHPS",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x16",
"VL128",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:q:f32",
"REG2=XMM_B():r:q:f32"
]
},
{
"ICLASS": "VMOVHLPS",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x12",
"VL128",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:dq:f32"
]
},
{
"ICLASS": "VPALIGNR",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0F",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8",
"IMM0:r:b"
]
},
{
"ICLASS": "VPBLENDW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x0E",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16",
"IMM0:r:b"
]
},
{
"ICLASS": "VROUNDPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x09",
"VL256",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VROUNDPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x08",
"VL256",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VROUNDSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x0B",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VROUNDSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x0A",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VSHUFPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xC6",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64",
"IMM0:r:b"
]
},
{
"ICLASS": "VSHUFPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xC6",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32",
"IMM0:r:b"
]
},
{
"ICLASS": "VRCPPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x53",
"VNP",
"VL256",
"NOVSR",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VRCPSS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x53",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VRSQRTPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x52",
"VNP",
"VL256",
"NOVSR",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VRSQRTSS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x52",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VSQRTPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x51",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VSQRTPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x51",
"VL256",
"VNP",
"NOVSR",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VSQRTSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x51",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VSQRTSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x51",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VUNPCKHPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x15",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VUNPCKHPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x15",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VSUBPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5C",
"V66",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VSUBPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x5C",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VSUBSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"SIMD_SCALAR"
],
"PATTERN": [
"VV1",
"0x5C",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VSUBSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x5C",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VMULPD",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x59",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMULPS",
"EXCEPTIONS": "avx-type-2",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0x59",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VMULSD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x59",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VMULSS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR",
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x59",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VORPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x56",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:u64",
"REG1=YMM_N():r:qq:u64",
"REG2=YMM_B():r:qq:u64"
]
},
{
"ICLASS": "VORPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x56",
"VNP",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:u32",
"REG1=YMM_N():r:qq:u32",
"REG2=YMM_B():r:qq:u32"
]
},
{
"ICLASS": "VPMAXSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3C",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPMAXSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xEE",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMAXSD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3D",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPMAXUB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDE",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPMAXUW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3E",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPMAXUD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3F",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPMINSB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x38",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPMINSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xEA",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMINSD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x39",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i32",
"REG2=XMM_B():r:dq:i32"
]
},
{
"ICLASS": "VPMINUB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xDA",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8"
]
},
{
"ICLASS": "VPMINUW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3A",
"V66",
"V0F38",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=XMM_B():r:dq:u16"
]
},
{
"ICLASS": "VPMINUD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x3B",
"V66",
"V0F38",
"VL128",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
]
},
{
"ICLASS": "VPMADDWD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xF5",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"REG1=XMM_N():r:dq:i16",
"REG2=XMM_B():r:dq:i16"
]
},
{
"ICLASS": "VPMADDUBSW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x04",
"VL128",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VMPSADBW",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x42",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u8",
"REG2=XMM_B():r:dq:u8",
"IMM0:r:b"
]
},
{
"ICLASS": "VPSLLW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x71",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b110]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u16",
"REG1=XMM_B():r:dq:u16",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSLLD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x72",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b110]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u32",
"REG1=XMM_B():r:dq:u32",
"IMM0:r:b",
"#NDD"
]
},
{
"ICLASS": "VPSLLQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x73",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b110]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u64",
"REG1=XMM_B():r:dq:u64",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSRAW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x71",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b100]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:i16",
"REG1=XMM_B():r:dq:i16",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSRAD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x72",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b100]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:i32",
"REG1=XMM_B():r:dq:i32",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSRLW",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x71",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b010]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u16",
"REG1=XMM_B():r:dq:u16",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSRLD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x72",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b010]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u32",
"REG1=XMM_B():r:dq:u32",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VPSRLQ",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x73",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[0b010]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_N():w:dq:u64",
"REG1=XMM_B():r:dq:u64",
"IMM0:r:b",
"#",
"NDD"
]
},
{
"ICLASS": "VUCOMISD",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "pf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
},
{
"name": "of",
"operation": "0"
},
{
"name": "af",
"operation": "0"
},
{
"name": "sf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x2E",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():r:dq:f64",
"REG1=XMM_B():r:q:f64"
]
},
{
"ICLASS": "VUCOMISS",
"EXCEPTIONS": "avx-type-3",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar",
"MXCSR"
],
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "zf",
"operation": "mod"
},
{
"name": "pf",
"operation": "mod"
},
{
"name": "cf",
"operation": "mod"
},
{
"name": "of",
"operation": "0"
},
{
"name": "af",
"operation": "0"
},
{
"name": "sf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x2E",
"VNP",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():r:dq:f32",
"REG1=XMM_B():r:d:f32"
]
},
{
"ICLASS": "VUNPCKLPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x14",
"VL256",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VUNPCKLPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x14",
"VL256",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VXORPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x57",
"V66",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:u64",
"REG1=YMM_N():r:qq:u64",
"REG2=YMM_B():r:qq:u64"
]
},
{
"ICLASS": "VXORPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x57",
"VNP",
"V0F",
"VL256",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_R():w:qq",
"REG1=YMM_N():r:qq",
"REG2=YMM_B():r:qq"
]
},
{
"ICLASS": "VMOVSS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x11",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_B():w:dq:f32",
"REG1=XMM_N():r:dq:f32",
"REG2=XMM_R():r:d:f32"
],
"IFORM": "VMOVSS_XMMdq_XMMdq_XMMd_11"
},
{
"ICLASS": "VMOVSD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"simd_scalar"
],
"PATTERN": [
"VV1",
"0x11",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_B():w:dq:f64",
"REG1=XMM_N():r:dq:f64",
"REG2=XMM_R():r:q:f64"
],
"IFORM": "VMOVSD_XMMdq_XMMdq_XMMq_11"
},
{
"ICLASS": "VMOVUPD",
"EXCEPTIONS": "avx-type-4M",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x11",
"V66",
"VL256",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq:f64",
"REG1=YMM_R():r:qq:f64"
],
"IFORM": "VMOVUPD_YMMqq_YMMqq_11"
},
{
"ICLASS": "VMOVUPS",
"EXCEPTIONS": "avx-type-4M",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x11",
"VNP",
"VL256",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=YMM_B():w:qq:f32",
"REG1=YMM_R():r:qq:f32"
],
"IFORM": "VMOVUPS_YMMqq_YMMqq_11"
},
{
"ICLASS": "VMOVLPD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"COMMENT": "3op version uses high part of XMM_N",
"PATTERN": [
"VV1",
"0x13",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:q:f64",
"REG0=XMM_R():r:q:f64"
]
},
{
"ICLASS": "VMOVLPS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"COMMENT": "3op version uses high part of XMM_N",
"PATTERN": [
"VV1",
"0x13",
"VL128",
"VNP",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:q:f32",
"REG0=XMM_R():r:q:f32"
]
},
{
"ICLASS": "VMOVHPD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"COMMENT": "3op form use low bits of REG1, 2op form uses high bits of REG0",
"PATTERN": [
"VV1",
"0x17",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:q:f64",
"REG0=XMM_R():r:dq:f64"
]
},
{
"ICLASS": "VMOVHPS",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"COMMENT": "3op form use low bits of REG1, 2op form uses high bits of REG0",
"PATTERN": [
"VV1",
"0x17",
"VL128",
"VNP",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:q:f32",
"REG0=XMM_R():r:dq:f32"
]
},
{
"ICLASS": "VMOVMSKPD",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x50",
"VL256",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR32_R():w:d",
"REG1=YMM_B():r:qq:f64"
]
},
{
"ICLASS": "VMOVMSKPS",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x50",
"VL256",
"VNP",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR32_R():w:d",
"REG1=YMM_B():r:qq:f32"
]
},
{
"ICLASS": "VPMOVMSKB",
"EXCEPTIONS": "avx-type-7",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0xD7",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=GPR32_R():w:d:u32",
"REG1=XMM_B():r:dq:i8"
]
},
{
"ICLASS": "VPMOVSXBW",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x20",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i16",
"MEM0:r:q:i8"
]
},
{
"ICLASS": "VPMOVSXBD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x21",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"MEM0:r:d:i8"
]
},
{
"ICLASS": "VPMOVSXBQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x22",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"MEM0:r:w:i8"
]
},
{
"ICLASS": "VPMOVSXWD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x23",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i32",
"MEM0:r:q:i16"
]
},
{
"ICLASS": "VPMOVSXWQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x24",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"MEM0:r:d:i16"
]
},
{
"ICLASS": "VPMOVSXDQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x25",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i64",
"MEM0:r:q:i32"
]
},
{
"ICLASS": "VPMOVZXBW",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x30",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"MEM0:r:q:u8"
]
},
{
"ICLASS": "VPMOVZXBD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x31",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"MEM0:r:d:u8"
]
},
{
"ICLASS": "VPMOVZXBQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x32",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"MEM0:r:w:u8"
]
},
{
"ICLASS": "VPMOVZXWD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x33",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"MEM0:r:q:u16"
]
},
{
"ICLASS": "VPMOVZXWQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x34",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"MEM0:r:d:u16"
]
},
{
"ICLASS": "VPMOVZXDQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x35",
"VL128",
"V66",
"V0F38",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"MEM0:r:q:u32"
]
},
{
"ICLASS": "VPEXTRB",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "WIG",
"PATTERN": [
"VV1",
"0x14",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=GPR32_B():w:d",
"REG1=XMM_R():r:dq:u8",
"IMM0:r:b"
]
},
{
"ICLASS": "VPEXTRW",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "WIG",
"PATTERN": [
"VV1",
"0xC5",
"VL128",
"V66",
"V0F",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=GPR32_R():w:d",
"REG1=XMM_B():r:dq:u16",
"IMM0:r:b"
],
"IFORM": "VPEXTRW_GPR32d_XMMdq_IMMb_C5"
},
{
"ICLASS": "VPEXTRQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x16",
"VL128",
"V66",
"V0F3A",
"mode64",
"rexw_prefix",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=GPR64_B():w:q",
"REG1=XMM_R():r:dq:u64",
"IMM0:r:b"
]
},
{
"ICLASS": "VPEXTRD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode. Not modeled.",
"PATTERN": [
"VV1",
"0x16",
"VL128",
"V66",
"V0F3A",
"not64",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=GPR32_B():w:d",
"REG1=XMM_R():r:dq:u32",
"IMM0:r:b"
]
},
{
"ICLASS": "VPINSRB",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "WIG",
"PATTERN": [
"VV1",
"0x20",
"VL128",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u8",
"REG1=XMM_N():r:dq:u8",
"REG2=GPR32_B():r:d:u8",
"IMM0:r:b"
]
},
{
"ICLASS": "VPINSRW",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "WIG",
"PATTERN": [
"VV1",
"0xC4",
"VL128",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u16",
"REG1=XMM_N():r:dq:u16",
"REG2=GPR32_B():r:d:u16",
"IMM0:r:b"
]
},
{
"ICLASS": "VPINSRD",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"COMMENT": "SNB had an errata where it would #UD of VEX.W=1 outside of 64b mode. Not modeled",
"PATTERN": [
"VV1",
"0x22",
"VL128",
"V66",
"V0F3A",
"not64",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u32",
"REG1=XMM_N():r:dq:u32",
"REG2=GPR32_B():r:d:u32",
"IMM0:r:b"
]
},
{
"ICLASS": "VPINSRQ",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x22",
"VL128",
"V66",
"V0F3A",
"mode64",
"rexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u64",
"REG1=XMM_N():r:dq:u64",
"REG2=GPR64_B():r:q:u64",
"IMM0:r:b"
]
},
{
"ICLASS": "VPCMPESTRI",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x61",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W0",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_EAX:r:SUPP",
"REG3=XED_REG_EDX:r:SUPP",
"REG4=XED_REG_ECX:w:SUPP"
]
},
{
"ICLASS": "VPCMPESTRI64",
"DISASM": "vpcmpestri",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x61",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W1",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_RAX:r:SUPP",
"REG3=XED_REG_RDX:r:SUPP",
"REG4=XED_REG_RCX:w:SUPP"
]
},
{
"ICLASS": "VPCMPISTRI",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x63",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W0",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_ECX:w:SUPP"
]
},
{
"ICLASS": "VPCMPISTRI64",
"DISASM": "vpcmpistri",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x63",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W1",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_RCX:w:SUPP"
]
},
{
"ICLASS": "VPCMPESTRM",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x60",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W0",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_EAX:r:SUPP",
"REG3=XED_REG_EDX:r:SUPP",
"REG4=XED_REG_XMM0:w:dq:SUPP"
]
},
{
"ICLASS": "VPCMPESTRM64",
"DISASM": "vpcmpestrm",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x60",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"mode64",
"W1",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_RAX:r:SUPP",
"REG3=XED_REG_RDX:r:SUPP",
"REG4=XED_REG_XMM0:w:dq:SUPP"
]
},
{
"ICLASS": "VPCMPISTRM",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "STTNI",
"EXTENSION": "AVX",
"FLAGS": {
"klass": "MUST",
"values": [
{
"name": "cf",
"operation": "mod"
},
{
"name": "zf",
"operation": "mod"
},
{
"name": "sf",
"operation": "mod"
},
{
"name": "of",
"operation": "mod"
},
{
"name": "af",
"operation": "0"
},
{
"name": "pf",
"operation": "0"
}
]
},
"PATTERN": [
"VV1",
"0x62",
"VL128",
"V66",
"V0F3A",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():r:dq",
"REG1=XMM_B():r:dq",
"IMM0:r:b",
"REG2=XED_REG_XMM0:w:dq:SUPP"
]
},
{
"ICLASS": "VMASKMOVDQU",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"maskop",
"fixed_base0",
"NOTSX",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0xF7",
"V0F",
"V66",
"VL128",
"NOVSR",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]"
],
"OPERANDS": [
"REG0=XMM_R():r:dq:u8",
"REG1=XMM_B():r:dq:u8",
"MEM0:w:SUPP:dq:u8",
"BASE0=ArDI():r:SUPP",
"SEG0=FINAL_DSEG():r:SUPP"
]
},
{
"ICLASS": "VLDMXCSR",
"EXCEPTIONS": "avx-type-5L",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR"
],
"PATTERN": [
"VV1",
"0xAE",
"VL128",
"VNP",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[0b010]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:r:d",
"REG0=XED_REG_MXCSR:w:SUPP"
]
},
{
"ICLASS": "VSTMXCSR",
"EXCEPTIONS": "avx-type-5",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"MXCSR_RD"
],
"PATTERN": [
"VV1",
"0xAE",
"VL128",
"VNP",
"V0F",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[0b011]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:d",
"REG0=XED_REG_MXCSR:r:SUPP"
]
},
{
"ICLASS": "VPBLENDVB",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x4C",
"VL128",
"V66",
"V0F3A",
"norexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"SE_IMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:i8",
"REG1=XMM_N():r:dq:i8",
"REG2=XMM_B():r:dq:i8",
"REG3=XMM_SE():r:dq:i8"
]
},
{
"ICLASS": "VBLENDVPD",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x4B",
"V66",
"V0F3A",
"VL256",
"norexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"SE_IMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f64",
"REG1=YMM_N():r:qq:f64",
"REG2=YMM_B():r:qq:f64",
"REG3=YMM_SE():r:qq:u64"
]
},
{
"ICLASS": "VBLENDVPS",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x4A",
"V66",
"V0F3A",
"VL256",
"norexw_prefix",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"SE_IMM8()"
],
"OPERANDS": [
"REG0=YMM_R():w:qq:f32",
"REG1=YMM_N():r:qq:f32",
"REG2=YMM_B():r:qq:f32",
"REG3=YMM_SE():r:qq:u32"
]
},
{
"ICLASS": "VMOVNTDQA",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT",
"NOTSX",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0x2A",
"V66",
"V0F38",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq",
"MEM0:r:dq"
]
},
{
"ICLASS": "VMOVNTDQ",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT",
"NOTSX",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0xE7",
"V66",
"V0F",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:dq:i32",
"REG0=XMM_R():r:dq:i32"
]
},
{
"ICLASS": "VMOVNTPD",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT",
"NOTSX",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0x2B",
"V66",
"V0F",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=XMM_R():r:dq:f64"
]
},
{
"ICLASS": "VMOVNTPS",
"EXCEPTIONS": "avx-type-1",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX",
"ATTRIBUTES": [
"REQUIRES_ALIGNMENT",
"NOTSX",
"NONTEMPORAL"
],
"PATTERN": [
"VV1",
"0x2B",
"VNP",
"V0F",
"VL128",
"NOVSR",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=XMM_R():r:dq:f32"
]
},
{
"ICLASS": "VPCLMULQDQ",
"EXCEPTIONS": "avx-type-4",
"CPL": "3",
"CATEGORY": "AVX",
"EXTENSION": "AVX",
"PATTERN": [
"VV1",
"0x44",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R():w:dq:u128",
"REG1=XMM_N():r:dq:u64",
"MEM0:r:dq:u64",
"IMM0:r:b"
]
},
{
"ICLASS": "VPDPBUSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x50",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
],
"IFORM": "VPDPBUSD_XMMi32_XMMu32_XMMu32"
},
{
"ICLASS": "VPDPBUSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x50",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"MEM0:r:dq:u32"
],
"IFORM": "VPDPBUSD_XMMi32_XMMu32_MEMu32"
},
{
"ICLASS": "VPDPBUSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x50",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"REG2=YMM_B():r:qq:u32"
],
"IFORM": "VPDPBUSD_YMMi32_YMMu32_YMMu32"
},
{
"ICLASS": "VPDPBUSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x50",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"MEM0:r:qq:u32"
],
"IFORM": "VPDPBUSD_YMMi32_YMMu32_MEMu32"
},
{
"ICLASS": "VPDPBUSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x51",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
],
"IFORM": "VPDPBUSDS_XMMi32_XMMu32_XMMu32"
},
{
"ICLASS": "VPDPBUSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x51",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"MEM0:r:dq:u32"
],
"IFORM": "VPDPBUSDS_XMMi32_XMMu32_MEMu32"
},
{
"ICLASS": "VPDPBUSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x51",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"REG2=YMM_B():r:qq:u32"
],
"IFORM": "VPDPBUSDS_YMMi32_YMMu32_YMMu32"
},
{
"ICLASS": "VPDPBUSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x51",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"MEM0:r:qq:u32"
],
"IFORM": "VPDPBUSDS_YMMi32_YMMu32_MEMu32"
},
{
"ICLASS": "VPDPWSSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x52",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
],
"IFORM": "VPDPWSSD_XMMi32_XMMu32_XMMu32"
},
{
"ICLASS": "VPDPWSSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x52",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"MEM0:r:dq:u32"
],
"IFORM": "VPDPWSSD_XMMi32_XMMu32_MEMu32"
},
{
"ICLASS": "VPDPWSSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x52",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"REG2=YMM_B():r:qq:u32"
],
"IFORM": "VPDPWSSD_YMMi32_YMMu32_YMMu32"
},
{
"ICLASS": "VPDPWSSD",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x52",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"MEM0:r:qq:u32"
],
"IFORM": "VPDPWSSD_YMMi32_YMMu32_MEMu32"
},
{
"ICLASS": "VPDPWSSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x53",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"REG2=XMM_B():r:dq:u32"
],
"IFORM": "VPDPWSSDS_XMMi32_XMMu32_XMMu32"
},
{
"ICLASS": "VPDPWSSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x53",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R():rw:dq:i32",
"REG1=XMM_N():r:dq:u32",
"MEM0:r:dq:u32"
],
"IFORM": "VPDPWSSDS_XMMi32_XMMu32_MEMu32"
},
{
"ICLASS": "VPDPWSSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x53",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"REG2=YMM_B():r:qq:u32"
],
"IFORM": "VPDPWSSDS_YMMi32_YMMu32_YMMu32"
},
{
"ICLASS": "VPDPWSSDS",
"CPL": "3",
"CATEGORY": "VEX",
"EXTENSION": "AVX_VNNI",
"ISA_SET": "AVX_VNNI",
"EXCEPTIONS": "avx-type-4",
"REAL_OPCODE": "Y",
"PATTERN": [
"VV1",
"0x53",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R():rw:qq:i32",
"REG1=YMM_N():r:qq:u32",
"MEM0:r:qq:u32"
],
"IFORM": "VPDPWSSDS_YMMi32_YMMu32_MEMu32"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTNE2PS2BF16_XMMbf16_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNE2PS2BF16_XMMbf16_MASKmskw_XMMf32_MEMf32_AVX512_VL128"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTNE2PS2BF16_YMMbf16_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNE2PS2BF16_YMMbf16_MASKmskw_YMMf32_MEMf32_AVX512_VL256"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zbf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32",
"REG3=ZMM_B3():r:zf32"
],
"IFORM": "VCVTNE2PS2BF16_ZMMbf16_MASKmskw_ZMMf32_ZMMf32_AVX512"
},
{
"ICLASS": "VCVTNE2PS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF2",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zbf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNE2PS2BF16_ZMMbf16_MASKmskw_ZMMf32_MEMf32_AVX512_VL512"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTNEPS2BF16_XMMbf16_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNEPS2BF16_XMMbf16_MASKmskw_MEMf32_AVX512_VL128"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTNEPS2BF16_XMMbf16_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNEPS2BF16_XMMbf16_MASKmskw_MEMf32_AVX512_VL256"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf32"
],
"IFORM": "VCVTNEPS2BF16_YMMbf16_MASKmskw_ZMMf32_AVX512"
},
{
"ICLASS": "VCVTNEPS2BF16",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x72",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:bf16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTNEPS2BF16_YMMbf16_MASKmskw_MEMf32_AVX512_VL512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VDPBF16PS_XMMf32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VDPBF16PS_XMMf32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VDPBF16PS_YMMf32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VDPBF16PS_YMMf32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=ZMM_B3():r:zu32"
],
"IFORM": "VDPBF16PS_ZMMf32_MASKmskw_ZMMu32_ZMMu32_AVX512"
},
{
"ICLASS": "VDPBF16PS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512_BF16_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x52",
"VF3",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():rw:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VDPBF16PS_ZMMf32_MASKmskw_ZMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VADDPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VADDPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VADDPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VADDPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VADDPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VADDPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VADDPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VADDPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VADDPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x58",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VADDPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VADDPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x58",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VADDPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VADDPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x58",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VADDPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VADDPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x58",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VADDPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VALIGND",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32",
"IMM0:r:b"
],
"IFORM": "VALIGND_XMMu32_MASKmskw_XMMu32_XMMu32_IMM8_AVX512"
},
{
"ICLASS": "VALIGND",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VALIGND_XMMu32_MASKmskw_XMMu32_MEMu32_IMM8_AVX512"
},
{
"ICLASS": "VALIGND",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32",
"IMM0:r:b"
],
"IFORM": "VALIGND_YMMu32_MASKmskw_YMMu32_YMMu32_IMM8_AVX512"
},
{
"ICLASS": "VALIGND",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VALIGND_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512"
},
{
"ICLASS": "VALIGNQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64",
"IMM0:r:b"
],
"IFORM": "VALIGNQ_XMMu64_MASKmskw_XMMu64_XMMu64_IMM8_AVX512"
},
{
"ICLASS": "VALIGNQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VALIGNQ_XMMu64_MASKmskw_XMMu64_MEMu64_IMM8_AVX512"
},
{
"ICLASS": "VALIGNQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64",
"IMM0:r:b"
],
"IFORM": "VALIGNQ_YMMu64_MASKmskw_YMMu64_YMMu64_IMM8_AVX512"
},
{
"ICLASS": "VALIGNQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x03",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VALIGNQ_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VANDNPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDNPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VANDNPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDNPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"REG3=ZMM_B3():r:zu64"
],
"IFORM": "VANDNPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512"
},
{
"ICLASS": "VANDNPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDNPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VANDNPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDNPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VANDNPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDNPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=ZMM_B3():r:zu32"
],
"IFORM": "VANDNPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512"
},
{
"ICLASS": "VANDNPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x55",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDNPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VANDPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VANDPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"REG3=ZMM_B3():r:zu64"
],
"IFORM": "VANDPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512"
},
{
"ICLASS": "VANDPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VANDPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VANDPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VANDPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=ZMM_B3():r:zu32"
],
"IFORM": "VANDPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512"
},
{
"ICLASS": "VANDPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VANDPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VBLENDMPD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VBLENDMPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VBLENDMPD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VBLENDMPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VBLENDMPD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VBLENDMPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VBLENDMPD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VBLENDMPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VBLENDMPS",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VBLENDMPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VBLENDMPS",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VBLENDMPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VBLENDMPS",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VBLENDMPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VBLENDMPS",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x65",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VBLENDMPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32",
"EMX_BROADCAST_2TO8_32"
],
"IFORM": "VBROADCASTF32X2_YMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:f32",
"EMX_BROADCAST_2TO8_32"
],
"IFORM": "VBROADCASTF32X2_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32",
"EMX_BROADCAST_2TO16_32"
],
"IFORM": "VBROADCASTF32X2_ZMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:f32",
"EMX_BROADCAST_2TO16_32"
],
"IFORM": "VBROADCASTF32X2_ZMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X4",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x1A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32",
"EMX_BROADCAST_4TO8_32"
],
"IFORM": "VBROADCASTF32X4_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF32X8",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x1B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32",
"EMX_BROADCAST_8TO16_32"
],
"IFORM": "VBROADCASTF32X8_ZMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTF64X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x1A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f64",
"EMX_BROADCAST_2TO4_64"
],
"IFORM": "VBROADCASTF64X2_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VBROADCASTF64X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x1A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f64",
"EMX_BROADCAST_2TO8_64"
],
"IFORM": "VBROADCASTF64X2_ZMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32",
"EMX_BROADCAST_2TO4_32"
],
"IFORM": "VBROADCASTI32X2_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:u32",
"EMX_BROADCAST_2TO4_32"
],
"IFORM": "VBROADCASTI32X2_XMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32",
"EMX_BROADCAST_2TO8_32"
],
"IFORM": "VBROADCASTI32X2_YMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:u32",
"EMX_BROADCAST_2TO8_32"
],
"IFORM": "VBROADCASTI32X2_YMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32",
"EMX_BROADCAST_2TO16_32"
],
"IFORM": "VBROADCASTI32X2_ZMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:u32",
"EMX_BROADCAST_2TO16_32"
],
"IFORM": "VBROADCASTI32X2_ZMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X4",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u32",
"EMX_BROADCAST_4TO8_32"
],
"IFORM": "VBROADCASTI32X4_YMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI32X8",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x5B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u32",
"EMX_BROADCAST_8TO16_32"
],
"IFORM": "VBROADCASTI32X8_ZMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VBROADCASTI64X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u64",
"EMX_BROADCAST_2TO4_64"
],
"IFORM": "VBROADCASTI64X2_YMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VBROADCASTI64X2",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u64",
"EMX_BROADCAST_2TO8_64"
],
"IFORM": "VBROADCASTI64X2_ZMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VBROADCASTSD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:f64",
"EMX_BROADCAST_1TO4_64"
],
"IFORM": "VBROADCASTSD_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VBROADCASTSD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64",
"EMX_BROADCAST_1TO4_64"
],
"IFORM": "VBROADCASTSD_YMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VBROADCASTSS",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:d:f32",
"EMX_BROADCAST_1TO4_32"
],
"IFORM": "VBROADCASTSS_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTSS",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32",
"EMX_BROADCAST_1TO4_32"
],
"IFORM": "VBROADCASTSS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VBROADCASTSS",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:d:f32",
"EMX_BROADCAST_1TO8_32"
],
"IFORM": "VBROADCASTSS_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VBROADCASTSS",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32",
"EMX_BROADCAST_1TO8_32"
],
"IFORM": "VBROADCASTSS_YMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCMPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xC2",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VCMPPD_MASKmskw_MASKmskw_XMMf64_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VCMPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xC2",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VCMPPD_MASKmskw_MASKmskw_XMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VCMPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xC2",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VCMPPD_MASKmskw_MASKmskw_YMMf64_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VCMPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xC2",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VCMPPD_MASKmskw_MASKmskw_YMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VCMPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xC2",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VCMPPS_MASKmskw_MASKmskw_XMMf32_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCMPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xC2",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VCMPPS_MASKmskw_MASKmskw_XMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VCMPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xC2",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VCMPPS_MASKmskw_MASKmskw_YMMf32_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCMPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xC2",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VCMPPS_MASKmskw_MASKmskw_YMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VCOMPRESSPD",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f64"
],
"IFORM": "VCOMPRESSPD_MEMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCOMPRESSPD",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f64"
],
"IFORM": "VCOMPRESSPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCOMPRESSPD",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"MEM0:w:qq:f64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f64"
],
"IFORM": "VCOMPRESSPD_MEMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCOMPRESSPD",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f64"
],
"IFORM": "VCOMPRESSPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCOMPRESSPS",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f32"
],
"IFORM": "VCOMPRESSPS_MEMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCOMPRESSPS",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f32"
],
"IFORM": "VCOMPRESSPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCOMPRESSPS",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f32"
],
"IFORM": "VCOMPRESSPS_MEMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCOMPRESSPS",
"CPL": "3",
"CATEGORY": "COMPRESS",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x8A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f32"
],
"IFORM": "VCOMPRESSPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i32"
],
"IFORM": "VCVTDQ2PD_XMMf64_MASKmskw_XMMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VCVTDQ2PD_XMMf64_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i32"
],
"IFORM": "VCVTDQ2PD_YMMf64_MASKmskw_XMMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VCVTDQ2PD_YMMf64_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i32"
],
"IFORM": "VCVTDQ2PS_XMMf32_MASKmskw_XMMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VCVTDQ2PS_XMMf32_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:i32"
],
"IFORM": "VCVTDQ2PS_YMMf32_MASKmskw_YMMi32_AVX512"
},
{
"ICLASS": "VCVTDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VCVTDQ2PS_YMMf32_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VCVTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTPD2PS_XMMf32_MASKmskw_XMMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTPD2PS_XMMf32_MASKmskw_YMMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2PS_XMMf32_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTPH2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x13",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f16"
],
"IFORM": "VCVTPH2PS_XMMf32_MASKmskw_XMMf16_AVX512"
},
{
"ICLASS": "VCVTPH2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"DISP8_HALFMEM"
],
"PATTERN": [
"EVV",
"0x13",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_HALFMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:f16"
],
"IFORM": "VCVTPH2PS_XMMf32_MASKmskw_MEMf16_AVX512"
},
{
"ICLASS": "VCVTPH2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x13",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f16"
],
"IFORM": "VCVTPH2PS_YMMf32_MASKmskw_XMMf16_AVX512"
},
{
"ICLASS": "VCVTPH2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"DISP8_HALFMEM"
],
"PATTERN": [
"EVV",
"0x13",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_HALFMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f16"
],
"IFORM": "VCVTPH2PS_YMMf32_MASKmskw_MEMf16_AVX512"
},
{
"ICLASS": "VCVTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5A",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2PD_XMMf64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5A",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2PD_XMMf64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5A",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2PD_YMMf64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5A",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2PD_YMMf64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2PH",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VCVTPS2PH_XMMf16_MASKmskw_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCVTPS2PH",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"DISP8_HALFMEM"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_16_BITS()",
"NELEM_HALFMEM()"
],
"OPERANDS": [
"MEM0:w:q:f16",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VCVTPS2PH_MEMf16_MASKmskw_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCVTPS2PH",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VCVTPS2PH_XMMf16_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCVTPS2PH",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E11",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"DISP8_HALFMEM"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_16_BITS()",
"NELEM_HALFMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f16",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VCVTPS2PH_MEMf16_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTQQ2PD_XMMi64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PD_XMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTQQ2PD_YMMi64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PD_YMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"W1",
"NOEVSR",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTQQ2PD_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PD_ZMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64"
],
"IFORM": "VCVTQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u64"
],
"IFORM": "VCVTQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512"
},
{
"ICLASS": "VCVTQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512"
},
{
"ICLASS": "VCVTTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTTPD2DQ_XMMi32_MASKmskw_XMMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xE6",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTTPD2DQ_XMMi32_MASKmskw_YMMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTTPD2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xE6",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2DQ_XMMi32_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTTPD2QQ_XMMi64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2QQ_XMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTTPD2QQ_YMMi64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2QQ_YMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"SAE()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64:TXT=SAESTR",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTTPD2QQ_ZMMi64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2QQ_ZMMi64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTTPD2UDQ_XMMu32_MASKmskw_XMMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VCVTTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTTPD2UDQ_XMMu32_MASKmskw_YMMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTTPD2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2UDQ_XMMu32_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VCVTTPD2UQQ_XMMu64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2UQQ_XMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VCVTTPD2UQQ_YMMu64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2UQQ_YMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"SAE()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64:TXT=SAESTR",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zf64"
],
"IFORM": "VCVTTPD2UQQ_ZMMu64_MASKmskw_ZMMf64_AVX512"
},
{
"ICLASS": "VCVTTPD2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VCVTTPD2UQQ_ZMMu64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VCVTTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2DQ_XMMi32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2DQ_XMMi32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5B",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2DQ_YMMi32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2DQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5B",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2DQ_YMMi32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2QQ_XMMi64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2QQ_XMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2QQ_YMMi64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2QQ_YMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"SAE()",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64:TXT=SAESTR",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2QQ_ZMMi64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2QQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2QQ_ZMMi64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2UDQ_XMMu32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2UDQ_XMMu32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2UDQ_YMMu32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UDQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2UDQ_YMMu32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2UQQ_XMMu64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2UQQ_XMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VCVTTPS2UQQ_YMMu64_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2UQQ_YMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"SAE()",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64:TXT=SAESTR",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VCVTTPS2UQQ_ZMMu64_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VCVTTPS2UQQ",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E3",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VCVTTPS2UQQ_ZMMu64_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32"
],
"IFORM": "VCVTUDQ2PD_XMMf64_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VCVTUDQ2PD_XMMf64_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32"
],
"IFORM": "VCVTUDQ2PD_YMMf64_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_HALF",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_HALF()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VCVTUDQ2PD_YMMf64_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32"
],
"IFORM": "VCVTUDQ2PS_XMMf32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VCVTUDQ2PS_XMMf32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u32"
],
"IFORM": "VCVTUDQ2PS_YMMf32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VCVTUDQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VCVTUDQ2PS_YMMf32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64"
],
"IFORM": "VCVTUQQ2PD_XMMf64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PD_XMMf64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u64"
],
"IFORM": "VCVTUQQ2PD_YMMf64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PD_YMMf64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"W1",
"NOEVSR",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTUQQ2PD_ZMMf64_MASKmskw_ZMMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PD",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PD_ZMMf64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64"
],
"IFORM": "VCVTUQQ2PS_XMMf32_MASKmskw_XMMu64_AVX512_VL128"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL128"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u64"
],
"IFORM": "VCVTUQQ2PS_XMMf32_MASKmskw_YMMu64_AVX512_VL256"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PS_XMMf32_MASKmskw_MEMu64_AVX512_VL256"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=1",
"REG[rrr]",
"RM[nnn]",
"FIX_ROUND_LEN512()",
"AVX512_ROUND()",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32:TXT=ROUNDC",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu64"
],
"IFORM": "VCVTUQQ2PS_YMMf32_MASKmskw_ZMMu64_AVX512_VL512"
},
{
"ICLASS": "VCVTUQQ2PS",
"CPL": "3",
"CATEGORY": "CONVERT",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x7A",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VCVTUQQ2PS_YMMf32_MASKmskw_MEMu64_AVX512_VL512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_XMMu16_MASKmskw_XMMu8_XMMu8_IMM8_AVX512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"UIMM8()",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_XMMu16_MASKmskw_XMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_YMMu16_MASKmskw_YMMu8_YMMu8_IMM8_AVX512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"UIMM8()",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_YMMu16_MASKmskw_YMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512"
},
{
"ICLASS": "VDBPSADBW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"UIMM8()",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8",
"IMM0:r:b"
],
"IFORM": "VDBPSADBW_ZMMu16_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VDIVPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5E",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VDIVPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VDIVPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5E",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VDIVPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VDIVPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5E",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VDIVPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VDIVPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5E",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VDIVPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VDIVPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5E",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VDIVPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VDIVPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5E",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VDIVPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VDIVPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5E",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VDIVPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VDIVPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5E",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VDIVPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VEXPANDPD",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f64"
],
"IFORM": "VEXPANDPD_XMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VEXPANDPD",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VEXPANDPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VEXPANDPD",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f64"
],
"IFORM": "VEXPANDPD_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VEXPANDPD",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VEXPANDPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VEXPANDPS",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32"
],
"IFORM": "VEXPANDPS_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VEXPANDPS",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VEXPANDPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VEXPANDPS",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_GSCAT",
"MASK_VARIABLE_MEMOP"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32"
],
"IFORM": "VEXPANDPS_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VEXPANDPS",
"CPL": "3",
"CATEGORY": "EXPAND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x88",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VEXPANDPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VEXTRACTF32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF32X4_XMMf32_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF32X4_MEMf32_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1B",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zf32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF32X8_YMMf32_MASKmskw_ZMMf32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x1B",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zf32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF32X8_MEMf32_MASKmskw_ZMMf32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF64X2_XMMf64_MASKmskw_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF64X2_MEMf64_MASKmskw_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zf64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF64X2_XMMf64_MASKmskw_ZMMf64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x19",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zf64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTF64X2_MEMf64_MASKmskw_ZMMf64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI32X4_XMMu32_MASKmskw_YMMu32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"MEM0:w:dq:u32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI32X4_MEMu32_MASKmskw_YMMu32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x3B",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zu32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI32X8_YMMu32_MASKmskw_ZMMu32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x3B",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"MEM0:w:qq:u32",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zu32",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI32X8_MEMu32_MASKmskw_ZMMu32_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI64X2_XMMu64_MASKmskw_YMMu64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"MEM0:w:dq:u64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI64X2_MEMu64_MASKmskw_YMMu64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zu64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI64X2_XMMu64_MASKmskw_ZMMu64_IMM8_AVX512"
},
{
"ICLASS": "VEXTRACTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x39",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"MEM0:w:dq:u64",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zu64",
"IMM0:r:b"
],
"IFORM": "VEXTRACTI64X2_MEMu64_MASKmskw_ZMMu64_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPD_XMMf64_MASKmskw_XMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPD_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPS_XMMf32_MASKmskw_XMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFIXUPIMMPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x54",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFIXUPIMMPS_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VFMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x98",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB8",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x96",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMADDSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMADDSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB6",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMADDSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBA",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x97",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xA7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFMSUBADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFMSUBADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xB7",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFMSUBADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMADD132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMADD132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMADD132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMADD132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMADD132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMADD132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMADD213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMADD213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMADD213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMADD213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMADD213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMADD213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMADD231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMADD231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMADD231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMADD231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMADD231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMADD231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMADD231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBC",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMADD231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB132PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB132PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB132PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB132PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB132PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x9E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB132PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB213PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB213PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB213PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB213PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB213PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xAE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB213PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB231PD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VFNMSUB231PD",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB231PD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VFNMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():rw:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB231PS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFNMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VFNMSUB231PS",
"CPL": "3",
"CATEGORY": "VFMA",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xBE",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():rw:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VFNMSUB231PS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL128"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_B3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL256"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=ZMM_B3():r:zf64",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_ZMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512_VL512"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL128"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_B3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL256"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=ZMM_B3():r:zf32",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_ZMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VFPCLASSPS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512_VL512"
},
{
"ICLASS": "VFPCLASSSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_SCALAR",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR",
"SIMD_SCALAR"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VFPCLASSSD_MASKmskw_MASKmskw_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_SCALAR",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"SIMD_SCALAR",
"DISP8_SCALAR"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"W1",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_SCALAR()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:q:f64",
"IMM0:r:b"
],
"IFORM": "VFPCLASSSD_MASKmskw_MASKmskw_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSSS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_SCALAR",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR",
"SIMD_SCALAR"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VFPCLASSSS_MASKmskw_MASKmskw_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VFPCLASSSS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_SCALAR",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"MXCSR",
"SIMD_SCALAR",
"DISP8_SCALAR"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"W0",
"NOEVSR",
"ZEROING=0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_SCALAR()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"MEM0:r:d:f32",
"IMM0:r:b"
],
"IFORM": "VFPCLASSSS_MASKmskw_MASKmskw_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VGATHERDPD",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DWORD_INDICES",
"GATHER",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x92",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL128",
"W1",
"UISA_VMODRM_XMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:q:f64"
],
"IFORM": "VGATHERDPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VGATHERDPD",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DWORD_INDICES",
"GATHER",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x92",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL256",
"W1",
"UISA_VMODRM_XMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:q:f64"
],
"IFORM": "VGATHERDPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VGATHERDPS",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DWORD_INDICES",
"GATHER",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x92",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL128",
"W0",
"UISA_VMODRM_XMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:d:f32"
],
"IFORM": "VGATHERDPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128"
},
{
"ICLASS": "VGATHERDPS",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"DWORD_INDICES",
"GATHER",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x92",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL256",
"W0",
"UISA_VMODRM_YMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:d:f32"
],
"IFORM": "VGATHERDPS_YMMf32_MASKmskw_MEMf32_AVX512_VL256"
},
{
"ICLASS": "VGATHERQPD",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"GATHER",
"QWORD_INDICES",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x93",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL128",
"W1",
"UISA_VMODRM_XMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:q:f64"
],
"IFORM": "VGATHERQPD_XMMf64_MASKmskw_MEMf64_AVX512_VL128"
},
{
"ICLASS": "VGATHERQPD",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"GATHER",
"QWORD_INDICES",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x93",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL256",
"W1",
"UISA_VMODRM_YMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:q:f64"
],
"IFORM": "VGATHERQPD_YMMf64_MASKmskw_MEMf64_AVX512_VL256"
},
{
"ICLASS": "VGATHERQPS",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"GATHER",
"QWORD_INDICES",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x93",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL128",
"W0",
"UISA_VMODRM_XMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:d:f32"
],
"IFORM": "VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL128"
},
{
"ICLASS": "VGATHERQPS",
"CPL": "3",
"CATEGORY": "GATHER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E12",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"GATHER",
"QWORD_INDICES",
"DISP8_GSCAT",
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"SPECIAL_AGEN_REQUIRED"
],
"PATTERN": [
"EVV",
"0x93",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[0b100]",
"RM=4",
"BCRC=0",
"VL256",
"W0",
"UISA_VMODRM_YMM()",
"eanot16",
"NOVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_GSCAT()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASKNOT0():rw:mskw",
"MEM0:r:d:f32"
],
"IFORM": "VGATHERQPS_XMMf32_MASKmskw_MEMf32_AVX512_VL256"
},
{
"ICLASS": "VGETEXPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VGETEXPPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VGETEXPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VGETEXPPD_XMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VGETEXPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VGETEXPPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VGETEXPPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VGETEXPPD_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VGETEXPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VGETEXPPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VGETEXPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VGETEXPPS_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VGETEXPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VGETEXPPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VGETEXPPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x42",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VGETEXPPS_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VGETMANTPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VGETMANTPD_XMMf64_MASKmskw_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VGETMANTPD_XMMf64_MASKmskw_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64",
"IMM0:r:b"
],
"IFORM": "VGETMANTPD_YMMf64_MASKmskw_YMMf64_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f64:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VGETMANTPD_YMMf64_MASKmskw_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VGETMANTPS_XMMf32_MASKmskw_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VGETMANTPS_XMMf32_MASKmskw_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VGETMANTPS_YMMf32_MASKmskw_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VGETMANTPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x26",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:f32:TXT=BCASTSTR",
"IMM0:r:b"
],
"IFORM": "VGETMANTPS_YMMf32_MASKmskw_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=XMM_B3():r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VINSERTF32X4_YMMf32_MASKmskw_YMMf32_XMMf32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:dq:f32",
"IMM0:r:b"
],
"IFORM": "VINSERTF32X4_YMMf32_MASKmskw_YMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1A",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32",
"REG3=YMM_B3():r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_YMMf32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x1A",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf32",
"MEM0:r:qq:f32",
"IMM0:r:b"
],
"IFORM": "VINSERTF32X8_ZMMf32_MASKmskw_ZMMf32_MEMf32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VINSERTF64X2_YMMf64_MASKmskw_YMMf64_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VINSERTF64X2_YMMf64_MASKmskw_YMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf64",
"REG3=XMM_B3():r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_XMMf64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTF64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x18",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zf64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zf64",
"MEM0:r:dq:f64",
"IMM0:r:b"
],
"IFORM": "VINSERTF64X2_ZMMf64_MASKmskw_ZMMf64_MEMf64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=XMM_B3():r:dq:u32",
"IMM0:r:b"
],
"IFORM": "VINSERTI32X4_YMMu32_MASKmskw_YMMu32_XMMu32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI32X4",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE4"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE4()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:dq:u32",
"IMM0:r:b"
],
"IFORM": "VINSERTI32X4_YMMu32_MASKmskw_YMMu32_MEMu32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x3A",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=YMM_B3():r:qq:u32",
"IMM0:r:b"
],
"IFORM": "VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_YMMu32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI32X8",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE8"
],
"PATTERN": [
"EVV",
"0x3A",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"UIMM8()",
"ESIZE_32_BITS()",
"NELEM_TUPLE8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:qq:u32",
"IMM0:r:b"
],
"IFORM": "VINSERTI32X8_ZMMu32_MASKmskw_ZMMu32_MEMu32_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=XMM_B3():r:dq:u64",
"IMM0:r:b"
],
"IFORM": "VINSERTI64X2_YMMu64_MASKmskw_YMMu64_XMMu64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:dq:u64",
"IMM0:r:b"
],
"IFORM": "VINSERTI64X2_YMMu64_MASKmskw_YMMu64_MEMu64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"REG3=XMM_B3():r:dq:u64",
"IMM0:r:b"
],
"IFORM": "VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_XMMu64_IMM8_AVX512"
},
{
"ICLASS": "VINSERTI64X2",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_TUPLE2"
],
"PATTERN": [
"EVV",
"0x38",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_TUPLE2()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"MEM0:r:dq:u64",
"IMM0:r:b"
],
"IFORM": "VINSERTI64X2_ZMMu64_MASKmskw_ZMMu64_MEMu64_IMM8_AVX512"
},
{
"ICLASS": "VMAXPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VMAXPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VMAXPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMAXPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMAXPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VMAXPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VMAXPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMAXPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMAXPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5F",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VMAXPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VMAXPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5F",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMAXPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VMAXPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5F",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VMAXPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VMAXPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5F",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMAXPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VMINPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5D",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VMINPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VMINPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5D",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMINPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMINPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5D",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VMINPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VMINPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5D",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMINPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMINPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5D",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VMINPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VMINPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5D",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMINPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VMINPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x5D",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VMINPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VMINPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x5D",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMINPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x28",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x28",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f64"
],
"IFORM": "VMOVAPD_XMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x29",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f64"
],
"IFORM": "VMOVAPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x29",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f64"
],
"IFORM": "VMOVAPD_MEMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x28",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x28",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f64"
],
"IFORM": "VMOVAPD_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x29",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f64"
],
"IFORM": "VMOVAPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVAPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x29",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f64"
],
"IFORM": "VMOVAPD_MEMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x28",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x28",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32"
],
"IFORM": "VMOVAPS_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x29",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f32"
],
"IFORM": "VMOVAPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x29",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f32"
],
"IFORM": "VMOVAPS_MEMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x28",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x28",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32"
],
"IFORM": "VMOVAPS_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x29",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f32"
],
"IFORM": "VMOVAPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVAPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x29",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f32"
],
"IFORM": "VMOVAPS_MEMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVDDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x12",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VMOVDDUP_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVDDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E5NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_MOVDDUP"
],
"PATTERN": [
"EVV",
"0x12",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_MOVDDUP()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:f64"
],
"IFORM": "VMOVDDUP_XMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVDDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x12",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VMOVDDUP_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVDDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E5NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_MOVDDUP"
],
"PATTERN": [
"EVV",
"0x12",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_MOVDDUP()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f64"
],
"IFORM": "VMOVDDUP_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32"
],
"IFORM": "VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u32"
],
"IFORM": "VMOVDQA32_XMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u32"
],
"IFORM": "VMOVDQA32_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u32",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u32"
],
"IFORM": "VMOVDQA32_MEMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u32"
],
"IFORM": "VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u32"
],
"IFORM": "VMOVDQA32_YMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u32"
],
"IFORM": "VMOVDQA32_YMMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u32"
],
"IFORM": "VMOVDQA32_MEMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64"
],
"IFORM": "VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u64"
],
"IFORM": "VMOVDQA64_XMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u64"
],
"IFORM": "VMOVDQA64_XMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u64",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u64"
],
"IFORM": "VMOVDQA64_MEMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u64"
],
"IFORM": "VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u64"
],
"IFORM": "VMOVDQA64_YMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u64"
],
"IFORM": "VMOVDQA64_YMMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQA64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u64"
],
"IFORM": "VMOVDQA64_MEMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u16"
],
"IFORM": "VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u16"
],
"IFORM": "VMOVDQU16_XMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u16"
],
"IFORM": "VMOVDQU16_XMMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u16",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u16"
],
"IFORM": "VMOVDQU16_MEMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u16"
],
"IFORM": "VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u16"
],
"IFORM": "VMOVDQU16_YMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u16"
],
"IFORM": "VMOVDQU16_YMMu16_MASKmskw_YMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u16",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u16"
],
"IFORM": "VMOVDQU16_MEMu16_MASKmskw_YMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu16"
],
"IFORM": "VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:zd:u16"
],
"IFORM": "VMOVDQU16_ZMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_B3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zu16"
],
"IFORM": "VMOVDQU16_ZMMu16_MASKmskw_ZMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU16",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:zd:u16",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zu16"
],
"IFORM": "VMOVDQU16_MEMu16_MASKmskw_ZMMu16_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32"
],
"IFORM": "VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u32"
],
"IFORM": "VMOVDQU32_XMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u32"
],
"IFORM": "VMOVDQU32_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u32",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u32"
],
"IFORM": "VMOVDQU32_MEMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u32"
],
"IFORM": "VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u32"
],
"IFORM": "VMOVDQU32_YMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u32"
],
"IFORM": "VMOVDQU32_YMMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU32",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u32"
],
"IFORM": "VMOVDQU32_MEMu32_MASKmskw_YMMu32_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64"
],
"IFORM": "VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u64"
],
"IFORM": "VMOVDQU64_XMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u64"
],
"IFORM": "VMOVDQU64_XMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u64",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u64"
],
"IFORM": "VMOVDQU64_MEMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u64"
],
"IFORM": "VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u64"
],
"IFORM": "VMOVDQU64_YMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u64"
],
"IFORM": "VMOVDQU64_YMMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU64",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u64"
],
"IFORM": "VMOVDQU64_MEMu64_MASKmskw_YMMu64_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u8"
],
"IFORM": "VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:u8"
],
"IFORM": "VMOVDQU8_XMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:u8"
],
"IFORM": "VMOVDQU8_XMMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u8",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:u8"
],
"IFORM": "VMOVDQU8_MEMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:u8"
],
"IFORM": "VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:u8"
],
"IFORM": "VMOVDQU8_YMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:u8"
],
"IFORM": "VMOVDQU8_YMMu8_MASKmskw_YMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u8",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:u8"
],
"IFORM": "VMOVDQU8_MEMu8_MASKmskw_YMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zu8"
],
"IFORM": "VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x6F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:zd:u8"
],
"IFORM": "VMOVDQU8_ZMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_B3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_R3():r:zu8"
],
"IFORM": "VMOVDQU8_ZMMu8_MASKmskw_ZMMu8_AVX512"
},
{
"ICLASS": "VMOVDQU8",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x7F",
"VF2",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:zd:u8",
"REG0=MASK1():r:mskw",
"REG1=ZMM_R3():r:zu8"
],
"IFORM": "VMOVDQU8_MEMu8_MASKmskw_ZMMu8_AVX512"
},
{
"ICLASS": "VMOVNTDQ",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0xE7",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:u32",
"REG0=XMM_R3():r:dq:u32"
],
"IFORM": "VMOVNTDQ_MEMu32_XMMu32_AVX512"
},
{
"ICLASS": "VMOVNTDQ",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0xE7",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:u32",
"REG0=YMM_R3():r:qq:u32"
],
"IFORM": "VMOVNTDQ_MEMu32_YMMu32_AVX512"
},
{
"ICLASS": "VMOVNTDQA",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"MEM0:r:dq:u32"
],
"IFORM": "VMOVNTDQA_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VMOVNTDQA",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2A",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"MEM0:r:qq:u32"
],
"IFORM": "VMOVNTDQA_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VMOVNTPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=XMM_R3():r:dq:f64"
],
"IFORM": "VMOVNTPD_MEMf64_XMMf64_AVX512"
},
{
"ICLASS": "VMOVNTPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f64",
"REG0=YMM_R3():r:qq:f64"
],
"IFORM": "VMOVNTPD_MEMf64_YMMf64_AVX512"
},
{
"ICLASS": "VMOVNTPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=XMM_R3():r:dq:f32"
],
"IFORM": "VMOVNTPS_MEMf32_XMMf32_AVX512"
},
{
"ICLASS": "VMOVNTPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E1NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"NOTSX",
"REQUIRES_ALIGNMENT",
"DISP8_FULLMEM",
"NONTEMPORAL"
],
"PATTERN": [
"EVV",
"0x2B",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=YMM_R3():r:qq:f32"
],
"IFORM": "VMOVNTPS_MEMf32_YMMf32_AVX512"
},
{
"ICLASS": "VMOVSHDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x16",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VMOVSHDUP_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVSHDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x16",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32"
],
"IFORM": "VMOVSHDUP_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVSHDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x16",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VMOVSHDUP_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVSHDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x16",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32"
],
"IFORM": "VMOVSHDUP_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVSLDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x12",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VMOVSLDUP_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVSLDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x12",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32"
],
"IFORM": "VMOVSLDUP_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVSLDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x12",
"VF3",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VMOVSLDUP_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVSLDUP",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x12",
"VF3",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32"
],
"IFORM": "VMOVSLDUP_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x10",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f64"
],
"IFORM": "VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x10",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f64"
],
"IFORM": "VMOVUPD_XMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x11",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f64"
],
"IFORM": "VMOVUPD_XMMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x11",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f64",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f64"
],
"IFORM": "VMOVUPD_MEMf64_MASKmskw_XMMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x10",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f64"
],
"IFORM": "VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x10",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f64"
],
"IFORM": "VMOVUPD_YMMf64_MASKmskw_MEMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x11",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f64"
],
"IFORM": "VMOVUPD_YMMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVUPD",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x11",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f64",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f64"
],
"IFORM": "VMOVUPD_MEMf64_MASKmskw_YMMf64_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x10",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:f32"
],
"IFORM": "VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x10",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:f32"
],
"IFORM": "VMOVUPS_XMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x11",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_B3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_R3():r:dq:f32"
],
"IFORM": "VMOVUPS_XMMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x11",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:dq:f32",
"REG0=MASK1():r:mskw",
"REG1=XMM_R3():r:dq:f32"
],
"IFORM": "VMOVUPS_MEMf32_MASKmskw_XMMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x10",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:f32"
],
"IFORM": "VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x10",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:f32"
],
"IFORM": "VMOVUPS_YMMf32_MASKmskw_MEMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x11",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_B3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_R3():r:qq:f32"
],
"IFORM": "VMOVUPS_YMMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMOVUPS",
"CPL": "3",
"CATEGORY": "DATAXFER",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x11",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"ESIZE_32_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"MEM0:w:qq:f32",
"REG0=MASK1():r:mskw",
"REG1=YMM_R3():r:qq:f32"
],
"IFORM": "VMOVUPS_MEMf32_MASKmskw_YMMf32_AVX512"
},
{
"ICLASS": "VMULPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"REG3=XMM_B3():r:dq:f64"
],
"IFORM": "VMULPD_XMMf64_MASKmskw_XMMf64_XMMf64_AVX512"
},
{
"ICLASS": "VMULPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMULPD_XMMf64_MASKmskw_XMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMULPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"REG3=YMM_B3():r:qq:f64"
],
"IFORM": "VMULPD_YMMf64_MASKmskw_YMMf64_YMMf64_AVX512"
},
{
"ICLASS": "VMULPD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f64",
"MEM0:r:vv:f64:TXT=BCASTSTR"
],
"IFORM": "VMULPD_YMMf64_MASKmskw_YMMf64_MEMf64_AVX512"
},
{
"ICLASS": "VMULPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x59",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"REG3=XMM_B3():r:dq:f32"
],
"IFORM": "VMULPS_XMMf32_MASKmskw_XMMf32_XMMf32_AVX512"
},
{
"ICLASS": "VMULPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x59",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMULPS_XMMf32_MASKmskw_XMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VMULPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MXCSR"
],
"PATTERN": [
"EVV",
"0x59",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"REG3=YMM_B3():r:qq:f32"
],
"IFORM": "VMULPS_YMMf32_MASKmskw_YMMf32_YMMf32_AVX512"
},
{
"ICLASS": "VMULPS",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E2",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"MXCSR",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x59",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:f32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:f32",
"MEM0:r:vv:f32:TXT=BCASTSTR"
],
"IFORM": "VMULPS_YMMf32_MASKmskw_YMMf32_MEMf32_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VORPD_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VORPD_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VORPD_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VORPD_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"REG3=ZMM_B3():r:zu64"
],
"IFORM": "VORPD_ZMMu64_MASKmskw_ZMMu64_ZMMu64_AVX512"
},
{
"ICLASS": "VORPD",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VORPD_ZMMu64_MASKmskw_ZMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VORPS_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VORPS_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VORPS_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VORPS_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=ZMM_B3():r:zu32"
],
"IFORM": "VORPS_ZMMu32_MASKmskw_ZMMu32_ZMMu32_AVX512"
},
{
"ICLASS": "VORPS",
"CPL": "3",
"CATEGORY": "LOGICAL_FP",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512DQ_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x56",
"VNP",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VORPS_ZMMu32_MASKmskw_ZMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i8"
],
"IFORM": "VPABSB_XMMi8_MASKmskw_XMMi8_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:i8"
],
"IFORM": "VPABSB_XMMi8_MASKmskw_MEMi8_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:i8"
],
"IFORM": "VPABSB_YMMi8_MASKmskw_YMMi8_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:i8"
],
"IFORM": "VPABSB_YMMi8_MASKmskw_MEMi8_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zi8"
],
"IFORM": "VPABSB_ZMMi8_MASKmskw_ZMMi8_AVX512"
},
{
"ICLASS": "VPABSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1C",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:zd:i8"
],
"IFORM": "VPABSB_ZMMi8_MASKmskw_MEMi8_AVX512"
},
{
"ICLASS": "VPABSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i32"
],
"IFORM": "VPABSD_XMMi32_MASKmskw_XMMi32_AVX512"
},
{
"ICLASS": "VPABSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x1E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VPABSD_XMMi32_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VPABSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1E",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:i32"
],
"IFORM": "VPABSD_YMMi32_MASKmskw_YMMi32_AVX512"
},
{
"ICLASS": "VPABSD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x1E",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VPABSD_YMMi32_MASKmskw_MEMi32_AVX512"
},
{
"ICLASS": "VPABSQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1F",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i64"
],
"IFORM": "VPABSQ_XMMi64_MASKmskw_XMMi64_AVX512"
},
{
"ICLASS": "VPABSQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x1F",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i64:TXT=BCASTSTR"
],
"IFORM": "VPABSQ_XMMi64_MASKmskw_MEMi64_AVX512"
},
{
"ICLASS": "VPABSQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1F",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:i64"
],
"IFORM": "VPABSQ_YMMi64_MASKmskw_YMMi64_AVX512"
},
{
"ICLASS": "VPABSQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x1F",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:vv:i64:TXT=BCASTSTR"
],
"IFORM": "VPABSQ_YMMi64_MASKmskw_MEMi64_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:i16"
],
"IFORM": "VPABSW_XMMi16_MASKmskw_XMMi16_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:dq:i16"
],
"IFORM": "VPABSW_XMMi16_MASKmskw_MEMi16_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_B3():r:qq:i16"
],
"IFORM": "VPABSW_YMMi16_MASKmskw_YMMi16_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:qq:i16"
],
"IFORM": "VPABSW_YMMi16_MASKmskw_MEMi16_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_B3():r:zi16"
],
"IFORM": "VPABSW_ZMMi16_MASKmskw_ZMMi16_AVX512"
},
{
"ICLASS": "VPABSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x1D",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:zd:i16"
],
"IFORM": "VPABSW_ZMMi16_MASKmskw_MEMi16_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i32",
"REG3=XMM_B3():r:dq:i32"
],
"IFORM": "VPACKSSDW_XMMi16_MASKmskw_XMMi32_XMMi32_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i32",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VPACKSSDW_XMMi16_MASKmskw_XMMi32_MEMi32_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i32",
"REG3=YMM_B3():r:qq:i32"
],
"IFORM": "VPACKSSDW_YMMi16_MASKmskw_YMMi32_YMMi32_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i32",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VPACKSSDW_YMMi16_MASKmskw_YMMi32_MEMi32_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi32",
"REG3=ZMM_B3():r:zi32"
],
"IFORM": "VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_ZMMi32_AVX512"
},
{
"ICLASS": "VPACKSSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x6B",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi32",
"MEM0:r:vv:i32:TXT=BCASTSTR"
],
"IFORM": "VPACKSSDW_ZMMi16_MASKmskw_ZMMi32_MEMi32_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i16",
"REG3=XMM_B3():r:dq:i16"
],
"IFORM": "VPACKSSWB_XMMi8_MASKmskw_XMMi16_XMMi16_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i16",
"MEM0:r:dq:i16"
],
"IFORM": "VPACKSSWB_XMMi8_MASKmskw_XMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i16",
"REG3=YMM_B3():r:qq:i16"
],
"IFORM": "VPACKSSWB_YMMi8_MASKmskw_YMMi16_YMMi16_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i16",
"MEM0:r:qq:i16"
],
"IFORM": "VPACKSSWB_YMMi8_MASKmskw_YMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16",
"REG3=ZMM_B3():r:zi16"
],
"IFORM": "VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_ZMMi16_AVX512"
},
{
"ICLASS": "VPACKSSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x63",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16",
"MEM0:r:zd:i16"
],
"IFORM": "VPACKSSWB_ZMMi8_MASKmskw_ZMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VPACKUSDW_XMMu16_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPACKUSDW_XMMu16_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VPACKUSDW_YMMu16_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPACKUSDW_YMMu16_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"REG3=ZMM_B3():r:zu32"
],
"IFORM": "VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_ZMMu32_AVX512"
},
{
"ICLASS": "VPACKUSDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0x2B",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL512",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPACKUSDW_ZMMu16_MASKmskw_ZMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"REG3=XMM_B3():r:dq:u16"
],
"IFORM": "VPACKUSWB_XMMu8_MASKmskw_XMMu16_XMMu16_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"MEM0:r:dq:u16"
],
"IFORM": "VPACKUSWB_XMMu8_MASKmskw_XMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"REG3=YMM_B3():r:qq:u16"
],
"IFORM": "VPACKUSWB_YMMu8_MASKmskw_YMMu16_YMMu16_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"MEM0:r:qq:u16"
],
"IFORM": "VPACKUSWB_YMMu8_MASKmskw_YMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"REG3=ZMM_B3():r:zu16"
],
"IFORM": "VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_ZMMu16_AVX512"
},
{
"ICLASS": "VPACKUSWB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x67",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"MEM0:r:zd:u16"
],
"IFORM": "VPACKUSWB_ZMMu8_MASKmskw_ZMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8"
],
"IFORM": "VPADDB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8"
],
"IFORM": "VPADDB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8"
],
"IFORM": "VPADDB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8"
],
"IFORM": "VPADDB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8"
],
"IFORM": "VPADDB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512"
},
{
"ICLASS": "VPADDB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8"
],
"IFORM": "VPADDB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFE",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VPADDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VPADDD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xFE",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPADDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPADDD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFE",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VPADDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VPADDD",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xFE",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPADDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPADDQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xD4",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VPADDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VPADDQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xD4",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPADDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPADDQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xD4",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VPADDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VPADDQ",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xD4",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPADDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i8",
"REG3=XMM_B3():r:dq:i8"
],
"IFORM": "VPADDSB_XMMi8_MASKmskw_XMMi8_XMMi8_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i8",
"MEM0:r:dq:i8"
],
"IFORM": "VPADDSB_XMMi8_MASKmskw_XMMi8_MEMi8_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i8",
"REG3=YMM_B3():r:qq:i8"
],
"IFORM": "VPADDSB_YMMi8_MASKmskw_YMMi8_YMMi8_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i8",
"MEM0:r:qq:i8"
],
"IFORM": "VPADDSB_YMMi8_MASKmskw_YMMi8_MEMi8_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi8",
"REG3=ZMM_B3():r:zi8"
],
"IFORM": "VPADDSB_ZMMi8_MASKmskw_ZMMi8_ZMMi8_AVX512"
},
{
"ICLASS": "VPADDSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xEC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi8",
"MEM0:r:zd:i8"
],
"IFORM": "VPADDSB_ZMMi8_MASKmskw_ZMMi8_MEMi8_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i16",
"REG3=XMM_B3():r:dq:i16"
],
"IFORM": "VPADDSW_XMMi16_MASKmskw_XMMi16_XMMi16_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:i16",
"MEM0:r:dq:i16"
],
"IFORM": "VPADDSW_XMMi16_MASKmskw_XMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i16",
"REG3=YMM_B3():r:qq:i16"
],
"IFORM": "VPADDSW_YMMi16_MASKmskw_YMMi16_YMMi16_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:i16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:i16",
"MEM0:r:qq:i16"
],
"IFORM": "VPADDSW_YMMi16_MASKmskw_YMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16",
"REG3=ZMM_B3():r:zi16"
],
"IFORM": "VPADDSW_ZMMi16_MASKmskw_ZMMi16_ZMMi16_AVX512"
},
{
"ICLASS": "VPADDSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xED",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zi16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zi16",
"MEM0:r:zd:i16"
],
"IFORM": "VPADDSW_ZMMi16_MASKmskw_ZMMi16_MEMi16_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8"
],
"IFORM": "VPADDUSB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8"
],
"IFORM": "VPADDUSB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8"
],
"IFORM": "VPADDUSB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8"
],
"IFORM": "VPADDUSB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8"
],
"IFORM": "VPADDUSB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512"
},
{
"ICLASS": "VPADDUSB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDC",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8"
],
"IFORM": "VPADDUSB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"REG3=XMM_B3():r:dq:u16"
],
"IFORM": "VPADDUSW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"MEM0:r:dq:u16"
],
"IFORM": "VPADDUSW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"REG3=YMM_B3():r:qq:u16"
],
"IFORM": "VPADDUSW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"MEM0:r:qq:u16"
],
"IFORM": "VPADDUSW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"REG3=ZMM_B3():r:zu16"
],
"IFORM": "VPADDUSW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512"
},
{
"ICLASS": "VPADDUSW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xDD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"MEM0:r:zd:u16"
],
"IFORM": "VPADDUSW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"REG3=XMM_B3():r:dq:u16"
],
"IFORM": "VPADDW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"MEM0:r:dq:u16"
],
"IFORM": "VPADDW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"REG3=YMM_B3():r:qq:u16"
],
"IFORM": "VPADDW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"MEM0:r:qq:u16"
],
"IFORM": "VPADDW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"REG3=ZMM_B3():r:zu16"
],
"IFORM": "VPADDW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512"
},
{
"ICLASS": "VPADDW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xFD",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"MEM0:r:zd:u16"
],
"IFORM": "VPADDW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"UIMM8()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_XMMu8_MASKmskw_XMMu8_XMMu8_IMM8_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_XMMu8_MASKmskw_XMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"UIMM8()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_YMMu8_MASKmskw_YMMu8_YMMu8_IMM8_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_YMMu8_MASKmskw_YMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"UIMM8()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_ZMMu8_MASKmskw_ZMMu8_ZMMu8_IMM8_AVX512"
},
{
"ICLASS": "VPALIGNR",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4NF",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x0F",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"UIMM8()",
"ESIZE_64_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8",
"IMM0:r:b"
],
"IFORM": "VPALIGNR_ZMMu8_MASKmskw_ZMMu8_MEMu8_IMM8_AVX512"
},
{
"ICLASS": "VPANDD",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VPANDD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VPANDD",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPANDD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPANDD",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VPANDD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VPANDD",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPANDD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPANDND",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VPANDND_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VPANDND",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPANDND_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPANDND",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VPANDND_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VPANDND",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPANDND_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPANDNQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VPANDNQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VPANDNQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPANDNQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPANDNQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VPANDNQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VPANDNQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDF",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPANDNQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPANDQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VPANDQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VPANDQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPANDQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPANDQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VPANDQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VPANDQ",
"CPL": "3",
"CATEGORY": "LOGICAL",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED"
],
"PATTERN": [
"EVV",
"0xDB",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPANDQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8"
],
"IFORM": "VPAVGB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8"
],
"IFORM": "VPAVGB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8"
],
"IFORM": "VPAVGB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8"
],
"IFORM": "VPAVGB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8"
],
"IFORM": "VPAVGB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512"
},
{
"ICLASS": "VPAVGB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE0",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8"
],
"IFORM": "VPAVGB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"REG3=XMM_B3():r:dq:u16"
],
"IFORM": "VPAVGW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"MEM0:r:dq:u16"
],
"IFORM": "VPAVGW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"REG3=YMM_B3():r:qq:u16"
],
"IFORM": "VPAVGW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"MEM0:r:qq:u16"
],
"IFORM": "VPAVGW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"REG3=ZMM_B3():r:zu16"
],
"IFORM": "VPAVGW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512"
},
{
"ICLASS": "VPAVGW",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0xE3",
"V66",
"V0F",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"MEM0:r:zd:u16"
],
"IFORM": "VPAVGW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"REG3=XMM_B3():r:dq:u8"
],
"IFORM": "VPBLENDMB_XMMu8_MASKmskw_XMMu8_XMMu8_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u8",
"MEM0:r:dq:u8"
],
"IFORM": "VPBLENDMB_XMMu8_MASKmskw_XMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"REG3=YMM_B3():r:qq:u8"
],
"IFORM": "VPBLENDMB_YMMu8_MASKmskw_YMMu8_YMMu8_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u8",
"MEM0:r:qq:u8"
],
"IFORM": "VPBLENDMB_YMMu8_MASKmskw_YMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"REG3=ZMM_B3():r:zu8"
],
"IFORM": "VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_ZMMu8_AVX512"
},
{
"ICLASS": "VPBLENDMB",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu8",
"MEM0:r:zd:u8"
],
"IFORM": "VPBLENDMB_ZMMu8_MASKmskw_ZMMu8_MEMu8_AVX512"
},
{
"ICLASS": "VPBLENDMD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"REG3=XMM_B3():r:dq:u32"
],
"IFORM": "VPBLENDMD_XMMu32_MASKmskw_XMMu32_XMMu32_AVX512"
},
{
"ICLASS": "VPBLENDMD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPBLENDMD_XMMu32_MASKmskw_XMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPBLENDMD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"REG3=YMM_B3():r:qq:u32"
],
"IFORM": "VPBLENDMD_YMMu32_MASKmskw_YMMu32_YMMu32_AVX512"
},
{
"ICLASS": "VPBLENDMD",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W0",
"ESIZE_32_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u32",
"MEM0:r:vv:u32:TXT=BCASTSTR"
],
"IFORM": "VPBLENDMD_YMMu32_MASKmskw_YMMu32_MEMu32_AVX512"
},
{
"ICLASS": "VPBLENDMQ",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"REG3=XMM_B3():r:dq:u64"
],
"IFORM": "VPBLENDMQ_XMMu64_MASKmskw_XMMu64_XMMu64_AVX512"
},
{
"ICLASS": "VPBLENDMQ",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL128",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPBLENDMQ_XMMu64_MASKmskw_XMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPBLENDMQ",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"REG3=YMM_B3():r:qq:u64"
],
"IFORM": "VPBLENDMQ_YMMu64_MASKmskw_YMMu64_YMMu64_AVX512"
},
{
"ICLASS": "VPBLENDMQ",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULL",
"BROADCAST_ENABLED",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x64",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"MODRM()",
"VL256",
"W1",
"ESIZE_64_BITS()",
"NELEM_FULL()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u64",
"MEM0:r:vv:u64:TXT=BCASTSTR"
],
"IFORM": "VPBLENDMQ_YMMu64_MASKmskw_YMMu64_MEMu64_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"REG3=XMM_B3():r:dq:u16"
],
"IFORM": "VPBLENDMW_XMMu16_MASKmskw_XMMu16_XMMu16_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_N3():r:dq:u16",
"MEM0:r:dq:u16"
],
"IFORM": "VPBLENDMW_XMMu16_MASKmskw_XMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"REG3=YMM_B3():r:qq:u16"
],
"IFORM": "VPBLENDMW_YMMu16_MASKmskw_YMMu16_YMMu16_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=YMM_N3():r:qq:u16",
"MEM0:r:qq:u16"
],
"IFORM": "VPBLENDMW_YMMu16_MASKmskw_YMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W1"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"REG3=ZMM_B3():r:zu16"
],
"IFORM": "VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_ZMMu16_AVX512"
},
{
"ICLASS": "VPBLENDMW",
"CPL": "3",
"CATEGORY": "BLEND",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM",
"MASK_AS_CONTROL"
],
"PATTERN": [
"EVV",
"0x66",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W1",
"ESIZE_16_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=ZMM_N3():r:zu16",
"MEM0:r:zd:u16"
],
"IFORM": "VPBLENDMW_ZMMu16_MASKmskw_ZMMu16_MEMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u8",
"EMX_BROADCAST_1TO16_8"
],
"IFORM": "VPBROADCASTB_XMMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_BYTE"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_TUPLE1_BYTE()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:b:u8",
"EMX_BROADCAST_1TO16_8"
],
"IFORM": "VPBROADCASTB_XMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u8",
"EMX_BROADCAST_1TO16_8"
],
"IFORM": "VPBROADCASTB_XMMu8_MASKmskw_GPR32u8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u8",
"EMX_BROADCAST_1TO32_8"
],
"IFORM": "VPBROADCASTB_YMMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_BYTE"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_TUPLE1_BYTE()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:b:u8",
"EMX_BROADCAST_1TO32_8"
],
"IFORM": "VPBROADCASTB_YMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u8",
"EMX_BROADCAST_1TO32_8"
],
"IFORM": "VPBROADCASTB_YMMu8_MASKmskw_GPR32u8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u8",
"EMX_BROADCAST_1TO64_8"
],
"IFORM": "VPBROADCASTB_ZMMu8_MASKmskw_XMMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_BYTE"
],
"PATTERN": [
"EVV",
"0x78",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_8_BITS()",
"NELEM_TUPLE1_BYTE()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:b:u8",
"EMX_BROADCAST_1TO64_8"
],
"IFORM": "VPBROADCASTB_ZMMu8_MASKmskw_MEMu8_AVX512"
},
{
"ICLASS": "VPBROADCASTB",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7A",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu8",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u8",
"EMX_BROADCAST_1TO64_8"
],
"IFORM": "VPBROADCASTB_ZMMu8_MASKmskw_GPR32u8_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:d:u32",
"EMX_BROADCAST_1TO4_32"
],
"IFORM": "VPBROADCASTD_XMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32",
"EMX_BROADCAST_1TO4_32"
],
"IFORM": "VPBROADCASTD_XMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"mode64",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u32",
"EMX_BROADCAST_1TO4_32"
],
"IFORM": "VPBROADCASTD_XMMu32_MASKmskw_GPR32u32_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_32_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:d:u32",
"EMX_BROADCAST_1TO8_32"
],
"IFORM": "VPBROADCASTD_YMMu32_MASKmskw_MEMu32_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x58",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u32",
"EMX_BROADCAST_1TO8_32"
],
"IFORM": "VPBROADCASTD_YMMu32_MASKmskw_XMMu32_AVX512"
},
{
"ICLASS": "VPBROADCASTD",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"mode64",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u32",
"EMX_BROADCAST_1TO8_32"
],
"IFORM": "VPBROADCASTD_YMMu32_MASKmskw_GPR32u32_AVX512"
},
{
"ICLASS": "VPBROADCASTMB2Q",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512CD_128",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"PATTERN": [
"EVV",
"0x2A",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR",
"ZEROING=0",
"MASK=0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK_B():r:mskw:u64",
"EMX_BROADCAST_1TO2_8"
],
"IFORM": "VPBROADCASTMB2Q_XMMu64_MASKu64_AVX512"
},
{
"ICLASS": "VPBROADCASTMB2Q",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512CD_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"PATTERN": [
"EVV",
"0x2A",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR",
"ZEROING=0",
"MASK=0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK_B():r:mskw:u64",
"EMX_BROADCAST_1TO4_8"
],
"IFORM": "VPBROADCASTMB2Q_YMMu64_MASKu64_AVX512"
},
{
"ICLASS": "VPBROADCASTMW2D",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512CD_128",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"PATTERN": [
"EVV",
"0x3A",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u32",
"REG1=MASK_B():r:mskw:u32",
"EMX_BROADCAST_1TO4_16"
],
"IFORM": "VPBROADCASTMW2D_XMMu32_MASKu32_AVX512"
},
{
"ICLASS": "VPBROADCASTMW2D",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512CD_256",
"EXCEPTIONS": "AVX512-E6NF",
"REAL_OPCODE": "Y",
"PATTERN": [
"EVV",
"0x3A",
"VF3",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR",
"ZEROING=0",
"MASK=0"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u32",
"REG1=MASK_B():r:mskw:u32",
"EMX_BROADCAST_1TO8_16"
],
"IFORM": "VPBROADCASTMW2D_YMMu32_MASKu32_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:u64",
"EMX_BROADCAST_1TO2_64"
],
"IFORM": "VPBROADCASTQ_XMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64",
"EMX_BROADCAST_1TO2_64"
],
"IFORM": "VPBROADCASTQ_XMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_128",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W1",
"mode64",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR64_B():r:q:u64",
"EMX_BROADCAST_1TO2_64"
],
"IFORM": "VPBROADCASTQ_XMMu64_MASKmskw_GPR64u64_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W1",
"NOEVSR",
"ESIZE_64_BITS()",
"NELEM_TUPLE1()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:q:u64",
"EMX_BROADCAST_1TO4_64"
],
"IFORM": "VPBROADCASTQ_YMMu64_MASKmskw_MEMu64_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x59",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u64",
"EMX_BROADCAST_1TO4_64"
],
"IFORM": "VPBROADCASTQ_YMMu64_MASKmskw_XMMu64_AVX512"
},
{
"ICLASS": "VPBROADCASTQ",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512F_256",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7C",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W1",
"mode64",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u64",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR64_B():r:q:u64",
"EMX_BROADCAST_1TO4_64"
],
"IFORM": "VPBROADCASTQ_YMMu64_MASKmskw_GPR64u64_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u16",
"EMX_BROADCAST_1TO8_16"
],
"IFORM": "VPBROADCASTW_XMMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_WORD"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_TUPLE1_WORD()"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:wrd:u16",
"EMX_BROADCAST_1TO8_16"
],
"IFORM": "VPBROADCASTW_XMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=XMM_R3():w:dq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u16",
"EMX_BROADCAST_1TO8_16"
],
"IFORM": "VPBROADCASTW_XMMu16_MASKmskw_GPR32u16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u16",
"EMX_BROADCAST_1TO16_16"
],
"IFORM": "VPBROADCASTW_YMMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_WORD"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_TUPLE1_WORD()"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:wrd:u16",
"EMX_BROADCAST_1TO16_16"
],
"IFORM": "VPBROADCASTW_YMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=YMM_R3():w:qq:u16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u16",
"EMX_BROADCAST_1TO16_16"
],
"IFORM": "VPBROADCASTW_YMMu16_MASKmskw_GPR32u16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=XMM_B3():r:dq:u16",
"EMX_BROADCAST_1TO32_16"
],
"IFORM": "VPBROADCASTW_ZMMu16_MASKmskw_XMMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E6",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_TUPLE1_WORD"
],
"PATTERN": [
"EVV",
"0x79",
"V66",
"V0F38",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL512",
"W0",
"NOEVSR",
"ESIZE_16_BITS()",
"NELEM_TUPLE1_WORD()"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"MEM0:r:wrd:u16",
"EMX_BROADCAST_1TO32_16"
],
"IFORM": "VPBROADCASTW_ZMMu16_MASKmskw_MEMu16_AVX512"
},
{
"ICLASS": "VPBROADCASTW",
"CPL": "3",
"CATEGORY": "BROADCAST",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E7NM",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x7B",
"V66",
"V0F38",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL512",
"W0",
"NOEVSR"
],
"OPERANDS": [
"REG0=ZMM_R3():w:zu16",
"REG1=MASK1():r:mskw:TXT=ZEROSTR",
"REG2=GPR32_B():r:d:u16",
"EMX_BROADCAST_1TO32_16"
],
"IFORM": "VPBROADCASTW_ZMMu16_MASKmskw_GPR32u16_AVX512"
},
{
"ICLASS": "VPCMPB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x3F",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL128",
"W0",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:i8",
"REG3=XMM_B3():r:dq:i8",
"IMM0:r:b"
],
"IFORM": "VPCMPB_MASKmskw_MASKmskw_XMMi8_XMMi8_IMM8_AVX512"
},
{
"ICLASS": "VPCMPB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_128",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x3F",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL128",
"W0",
"ZEROING=0",
"UIMM8()",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=XMM_N3():r:dq:i8",
"MEM0:r:dq:i8",
"IMM0:r:b"
],
"IFORM": "VPCMPB_MASKmskw_MASKmskw_XMMi8_MEMi8_IMM8_AVX512"
},
{
"ICLASS": "VPCMPB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x3F",
"V66",
"V0F3A",
"MOD[0b11]",
"MOD=3",
"BCRC=0",
"REG[rrr]",
"RM[nnn]",
"VL256",
"W0",
"ZEROING=0",
"UIMM8()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:i8",
"REG3=YMM_B3():r:qq:i8",
"IMM0:r:b"
],
"IFORM": "VPCMPB_MASKmskw_MASKmskw_YMMi8_YMMi8_IMM8_AVX512"
},
{
"ICLASS": "VPCMPB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_256",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MEMORY_FAULT_SUPPRESSION",
"MASKOP_EVEX",
"DISP8_FULLMEM"
],
"PATTERN": [
"EVV",
"0x3F",
"V66",
"V0F3A",
"MOD[mm]",
"MOD!=3",
"REG[rrr]",
"RM[nnn]",
"BCRC=0",
"MODRM()",
"VL256",
"W0",
"ZEROING=0",
"UIMM8()",
"ESIZE_8_BITS()",
"NELEM_FULLMEM()"
],
"OPERANDS": [
"REG0=MASK_R():w:mskw",
"REG1=MASK1():r:mskw",
"REG2=YMM_N3():r:qq:i8",
"MEM0:r:qq:i8",
"IMM0:r:b"
],
"IFORM": "VPCMPB_MASKmskw_MASKmskw_YMMi8_MEMi8_IMM8_AVX512"
},
{
"ICLASS": "VPCMPB",
"CPL": "3",
"CATEGORY": "AVX512",
"EXTENSION": "AVX512EVEX",
"ISA_SET": "AVX512BW_512",
"EXCEPTIONS": "AVX512-E4",
"REAL_OPCODE": "Y",
"ATTRIBUTES": [
"MASKOP_EVEX"
],
"PATTERN": [
"EVV",
"0x3F",
"V66",
"V0F3A",
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment