diff --git a/assets/instructions.json b/assets/instructions.json index efea243..3d96d3a 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -36953,9 +36953,16 @@ ], "implicit_write": [ "ax", - "al", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $i8mem (MUL8m)", "cd8scale": 0 }, @@ -36978,9 +36985,16 @@ ], "implicit_write": [ "ax", - "al", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $GR8 (MUL8r)", "cd8scale": 0 }, @@ -37009,6 +37023,14 @@ "rdx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $i64mem (MUL64m)", "cd8scale": 0 }, @@ -37035,6 +37057,14 @@ "dx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $i16mem (MUL16m)", "cd8scale": 0 }, @@ -37061,6 +37091,14 @@ "edx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $i32mem (MUL32m)", "cd8scale": 0 }, @@ -37089,6 +37127,14 @@ "rdx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $GR64 (MUL64r)", "cd8scale": 0 }, @@ -37115,6 +37161,14 @@ "dx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $GR16 (MUL16r)", "cd8scale": 0 }, @@ -37141,6 +37195,14 @@ "edx", "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "undefined", + "sf": "undefined", + "of": "modified" + }, "comment": "mul $GR32 (MUL32r)", "cd8scale": 0 }, @@ -37215,6 +37277,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulps $VR128, $f128mem (MULPSrm)", "cd8scale": 0 }, @@ -37239,6 +37304,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulps $VR128, $VR128 (MULPSrr)", "cd8scale": 0 }, @@ -37264,6 +37332,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulsd $FR64, $f64mem (MULSDrm)", "cd8scale": 0 }, @@ -37289,6 +37360,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulsd $FR64, $FR64 (MULSDrr)", "cd8scale": 0 }, @@ -37314,6 +37388,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulss $FR32, $f32mem (MULSSrm)", "cd8scale": 0 }, @@ -37339,6 +37416,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "mulss $FR32, $FR32 (MULSSrr)", "cd8scale": 0 }, @@ -37496,6 +37576,9 @@ "eax", "ecx" ], + "flags": [ + "privileged" + ], "comment": "mwait (MWAITrr)", "cd8scale": 0 }, @@ -37541,6 +37624,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $i8mem (NEG8m)", "cd8scale": 0 }, @@ -37561,6 +37652,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $GR8 (NEG8r)", "cd8scale": 0 }, @@ -37589,6 +37688,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $i64mem (NEG64m)", "cd8scale": 0 }, @@ -37615,6 +37722,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $i16mem (NEG16m)", "cd8scale": 0 }, @@ -37641,6 +37756,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $i32mem (NEG32m)", "cd8scale": 0 }, @@ -37664,6 +37787,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $GR64 (NEG64r)", "cd8scale": 0 }, @@ -37685,6 +37816,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $GR16 (NEG16r)", "cd8scale": 0 }, @@ -37706,6 +37845,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "neg $GR32 (NEG32r)", "cd8scale": 0 }, @@ -37931,6 +38078,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -37950,6 +38105,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -37977,6 +38140,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38002,6 +38173,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38027,6 +38206,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38049,6 +38236,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38069,6 +38264,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38089,6 +38292,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38108,6 +38319,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38127,6 +38346,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38149,6 +38376,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38169,6 +38404,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38189,6 +38432,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38211,6 +38462,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38231,6 +38490,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38251,6 +38518,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38266,6 +38541,14 @@ "encoding": "imm8" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38286,6 +38569,14 @@ "encoding": "imm32" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38304,6 +38595,14 @@ "encoding": "imm16" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38322,6 +38621,14 @@ "encoding": "imm32" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38347,6 +38654,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38367,6 +38682,14 @@ "encoding": "imm8" } }, + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "cd8scale": 0 }, { @@ -38398,6 +38721,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)", "cd8scale": 0 }, @@ -38428,6 +38759,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i16mem, $i16imm (LOCK_OR16mi)", "cd8scale": 0 }, @@ -38458,6 +38797,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i32mem, $i32imm (LOCK_OR32mi)", "cd8scale": 0 }, @@ -38485,6 +38832,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR64, $i64i32imm (OR64ri32)", "cd8scale": 0 }, @@ -38510,6 +38865,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR16, $i16imm (OR16ri)", "cd8scale": 0 }, @@ -38535,6 +38898,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR32, $i32imm (OR32ri)", "cd8scale": 0 }, @@ -38565,6 +38936,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i8mem, $i8imm (OR8mi8)", "cd8scale": 0 }, @@ -38590,6 +38969,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR8, $i8imm (OR8ri8)", "cd8scale": 0 }, @@ -38622,6 +39009,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)", "cd8scale": 0 }, @@ -38652,6 +39047,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)", "cd8scale": 0 }, @@ -38682,6 +39085,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)", "cd8scale": 0 }, @@ -38709,6 +39120,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR64, $i64i8imm (OR64ri8)", "cd8scale": 0 }, @@ -38734,6 +39153,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR16, $i16i8imm (OR16ri8)", "cd8scale": 0 }, @@ -38759,6 +39186,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "reset", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "reset" + }, "comment": "or $GR32, $i32i8imm (OR32ri8)", "cd8scale": 0 }, @@ -38872,8 +39307,8 @@ "type": "al" } }, - "implicit_read": [ - "al" + "flags": [ + "privileged" ], "comment": "out $u8imm, al (OUT8ir)", "cd8scale": 0 @@ -38893,8 +39328,8 @@ "type": "ax" } }, - "implicit_read": [ - "ax" + "flags": [ + "privileged" ], "comment": "out $u8imm, ax (OUT16ir)", "cd8scale": 0 @@ -38914,8 +39349,8 @@ "type": "eax" } }, - "implicit_read": [ - "eax" + "flags": [ + "privileged" ], "comment": "out $u8imm, eax (OUT32ir)", "cd8scale": 0 @@ -38931,9 +39366,8 @@ "type": "al" } }, - "implicit_read": [ - "dx", - "al" + "flags": [ + "privileged" ], "comment": "out dx, al (OUT8rr)", "cd8scale": 0 @@ -38952,9 +39386,8 @@ "type": "ax" } }, - "implicit_read": [ - "ax", - "dx" + "flags": [ + "privileged" ], "comment": "out dx, ax (OUT16rr)", "cd8scale": 0 @@ -38973,9 +39406,8 @@ "type": "eax" } }, - "implicit_read": [ - "eax", - "dx" + "flags": [ + "privileged" ], "comment": "out dx, eax (OUT32rr)", "cd8scale": 0 @@ -38991,9 +39423,15 @@ "type": "dx" } }, + "flags": [ + "privileged" + ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { @@ -39010,9 +39448,15 @@ "type": "dx" } }, + "flags": [ + "privileged" + ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { @@ -39029,9 +39473,15 @@ "type": "dx" } }, + "flags": [ + "privileged" + ], "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "cd8scale": 0 }, { @@ -139020,6 +139470,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)", "cd8scale": 0 }, @@ -139052,6 +139505,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)", "cd8scale": 0 }, @@ -139081,6 +139537,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)", "cd8scale": 0 }, @@ -139113,6 +139572,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)", "cd8scale": 0 }, @@ -139143,6 +139605,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139180,6 +139645,9 @@ "encoding": "modrm_rm_cd32" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139216,6 +139684,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139253,6 +139724,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -139292,6 +139766,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -139365,6 +139842,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139402,6 +139882,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139438,6 +139921,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139474,6 +139960,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -139509,6 +139998,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)", "cd8scale": 0 }, @@ -139539,6 +140031,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)", "cd8scale": 0 }, @@ -139572,6 +140067,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139609,6 +140107,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139682,6 +140183,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)", "cd8scale": 0 }, @@ -139712,6 +140216,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)", "cd8scale": 0 }, @@ -139742,6 +140249,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -139776,6 +140286,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z"