diff --git a/assets/instructions.json b/assets/instructions.json index dad2915..a3862ac 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -27795,6 +27795,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "kortestb $VK8, $VK8 (KORTESTBrr)", "cd8scale": 0 }, @@ -27827,6 +27835,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "kortestd $VK32, $VK32 (KORTESTDrr)", "cd8scale": 0 }, @@ -27858,6 +27874,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "kortestq $VK64, $VK64 (KORTESTQrr)", "cd8scale": 0 }, @@ -27886,6 +27910,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "kortestw $VK16, $VK16 (KORTESTWrr)", "cd8scale": 0 }, @@ -28194,6 +28226,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "ktestb $VK8, $VK8 (KTESTBrr)", "cd8scale": 0 }, @@ -28225,6 +28265,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "ktestd $VK32, $VK32 (KTESTDrr)", "cd8scale": 0 }, @@ -28256,6 +28304,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "ktestq $VK64, $VK64 (KTESTQrr)", "cd8scale": 0 }, @@ -28284,6 +28340,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "modified", + "sf": "reset", + "of": "reset" + }, "comment": "ktestw $VK16, $VK16 (KTESTWrr)", "cd8scale": 0 }, @@ -28661,6 +28725,13 @@ "implicit_write": [ "ah" ], + "x86flags": { + "cf": "tested", + "pf": "tested", + "af": "tested", + "zf": "tested", + "sf": "tested" + }, "comment": "lahf (LAHF)", "cd8scale": 0 }, @@ -28685,6 +28756,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR64, $i16mem (LAR64rm)", "cd8scale": 0 }, @@ -28707,6 +28781,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR16, $i16mem (LAR16rm)", "cd8scale": 0 }, @@ -28729,6 +28806,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR32, $i16mem (LAR32rm)", "cd8scale": 0 }, @@ -28753,6 +28833,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR64, $GR32 (LAR64rr)", "cd8scale": 0 }, @@ -28775,6 +28858,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR16, $GR16 (LAR16rr)", "cd8scale": 0 }, @@ -28797,6 +28883,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "modified" + }, "comment": "lar $GR32, $GR32 (LAR32rr)", "cd8scale": 0 }, @@ -28842,6 +28931,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "mxcsr" + ], "comment": "ldmxcsr $i32mem (LDMXCSR)", "cd8scale": 0 }, @@ -28864,6 +28956,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ds" + ], "comment": "lds $GR16, $opaque32mem (LDS16rm)", "cd8scale": 0 }, @@ -28886,6 +28981,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ds" + ], "comment": "lds $GR32, $opaque48mem (LDS32rm)", "cd8scale": 0 }, @@ -29041,6 +29139,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "es" + ], "comment": "les $GR16, $opaque32mem (LES16rm)", "cd8scale": 0 }, @@ -29063,6 +29164,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "es" + ], "comment": "les $GR32, $opaque48mem (LES32rm)", "cd8scale": 0 }, @@ -29102,6 +29206,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "fs" + ], "comment": "lfs $GR64, $opaque80mem (LFS64rm)", "cd8scale": 0 }, @@ -29124,6 +29231,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "fs" + ], "comment": "lfs $GR16, $opaque32mem (LFS16rm)", "cd8scale": 0 }, @@ -29146,6 +29256,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "fs" + ], "comment": "lfs $GR32, $opaque48mem (LFS32rm)", "cd8scale": 0 }, @@ -29164,6 +29277,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "gdtr" + ], + "flags": [ + "privileged" + ], "comment": "lgdt $opaque80mem (LGDT64m)", "cd8scale": 0 }, @@ -29182,6 +29301,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "gdtr" + ], + "flags": [ + "privileged" + ], "comment": "lgdt $opaque48mem (LGDT16m)", "cd8scale": 0 }, @@ -29206,6 +29331,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "gs" + ], "comment": "lgs $GR64, $opaque80mem (LGS64rm)", "cd8scale": 0 }, @@ -29228,6 +29356,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "gs" + ], "comment": "lgs $GR16, $opaque32mem (LGS16rm)", "cd8scale": 0 }, @@ -29250,6 +29381,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "gs" + ], "comment": "lgs $GR32, $opaque48mem (LGS32rm)", "cd8scale": 0 }, @@ -29268,6 +29402,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "idtr" + ], + "flags": [ + "privileged" + ], "comment": "lidt $opaque80mem (LIDT64m)", "cd8scale": 0 }, @@ -29286,6 +29426,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "idtr" + ], + "flags": [ + "privileged" + ], "comment": "lidt $opaque48mem (LIDT16m)", "cd8scale": 0 }, @@ -29333,6 +29479,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "lldt $i16mem (LLDT16m)", "cd8scale": 0 }, @@ -29350,6 +29502,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "lldt $GR16 (LLDT16r)", "cd8scale": 0 }, @@ -29367,6 +29525,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "lmsw $i16mem (LMSW16m)", "cd8scale": 0 }, @@ -29384,6 +29548,12 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "lmsw $GR16 (LMSW16r)", "cd8scale": 0 }, @@ -29410,6 +29580,9 @@ "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "comment": "lodsb al, $srcidx8 (LODSB)", "cd8scale": 0 }, @@ -29441,6 +29614,9 @@ "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "comment": "lodsq rax, $srcidx64 (LODSQ)", "cd8scale": 0 }, @@ -29470,6 +29646,9 @@ "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "comment": "lodsw ax, $srcidx16 (LODSW)", "cd8scale": 0 }, @@ -29499,6 +29678,9 @@ "prefix_flags": [ "accepts_rep" ], + "x86flags": { + "df": "tested" + }, "comment": "lodsd eax, $srcidx32 (LODSL)", "cd8scale": 0 }, @@ -29514,6 +29696,13 @@ "encoding": "imm8" } }, + "implicit_read": [ + "rcx" + ], + "implicit_write": [ + "rcx", + "rip" + ], "comment": "loop $brtarget8 (LOOP)", "cd8scale": 0 }, @@ -29529,6 +29718,13 @@ "encoding": "imm8" } }, + "implicit_read": [ + "ecx" + ], + "implicit_write": [ + "ecx", + "rip" + ], "comment": "loop $brtarget8 (LOOP)", "cd8scale": 0 }, @@ -29544,6 +29740,17 @@ "encoding": "imm8" } }, + "implicit_read": [ + "rcx", + "eflags" + ], + "implicit_write": [ + "rcx", + "rip" + ], + "x86flags": { + "zf": "tested" + }, "comment": "loope $brtarget8 (LOOPE)", "cd8scale": 0 }, @@ -29559,6 +29766,17 @@ "encoding": "imm8" } }, + "implicit_read": [ + "ecx", + "eflags" + ], + "implicit_write": [ + "ecx", + "rip" + ], + "x86flags": { + "zf": "tested" + }, "comment": "loope $brtarget8 (LOOPE)", "cd8scale": 0 }, @@ -29574,6 +29792,17 @@ "encoding": "imm8" } }, + "implicit_read": [ + "rcx", + "eflags" + ], + "implicit_write": [ + "rcx", + "rip" + ], + "x86flags": { + "zf": "tested" + }, "comment": "loopne $brtarget8 (LOOPNE)", "cd8scale": 0 }, @@ -29589,6 +29818,17 @@ "encoding": "imm8" } }, + "implicit_read": [ + "ecx", + "eflags" + ], + "implicit_write": [ + "ecx", + "rip" + ], + "x86flags": { + "zf": "tested" + }, "comment": "loopne $brtarget8 (LOOPNE)", "cd8scale": 0 }, @@ -29613,6 +29853,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR64, $i64mem (LSL64rm)", "cd8scale": 0 }, @@ -29635,6 +29878,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR16, $i16mem (LSL16rm)", "cd8scale": 0 }, @@ -29657,6 +29903,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR32, $i32mem (LSL32rm)", "cd8scale": 0 }, @@ -29681,6 +29930,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR64, $GR64 (LSL64rr)", "cd8scale": 0 }, @@ -29703,6 +29955,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR16, $GR16 (LSL16rr)", "cd8scale": 0 }, @@ -29725,6 +29980,9 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "zf": "tested" + }, "comment": "lsl $GR32, $GR32 (LSL32rr)", "cd8scale": 0 }, @@ -29749,6 +30007,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ss" + ], "comment": "lss $GR64, $opaque80mem (LSS64rm)", "cd8scale": 0 }, @@ -29771,6 +30032,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ss" + ], "comment": "lss $GR16, $opaque32mem (LSS16rm)", "cd8scale": 0 }, @@ -29793,6 +30057,9 @@ "encoding": "modrm_rm" } }, + "implicit_write": [ + "ss" + ], "comment": "lss $GR32, $opaque48mem (LSS32rm)", "cd8scale": 0 }, @@ -29810,6 +30077,9 @@ "encoding": "modrm_rm" } }, + "flags": [ + "privileged" + ], "comment": "ltr $i16mem (LTRm)", "cd8scale": 0 }, @@ -29827,6 +30097,9 @@ "encoding": "modrm_rm" } }, + "flags": [ + "privileged" + ], "comment": "ltr $GR16 (LTRr)", "cd8scale": 0 }, @@ -29858,6 +30131,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR64, $i64mem (LZCNT64rm)", "cd8scale": 0 }, @@ -29887,6 +30168,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR16, $i16mem (LZCNT16rm)", "cd8scale": 0 }, @@ -29916,6 +30205,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR32, $i32mem (LZCNT32rm)", "cd8scale": 0 }, @@ -29947,6 +30244,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)", "cd8scale": 0 }, @@ -29976,6 +30281,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR16, $GR16 (LZCNT16rr)", "cd8scale": 0 }, @@ -30005,6 +30318,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "undefined", + "af": "undefined", + "zf": "modified", + "sf": "undefined", + "of": "undefined" + }, "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)", "cd8scale": 0 },