From 3b56c867fcd4bc07941d91517f01154534557109 Mon Sep 17 00:00:00 2001 From: flobernd Date: Wed, 11 Jan 2017 22:11:30 +0100 Subject: [PATCH] Updated mask-policy definitions for EVEX instructions --- assets/instructions.json | 233 +++++++++- .../Zydis/Internal/InstructionDefinitions.inc | 416 +++++++++--------- 2 files changed, 417 insertions(+), 232 deletions(-) diff --git a/assets/instructions.json b/assets/instructions.json index 0462dcd..6ff4987 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -87100,6 +87100,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)" @@ -87154,6 +87155,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcomisd $FR64X, $FR64X (VCOMISDZrr)" @@ -87210,6 +87212,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)" @@ -87352,6 +87355,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)" @@ -87402,6 +87406,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)" @@ -87456,6 +87461,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcomiss $VR128X, $VR128X, {sae} (VCOMISSZrb)" @@ -94537,6 +94543,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)" @@ -94571,6 +94578,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)" @@ -94602,6 +94610,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)" @@ -94636,6 +94645,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)" @@ -94668,6 +94678,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)" @@ -94701,6 +94712,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)" @@ -94924,6 +94936,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR32, $f64mem (VCVTSD2USIZrm)" @@ -94958,6 +94971,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)" @@ -94989,6 +95003,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)" @@ -95023,6 +95038,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)" @@ -95055,6 +95071,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)" @@ -95088,6 +95105,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsd2usi $GR64, $VR128X, $AVX512RC (VCVTSD2USI64Zrb)" @@ -95257,6 +95275,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)" @@ -95295,6 +95314,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)" @@ -95330,6 +95350,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)" @@ -95368,6 +95389,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)" @@ -95405,6 +95427,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)" @@ -95574,6 +95597,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)" @@ -95612,6 +95636,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)" @@ -95647,6 +95672,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)" @@ -95685,6 +95711,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)" @@ -95721,6 +95748,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SSZrrb_Int)" @@ -95758,6 +95786,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)" @@ -96084,6 +96113,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)" @@ -96118,6 +96148,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)" @@ -96149,6 +96180,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)" @@ -96183,6 +96215,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)" @@ -96215,6 +96248,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)" @@ -96248,6 +96282,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)" @@ -96279,6 +96314,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)" @@ -96313,6 +96349,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR64, $f32mem (VCVTSS2USI64Zrm)" @@ -96344,6 +96381,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)" @@ -96378,6 +96416,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)" @@ -96410,6 +96449,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)" @@ -96443,6 +96483,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)" @@ -99672,6 +99713,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)" @@ -99706,6 +99748,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)" @@ -99737,6 +99780,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)" @@ -99771,6 +99815,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)" @@ -99806,6 +99851,7 @@ ], "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)" @@ -99842,6 +99888,7 @@ ], "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)" @@ -99870,6 +99917,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)" @@ -99901,6 +99949,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)" @@ -99929,6 +99978,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)" @@ -99960,6 +100010,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)" @@ -99992,6 +100043,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)" @@ -100025,6 +100077,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)" @@ -100159,6 +100212,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)" @@ -100190,6 +100244,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)" @@ -100218,6 +100273,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)" @@ -100249,6 +100305,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)" @@ -100281,6 +100338,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)" @@ -100314,6 +100372,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)" @@ -100342,6 +100401,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)" @@ -100373,6 +100433,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR64, $f32mem (VCVTTSS2USI64Zrm)" @@ -100401,6 +100462,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)" @@ -100432,6 +100494,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)" @@ -100464,6 +100527,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)" @@ -100497,6 +100561,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)" @@ -102017,6 +102082,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)" @@ -102055,6 +102121,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)" @@ -102090,6 +102157,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtusi2sd $FR64X, $FR64X, $GR32 (VCVTUSI2SDZrr)" @@ -102128,6 +102196,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)" @@ -102165,6 +102234,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)" @@ -102200,6 +102270,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)" @@ -102238,6 +102309,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)" @@ -102273,6 +102345,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)" @@ -102311,6 +102384,7 @@ "mxcsr" ], "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)" @@ -102347,6 +102421,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)" @@ -102384,6 +102459,7 @@ }, "evex_info": { "context": "rc", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)" @@ -106301,6 +106377,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vextractps $f32mem, $VR128X, $u8imm (VEXTRACTPSzmr)" @@ -106333,6 +106410,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)" @@ -143017,6 +143095,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)" @@ -143053,6 +143132,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)" @@ -147772,6 +147852,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)" @@ -147800,6 +147881,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)" @@ -147828,6 +147910,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)" @@ -147856,6 +147939,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovd $GR32, $VR128X (VMOVPDI2DIZrr)" @@ -151165,6 +151249,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovhlps $VR128X, $VR128X, $VR128X (VMOVHLPSZrr)" @@ -151254,6 +151339,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovhpd $VR128X, $VR128X, $f64mem (VMOVHPDZ128rm)" @@ -151285,6 +151371,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)" @@ -151368,6 +151455,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovhps $VR128X, $VR128X, $f64mem (VMOVHPSZ128rm)" @@ -151395,6 +151483,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovhps $f64mem, $VR128X (VMOVHPSZ128mr)" @@ -151454,6 +151543,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovlhps $VR128X, $VR128X, $VR128X (VMOVLHPSZrr)" @@ -151543,6 +151633,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)" @@ -151574,6 +151665,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)" @@ -151657,6 +151749,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)" @@ -151684,6 +151777,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)" @@ -151870,6 +151964,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)" @@ -151902,6 +151997,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)" @@ -151933,6 +152029,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)" @@ -152012,6 +152109,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)" @@ -152043,6 +152141,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)" @@ -152074,6 +152173,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)" @@ -152159,6 +152259,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)" @@ -152192,6 +152293,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vmovntpd $f256mem, $VR256X (VMOVNTPDZ256mr)" @@ -152224,6 +152326,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)" @@ -152303,6 +152406,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)" @@ -152334,6 +152438,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)" @@ -152364,6 +152469,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)" @@ -152607,6 +152713,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)" @@ -152638,6 +152745,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)" @@ -152669,6 +152777,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)" @@ -152700,6 +152809,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovq $GR64, $VR128X (VMOVPQIto64Zrr)" @@ -152731,6 +152841,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)" @@ -152762,6 +152873,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)" @@ -152793,6 +152905,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)" @@ -152825,6 +152938,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)" @@ -169756,6 +169870,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)" @@ -169789,6 +169904,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)" @@ -169821,6 +169937,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpbroadcastmb2q $VR512, $VK8 (VPBROADCASTMB2QZrr)" @@ -169850,6 +169967,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)" @@ -169882,6 +170000,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)" @@ -169913,6 +170032,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)" @@ -187963,6 +188083,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 1 }, "comment": "vpextrb $i8mem, $VR128X, $u8imm (VPEXTRBZmr)" @@ -187995,6 +188116,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)" @@ -188085,6 +188207,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vpextrd $i32mem, $VR128X, $u8imm (VPEXTRDZmr)" @@ -188117,6 +188240,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)" @@ -188216,6 +188340,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vpextrq $i64mem, $VR128X, $u8imm (VPEXTRQZmr)" @@ -188251,6 +188376,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)" @@ -188370,6 +188496,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)" @@ -188402,6 +188529,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 2 }, "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)" @@ -188434,6 +188562,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpextrw.s $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr_REV)" @@ -188525,7 +188654,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)" @@ -188557,7 +188686,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)" @@ -188589,7 +188718,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)" @@ -188688,7 +188817,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)" @@ -188721,7 +188850,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)" @@ -188754,7 +188883,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)" @@ -188846,7 +188975,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)" @@ -188878,7 +189007,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)" @@ -188910,7 +189039,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)" @@ -189009,7 +189138,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)" @@ -189042,7 +189171,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)" @@ -189075,7 +189204,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpgatherqq ${VR512} {${VK8WM}}, $vz512mem (VPGATHERQQZrm)" @@ -190680,6 +190809,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 1 }, "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)" @@ -190716,6 +190846,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)" @@ -190818,6 +190949,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)" @@ -190854,6 +190986,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpinsrd $VR128X, $VR128X, $GR32, $u8imm (VPINSRDZrr)" @@ -190965,6 +191098,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vpinsrq $VR128X, $VR128X, $i64mem, $u8imm (VPINSRQZrm)" @@ -191004,6 +191138,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)" @@ -191106,6 +191241,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 2 }, "comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)" @@ -191142,6 +191278,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)" @@ -200510,6 +200647,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)" @@ -200542,6 +200680,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)" @@ -200573,6 +200712,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)" @@ -200602,6 +200742,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)" @@ -200634,6 +200775,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovd2m $VK8, $VR256X (VPMOVD2MZ256rr)" @@ -200665,6 +200807,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)" @@ -201092,6 +201235,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)" @@ -201124,6 +201268,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)" @@ -201155,6 +201300,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)" @@ -201184,6 +201330,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)" @@ -201216,6 +201363,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)" @@ -201247,6 +201395,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovm2d $VR512, $VK16 (VPMOVM2DZrr)" @@ -201279,6 +201428,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)" @@ -201312,6 +201462,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovm2q $VR256X, $VK4 (VPMOVM2QZ256rr)" @@ -201344,6 +201495,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)" @@ -201376,6 +201528,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovm2w $VR128X, $VK8 (VPMOVM2WZ128rr)" @@ -201409,6 +201562,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)" @@ -201441,6 +201595,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)" @@ -201526,6 +201681,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovq2m $VK2, $VR128X (VPMOVQ2MZ128rr)" @@ -201559,6 +201715,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)" @@ -201591,6 +201748,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)" @@ -206492,6 +206650,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)" @@ -206525,6 +206684,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)" @@ -206557,6 +206717,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpmovw2m $VK32, $VR512 (VPMOVW2MZrr)" @@ -216897,6 +217058,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)" @@ -216933,6 +217095,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)" @@ -216968,6 +217131,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpsadbw $VR512, $VR512, $i512mem (VPSADBWZ512rm)" @@ -217001,6 +217165,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)" @@ -217037,6 +217202,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)" @@ -217072,6 +217238,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)" @@ -217100,7 +217267,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterdd ${vx128xmem} {${VK4WM}}, $VR128X (VPSCATTERDDZ128mr)" @@ -217132,7 +217299,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)" @@ -217164,7 +217331,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterdd ${vz512mem} {${VK16WM}}, $VR512 (VPSCATTERDDZmr)" @@ -217196,7 +217363,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterdq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERDQZ128mr)" @@ -217229,7 +217396,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)" @@ -217262,7 +217429,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)" @@ -217291,7 +217458,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterqd ${vx64xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ128mr)" @@ -217323,7 +217490,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterqd ${vy128xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ256mr)" @@ -217355,7 +217522,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 4 }, "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)" @@ -217387,7 +217554,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)" @@ -217420,7 +217587,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)" @@ -217453,7 +217620,7 @@ } }, "evex_info": { - "mask_policy": "accepted", + "mask_policy": "required", "cd8scale": 8 }, "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)" @@ -220935,6 +221102,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)" @@ -220972,6 +221140,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)" @@ -221008,6 +221177,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)" @@ -221042,6 +221212,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpslldq $VR128X, $VR128X, $u8imm (VPSLLDQZ128rr)" @@ -221079,6 +221250,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)" @@ -221115,6 +221287,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)" @@ -227818,6 +227991,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)" @@ -227855,6 +228029,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)" @@ -227891,6 +228066,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)" @@ -227925,6 +228101,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 16 }, "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)" @@ -227962,6 +228139,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 32 }, "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)" @@ -227998,6 +228176,7 @@ } }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 64 }, "comment": "vpsrldq $VR512, $VR512, $u8imm (VPSRLDQZ512rr)" @@ -255317,6 +255496,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)" @@ -255371,6 +255551,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)" @@ -255427,6 +255608,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 8 }, "comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)" @@ -255569,6 +255751,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)" @@ -255619,6 +255802,7 @@ ] }, "evex_info": { + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)" @@ -255673,6 +255857,7 @@ }, "evex_info": { "context": "sae", + "mask_policy": "forbidden", "cd8scale": 4 }, "comment": "vucomiss $VR128X, $VR128X, {sae} (VUCOMISSZrb)" diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc index 1b9feb1..fccbb58 100644 --- a/include/Zydis/Internal/InstructionDefinitions.inc +++ b/include/Zydis/Internal/InstructionDefinitions.inc @@ -2637,14 +2637,14 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0A4A*/ { ZYDIS_MNEMONIC_VCMPSS, 0x0019, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A4B*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0071, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A4C*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0072, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4D*/ { ZYDIS_MNEMONIC_VCOMISD, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4E*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A4F*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4D*/ { ZYDIS_MNEMONIC_VCOMISD, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4E*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A4F*/ { ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A50*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0073, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A51*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0072, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A52*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A53*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0A54*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A52*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A53*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0A54*/ { ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A55*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A56*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0A57*/ { ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -2846,42 +2846,42 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0B1B*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x002B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B1C*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B1D*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1E*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B1F*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B20*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B21*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B22*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B23*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1E*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B1F*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B20*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B21*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B22*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B23*/ { ZYDIS_MNEMONIC_VCVTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B24*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B25*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B26*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B27*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B28*/ { ZYDIS_MNEMONIC_VCVTSD2SS, 0x004D, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B29*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2A*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2B*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2C*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2D*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B2E*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B29*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2A*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2B*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2C*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2D*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B2E*/ { ZYDIS_MNEMONIC_VCVTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B2F*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B30*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B31*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B32*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B33*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B34*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B35*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B36*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B37*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B33*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B34*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B35*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B36*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B37*/ { ZYDIS_MNEMONIC_VCVTSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B38*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B39*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B3A*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B3B*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3C*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3D*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3E*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B3F*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B40*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B41*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3C*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3D*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3E*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B3F*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B40*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B41*/ { ZYDIS_MNEMONIC_VCVTSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B42*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x005B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B43*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B44*/ { ZYDIS_MNEMONIC_VCVTSS2SD, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -2891,18 +2891,18 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0B48*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B49*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B4A*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4B*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4D*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4E*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B4F*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B50*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B51*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B52*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B53*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B54*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B55*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0B56*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4B*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4C*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4D*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4E*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B4F*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B50*/ { ZYDIS_MNEMONIC_VCVTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B51*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B52*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B53*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B54*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B55*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0B56*/ { ZYDIS_MNEMONIC_VCVTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B57*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B58*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0B59*/ { ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -2995,34 +2995,34 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0BB0*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BB1*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BB2*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB3*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB4*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB5*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB6*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB7*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB8*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BB9*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBA*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBB*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBC*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBD*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BBE*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB3*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB4*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB5*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB6*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB7*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB8*/ { ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BB9*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBA*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x016B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBB*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBC*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBD*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BBE*/ { ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BBF*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BC0*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0085, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BC1*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BC2*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC3*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC4*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC5*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC6*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC7*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC8*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BC9*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCA*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCB*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCC*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCD*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BCE*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC3*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC4*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC5*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC6*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC7*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC8*/ { ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BC9*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCA*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x016D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCB*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCC*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCD*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0080, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BCE*/ { ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0081, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BCF*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0154, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BD0*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0140, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BD1*/ { ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0142, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -3062,17 +3062,17 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0BF3*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BF4*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0167, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0BF5*/ { ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0167, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF6*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF7*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF8*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BF9*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFA*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFB*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFC*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFD*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFE*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0BFF*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0C00*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF6*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF7*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF8*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BF9*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFA*/ { ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFB*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFC*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFD*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFE*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0BFF*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0064, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0C00*/ { ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0065, ZYDIS_EVEX_CONTEXT_RC, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C01*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C02*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0002, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C03*/ { ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -3178,8 +3178,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*0C67*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0012, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C68*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C69*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6A*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0068, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*0C6B*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6A*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0068, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*0C6B*/ { ZYDIS_MNEMONIC_VEXTRACTPS, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C6C*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C6D*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*0C6E*/ { ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -4118,8 +4118,8 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1013*/ { ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1014*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0022, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1015*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0007, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1016*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0025, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1017*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0007, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1016*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0025, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1017*/ { ZYDIS_MNEMONIC_VINSERTPS, 0x0007, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1018*/ { ZYDIS_MNEMONIC_VLDDQU, 0x0026, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1019*/ { ZYDIS_MNEMONIC_VLDDQU, 0x0159, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*101A*/ { ZYDIS_MNEMONIC_VLDMXCSR, 0x000E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -4260,10 +4260,10 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*10A1*/ { ZYDIS_MNEMONIC_VMOVD, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*10A2*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*10A3*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*10A4*/ { ZYDIS_MNEMONIC_VMOVD, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*10A5*/ { ZYDIS_MNEMONIC_VMOVD, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*10A6*/ { ZYDIS_MNEMONIC_VMOVD, 0x0185, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*10A7*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*10A4*/ { ZYDIS_MNEMONIC_VMOVD, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*10A5*/ { ZYDIS_MNEMONIC_VMOVD, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*10A6*/ { ZYDIS_MNEMONIC_VMOVD, 0x0185, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*10A7*/ { ZYDIS_MNEMONIC_VMOVD, 0x00F5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*10A8*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x007A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*10A9*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0159, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*10AA*/ { ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -4363,62 +4363,62 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1108*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1109*/ { ZYDIS_MNEMONIC_VMOVDQU8, 0x0184, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*110A*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*110B*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*110B*/ { ZYDIS_MNEMONIC_VMOVHLPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*110C*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*110D*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x00F6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*110E*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*110F*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*110E*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*110F*/ { ZYDIS_MNEMONIC_VMOVHPD, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1110*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1111*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0187, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1112*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1113*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1112*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1113*/ { ZYDIS_MNEMONIC_VMOVHPS, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1114*/ { ZYDIS_MNEMONIC_VMOVLHPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1115*/ { ZYDIS_MNEMONIC_VMOVLHPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1115*/ { ZYDIS_MNEMONIC_VMOVLHPS, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1116*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1117*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x00F6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1118*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1119*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1118*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1119*/ { ZYDIS_MNEMONIC_VMOVLPD, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*111A*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0059, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*111B*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0187, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*111C*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*111D*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*111C*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x005A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*111D*/ { ZYDIS_MNEMONIC_VMOVLPS, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*111E*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*111F*/ { ZYDIS_MNEMONIC_VMOVMSKPD, 0x0188, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1120*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1121*/ { ZYDIS_MNEMONIC_VMOVMSKPS, 0x0188, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1122*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x00EE, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1123*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1124*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1125*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1126*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1124*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1125*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1126*/ { ZYDIS_MNEMONIC_VMOVNTDQ, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1127*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x011A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1128*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x0189, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1129*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*112A*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*112B*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1129*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*112A*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*112B*/ { ZYDIS_MNEMONIC_VMOVNTDQA, 0x015C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*112C*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x00EE, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*112D*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*112E*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*112F*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1130*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*112E*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*112F*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1130*/ { ZYDIS_MNEMONIC_VMOVNTPD, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1131*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x00EE, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1132*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1133*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1134*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1135*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1133*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0181, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1134*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0182, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1135*/ { ZYDIS_MNEMONIC_VMOVNTPS, 0x0183, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1136*/ { ZYDIS_MNEMONIC_VMOVQ, 0x007A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1137*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1138*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00F6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1139*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00FA, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*113A*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*113B*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00EF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*113C*/ { ZYDIS_MNEMONIC_VMOVQ, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*113D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*113E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*113F*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00FA, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1140*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1141*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00EF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1142*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*113C*/ { ZYDIS_MNEMONIC_VMOVQ, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*113D*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*113E*/ { ZYDIS_MNEMONIC_VMOVQ, 0x018A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*113F*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00FA, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1140*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1141*/ { ZYDIS_MNEMONIC_VMOVQ, 0x00EF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1142*/ { ZYDIS_MNEMONIC_VMOVQ, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1143*/ { ZYDIS_MNEMONIC_VMOVSD, 0x007A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1144*/ { ZYDIS_MNEMONIC_VMOVSD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1145*/ { ZYDIS_MNEMONIC_VMOVSD, 0x00F6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -4896,12 +4896,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*131D*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*131E*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0190, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*131F*/ { ZYDIS_MNEMONIC_VPBROADCASTD, 0x0191, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1320*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1321*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1322*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1323*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1324*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1325*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1320*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1321*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1322*/ { ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1323*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1324*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1325*/ { ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1326*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x007A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1327*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0144, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1328*/ { ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -5382,42 +5382,42 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1503*/ { ZYDIS_MNEMONIC_VPEXPANDQ, 0x0150, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1504*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x002A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1505*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1506*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x009D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1507*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1506*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x009D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1507*/ { ZYDIS_MNEMONIC_VPEXTRB, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1508*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0012, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1509*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*150A*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0068, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*150B*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*150A*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0068, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*150B*/ { ZYDIS_MNEMONIC_VPEXTRD, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*150C*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x002B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*150D*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*150E*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x009E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*150F*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*150E*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x009E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*150F*/ { ZYDIS_MNEMONIC_VPEXTRQ, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1510*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1511*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0030, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1512*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0013, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1513*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1514*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x009F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1515*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1513*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x002F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1514*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x009F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1515*/ { ZYDIS_MNEMONIC_VPEXTRW, 0x0014, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1516*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x007D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1517*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x007E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1518*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1519*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0177, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*151A*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0178, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1518*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0176, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1519*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0177, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*151A*/ { ZYDIS_MNEMONIC_VPGATHERDD, 0x0178, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*151B*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x007D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*151C*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x00A0, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*151D*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0173, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*151E*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0174, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*151F*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x019B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*151D*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0173, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*151E*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x0174, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*151F*/ { ZYDIS_MNEMONIC_VPGATHERDQ, 0x019B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1520*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x007F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1521*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x0081, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1522*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1523*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1524*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1522*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1523*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1524*/ { ZYDIS_MNEMONIC_VPGATHERQD, 0x017E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1525*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x007F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1526*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1527*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0179, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1528*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1529*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1527*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x0179, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1528*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1529*/ { ZYDIS_MNEMONIC_VPGATHERQQ, 0x017B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*152A*/ { ZYDIS_MNEMONIC_VPHADDBD, 0x0026, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*152B*/ { ZYDIS_MNEMONIC_VPHADDBD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*152C*/ { ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -5476,20 +5476,20 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1561*/ { ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1562*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0035, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1563*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0036, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1564*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0037, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1565*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1564*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0037, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1565*/ { ZYDIS_MNEMONIC_VPINSRB, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1566*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0022, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1567*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0036, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1568*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0025, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1569*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0036, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1568*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0025, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1569*/ { ZYDIS_MNEMONIC_VPINSRD, 0x0036, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*156A*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0039, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*156B*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*156C*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0024, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*156D*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*156C*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0024, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*156D*/ { ZYDIS_MNEMONIC_VPINSRQ, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*156E*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*156F*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0036, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1570*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1571*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1570*/ { ZYDIS_MNEMONIC_VPINSRW, 0x003B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1571*/ { ZYDIS_MNEMONIC_VPINSRW, 0x0038, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1572*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015A, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1573*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1574*/ { ZYDIS_MNEMONIC_VPLZCNTD, 0x015C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -5746,12 +5746,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*166F*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1670*/ { ZYDIS_MNEMONIC_VPMINUW, 0x004E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1671*/ { ZYDIS_MNEMONIC_VPMINUW, 0x0055, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1672*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1673*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1674*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1675*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1676*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1677*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1672*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1673*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1674*/ { ZYDIS_MNEMONIC_VPMOVB2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1675*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1676*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1677*/ { ZYDIS_MNEMONIC_VPMOVD2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1678*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x0185, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1679*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x019F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*167A*/ { ZYDIS_MNEMONIC_VPMOVDB, 0x01A0, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -5764,23 +5764,23 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1681*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x00EF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1682*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A1, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1683*/ { ZYDIS_MNEMONIC_VPMOVDW, 0x01A5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1684*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1685*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1686*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1687*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1688*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1689*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168A*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168B*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168C*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168D*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168E*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*168F*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1684*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1685*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1686*/ { ZYDIS_MNEMONIC_VPMOVM2B, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1687*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1688*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1689*/ { ZYDIS_MNEMONIC_VPMOVM2D, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168A*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168B*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168C*/ { ZYDIS_MNEMONIC_VPMOVM2Q, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168D*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0192, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168E*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0193, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*168F*/ { ZYDIS_MNEMONIC_VPMOVM2W, 0x0194, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1690*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0080, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1691*/ { ZYDIS_MNEMONIC_VPMOVMSKB, 0x0188, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1692*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1693*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1694*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1692*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1693*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1694*/ { ZYDIS_MNEMONIC_VPMOVQ2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1695*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1696*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1697*/ { ZYDIS_MNEMONIC_VPMOVQB, 0x01A8, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -5931,9 +5931,9 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1728*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x00EF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1729*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A1, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*172A*/ { ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*172B*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*172C*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*172D*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*172B*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*172C*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*172D*/ { ZYDIS_MNEMONIC_VPMOVW2M, 0x019E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*172E*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x0186, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*172F*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A3, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1730*/ { ZYDIS_MNEMONIC_VPMOVWB, 0x01A4, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -6219,24 +6219,24 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1848*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1849*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*184A*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*184B*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*184C*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0050, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*184D*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0051, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*184E*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*184F*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1850*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0055, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1851*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A9, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1852*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1853*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AB, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1854*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AC, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1855*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AD, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1856*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AE, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1857*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1858*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B0, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1859*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B1, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*185A*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B2, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*185B*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B3, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*185C*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B4, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*184B*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004F, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*184C*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0050, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*184D*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0051, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*184E*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*184F*/ { ZYDIS_MNEMONIC_VPSADBW, 0x004E, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1850*/ { ZYDIS_MNEMONIC_VPSADBW, 0x0055, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1851*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A9, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1852*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AA, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1853*/ { ZYDIS_MNEMONIC_VPSCATTERDD, 0x01AB, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1854*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AC, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1855*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AD, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1856*/ { ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AE, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1857*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AF, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1858*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B0, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1859*/ { ZYDIS_MNEMONIC_VPSCATTERQD, 0x01B1, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*185A*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B2, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*185B*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B3, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*185C*/ { ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B4, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_REQUIRED, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*185D*/ { ZYDIS_MNEMONIC_VPSHAB, 0x00A4, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*185E*/ { ZYDIS_MNEMONIC_VPSHAB, 0x004B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*185F*/ { ZYDIS_MNEMONIC_VPSHAB, 0x00A5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -6339,12 +6339,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*18C0*/ { ZYDIS_MNEMONIC_VPSLLD, 0x00AC, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*18C1*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x00A6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*18C2*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x00A7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C3*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0082, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C4*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C5*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C6*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C7*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0088, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*18C8*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0089, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C3*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0082, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C4*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C5*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C6*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C7*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0088, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*18C8*/ { ZYDIS_MNEMONIC_VPSLLDQ, 0x0089, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*18C9*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*18CA*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x00A7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*18CB*/ { ZYDIS_MNEMONIC_VPSLLQ, 0x004B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -6521,12 +6521,12 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1976*/ { ZYDIS_MNEMONIC_VPSRLD, 0x00AC, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_ACCEPTED, ZYDIS_TRUE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1977*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x00A6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1978*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x00A7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1979*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0082, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*197A*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*197B*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*197C*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*197D*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0088, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*197E*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0089, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1979*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0082, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*197A*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0083, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*197B*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0084, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*197C*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0001, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*197D*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0088, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*197E*/ { ZYDIS_MNEMONIC_VPSRLDQ, 0x0089, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*197F*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A6, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1980*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x00A7, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1981*/ { ZYDIS_MNEMONIC_VPSRLQ, 0x004B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, @@ -7237,14 +7237,14 @@ const ZydisInstructionDefinition instructionDefinitions[] = /*1C42*/ { ZYDIS_MNEMONIC_VTESTPS, 0x01B5, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C43*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0071, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C44*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0072, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C45*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C46*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C47*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C45*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x014B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C46*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C47*/ { ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C48*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0073, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C49*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0072, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4A*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4B*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, - /*1C4C*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4A*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0148, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4B*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, + /*1C4C*/ { ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEX_CONTEXT_SAE, ZYDIS_AVX512_MASKPOLICY_MASK_FORBIDDEN, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C4D*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C4E*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 }, /*1C4F*/ { ZYDIS_MNEMONIC_VUNPCKHPD, 0x004D, ZYDIS_EVEX_CONTEXT_INVALID, ZYDIS_AVX512_MASKPOLICY_INVALID, ZYDIS_FALSE, 0, 0, 0, 0, 0, 0, 0, 0 },