From 9a3962341144d07145ff74a91f0977ae1fac08d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joel=20H=C3=B6ner?= Date: Sat, 26 Nov 2016 17:38:33 +0100 Subject: [PATCH] regs and flags for RCL - SWAPGS --- assets/instructions.json | 2615 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 2488 insertions(+), 127 deletions(-) diff --git a/assets/instructions.json b/assets/instructions.json index 6ba9b07..a8b2d11 100644 --- a/assets/instructions.json +++ b/assets/instructions.json @@ -55070,6 +55070,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i8mem, $u8imm (RCL8mi)", "cd8scale": 0 }, @@ -55094,6 +55098,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR8, $u8imm (RCL8ri)", "cd8scale": 0 }, @@ -55121,6 +55129,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i64mem, $u8imm (RCL64mi)", "cd8scale": 0 }, @@ -55146,6 +55158,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i16mem, $u8imm (RCL16mi)", "cd8scale": 0 }, @@ -55171,6 +55187,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i32mem, $u8imm (RCL32mi)", "cd8scale": 0 }, @@ -55198,6 +55218,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR64, $u8imm (RCL64ri)", "cd8scale": 0 }, @@ -55223,6 +55247,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR16, $u8imm (RCL16ri)", "cd8scale": 0 }, @@ -55248,6 +55276,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR32, $u8imm (RCL32ri)", "cd8scale": 0 }, @@ -55271,6 +55303,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i8mem (RCL8m1)", "cd8scale": 0 }, @@ -55294,6 +55330,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR8 (RCL8r1)", "cd8scale": 0 }, @@ -55320,6 +55360,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i64mem (RCL64m1)", "cd8scale": 0 }, @@ -55344,6 +55388,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i16mem (RCL16m1)", "cd8scale": 0 }, @@ -55368,6 +55416,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i32mem (RCL32m1)", "cd8scale": 0 }, @@ -55394,6 +55446,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR64 (RCL64r1)", "cd8scale": 0 }, @@ -55418,6 +55474,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR16 (RCL16r1)", "cd8scale": 0 }, @@ -55442,6 +55502,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR32 (RCL32r1)", "cd8scale": 0 }, @@ -55468,6 +55532,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i8mem, cl (RCL8mCL)", "cd8scale": 0 }, @@ -55494,6 +55562,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR8, cl (RCL8rCL)", "cd8scale": 0 }, @@ -55523,6 +55595,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i64mem, cl (RCL64mCL)", "cd8scale": 0 }, @@ -55550,6 +55626,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i16mem, cl (RCL16mCL)", "cd8scale": 0 }, @@ -55577,6 +55657,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $i32mem, cl (RCL32mCL)", "cd8scale": 0 }, @@ -55606,6 +55690,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR64, cl (RCL64rCL)", "cd8scale": 0 }, @@ -55633,6 +55721,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR16, cl (RCL16rCL)", "cd8scale": 0 }, @@ -55660,6 +55752,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcl $GR32, cl (RCL32rCL)", "cd8scale": 0 }, @@ -55782,6 +55878,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i8mem, $u8imm (RCR8mi)", "cd8scale": 0 }, @@ -55806,6 +55906,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR8, $u8imm (RCR8ri)", "cd8scale": 0 }, @@ -55833,6 +55937,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i64mem, $u8imm (RCR64mi)", "cd8scale": 0 }, @@ -55858,6 +55966,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i16mem, $u8imm (RCR16mi)", "cd8scale": 0 }, @@ -55883,6 +55995,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i32mem, $u8imm (RCR32mi)", "cd8scale": 0 }, @@ -55910,6 +56026,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR64, $u8imm (RCR64ri)", "cd8scale": 0 }, @@ -55935,6 +56055,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR16, $u8imm (RCR16ri)", "cd8scale": 0 }, @@ -55960,6 +56084,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR32, $u8imm (RCR32ri)", "cd8scale": 0 }, @@ -55983,6 +56111,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i8mem (RCR8m1)", "cd8scale": 0 }, @@ -56006,6 +56138,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR8 (RCR8r1)", "cd8scale": 0 }, @@ -56032,6 +56168,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i64mem (RCR64m1)", "cd8scale": 0 }, @@ -56056,6 +56196,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i16mem (RCR16m1)", "cd8scale": 0 }, @@ -56080,6 +56224,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i32mem (RCR32m1)", "cd8scale": 0 }, @@ -56106,6 +56254,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR64 (RCR64r1)", "cd8scale": 0 }, @@ -56130,6 +56282,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR16 (RCR16r1)", "cd8scale": 0 }, @@ -56154,6 +56310,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR32 (RCR32r1)", "cd8scale": 0 }, @@ -56180,6 +56340,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i8mem, cl (RCR8mCL)", "cd8scale": 0 }, @@ -56206,6 +56370,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR8, cl (RCR8rCL)", "cd8scale": 0 }, @@ -56235,6 +56403,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i64mem, cl (RCR64mCL)", "cd8scale": 0 }, @@ -56262,6 +56434,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i16mem, cl (RCR16mCL)", "cd8scale": 0 }, @@ -56289,6 +56465,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $i32mem, cl (RCR32mCL)", "cd8scale": 0 }, @@ -56318,6 +56498,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR64, cl (RCR64rCL)", "cd8scale": 0 }, @@ -56345,6 +56529,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR16, cl (RCR16rCL)", "cd8scale": 0 }, @@ -56372,6 +56560,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rcr $GR32, cl (RCR32rCL)", "cd8scale": 0 }, @@ -56480,6 +56672,9 @@ "eax", "edx" ], + "flags": [ + "privileged" + ], "comment": "rdmsr (RDMSR)", "cd8scale": 0 }, @@ -56510,8 +56705,8 @@ "ecx" ], "implicit_write": [ - "rax", - "rdx" + "eax", + "edx" ], "comment": "rdpmc (RDPMC)", "cd8scale": 0 @@ -56540,6 +56735,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdrand $GR64 (RDRAND64r)", "cd8scale": 0 }, @@ -56565,6 +56768,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdrand $GR16 (RDRAND16r)", "cd8scale": 0 }, @@ -56590,6 +56801,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdrand $GR32 (RDRAND32r)", "cd8scale": 0 }, @@ -56617,6 +56836,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdseed $GR64 (RDSEED64r)", "cd8scale": 0 }, @@ -56642,6 +56869,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdseed $GR16 (RDSEED16r)", "cd8scale": 0 }, @@ -56667,6 +56902,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "reset", + "af": "reset", + "zf": "reset", + "sf": "reset", + "of": "reset" + }, "comment": "rdseed $GR32 (RDSEED32r)", "cd8scale": 0 }, @@ -56675,8 +56918,8 @@ "opcode": "31", "map": "0f", "implicit_write": [ - "rax", - "rdx" + "eax", + "edx" ], "comment": "rdtsc (RDTSC)", "cd8scale": 0 @@ -56691,9 +56934,9 @@ "modrm_reg": "7" }, "implicit_write": [ - "rax", - "rcx", - "rdx" + "eax", + "ecx", + "edx" ], "comment": "rdtscp (RDTSCP)", "cd8scale": 0 @@ -56707,12 +56950,26 @@ "encoding": "imm16" } }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp", + "rip" + ], "comment": "ret $i16imm (RETIW)", "cd8scale": 0 }, { "mnemonic": "ret", "opcode": "c3", + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp", + "rip" + ], "comment": "ret (RETW)", "cd8scale": 0 }, @@ -56725,6 +56982,15 @@ "encoding": "imm16" } }, + "implicit_read": [ + "rsp" + ], + "implicit_write": [ + "rsp", + "rip", + "cs", + "ss" + ], "comment": "retf $i16imm (LRETIW)", "cd8scale": 0 }, @@ -56755,6 +57021,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i8mem, $u8imm (ROL8mi)", "cd8scale": 0 }, @@ -56779,6 +57049,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR8, $u8imm (ROL8ri)", "cd8scale": 0 }, @@ -56806,6 +57080,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i64mem, $u8imm (ROL64mi)", "cd8scale": 0 }, @@ -56831,6 +57109,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i16mem, $u8imm (ROL16mi)", "cd8scale": 0 }, @@ -56856,6 +57138,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i32mem, $u8imm (ROL32mi)", "cd8scale": 0 }, @@ -56883,6 +57169,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR64, $u8imm (ROL64ri)", "cd8scale": 0 }, @@ -56908,6 +57198,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR16, $u8imm (ROL16ri)", "cd8scale": 0 }, @@ -56933,6 +57227,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR32, $u8imm (ROL32ri)", "cd8scale": 0 }, @@ -56956,6 +57254,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i8mem (ROL8m1)", "cd8scale": 0 }, @@ -56979,6 +57281,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR8 (ROL8r1)", "cd8scale": 0 }, @@ -57005,6 +57311,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i64mem (ROL64m1)", "cd8scale": 0 }, @@ -57029,6 +57339,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i16mem (ROL16m1)", "cd8scale": 0 }, @@ -57053,6 +57367,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i32mem (ROL32m1)", "cd8scale": 0 }, @@ -57079,6 +57397,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR64 (ROL64r1)", "cd8scale": 0 }, @@ -57103,6 +57425,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR16 (ROL16r1)", "cd8scale": 0 }, @@ -57127,6 +57453,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR32 (ROL32r1)", "cd8scale": 0 }, @@ -57153,6 +57483,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i8mem, cl (ROL8mCL)", "cd8scale": 0 }, @@ -57179,6 +57513,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR8, cl (ROL8rCL)", "cd8scale": 0 }, @@ -57208,6 +57546,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i64mem, cl (ROL64mCL)", "cd8scale": 0 }, @@ -57235,6 +57577,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i16mem, cl (ROL16mCL)", "cd8scale": 0 }, @@ -57262,6 +57608,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $i32mem, cl (ROL32mCL)", "cd8scale": 0 }, @@ -57291,6 +57641,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR64, cl (ROL64rCL)", "cd8scale": 0 }, @@ -57318,6 +57672,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR16, cl (ROL16rCL)", "cd8scale": 0 }, @@ -57345,6 +57703,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "rol $GR32, cl (ROL32rCL)", "cd8scale": 0 }, @@ -57369,6 +57731,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i8mem, $u8imm (ROR8mi)", "cd8scale": 0 }, @@ -57393,6 +57759,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR8, $u8imm (ROR8ri)", "cd8scale": 0 }, @@ -57420,6 +57790,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i64mem, $u8imm (ROR64mi)", "cd8scale": 0 }, @@ -57445,6 +57819,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i16mem, $u8imm (ROR16mi)", "cd8scale": 0 }, @@ -57470,6 +57848,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i32mem, $u8imm (ROR32mi)", "cd8scale": 0 }, @@ -57497,6 +57879,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR64, $u8imm (ROR64ri)", "cd8scale": 0 }, @@ -57522,6 +57908,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR16, $u8imm (ROR16ri)", "cd8scale": 0 }, @@ -57547,6 +57937,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR32, $u8imm (ROR32ri)", "cd8scale": 0 }, @@ -57570,6 +57964,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i8mem (ROR8m1)", "cd8scale": 0 }, @@ -57593,6 +57991,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR8 (ROR8r1)", "cd8scale": 0 }, @@ -57619,6 +58021,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i64mem (ROR64m1)", "cd8scale": 0 }, @@ -57643,6 +58049,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i16mem (ROR16m1)", "cd8scale": 0 }, @@ -57667,6 +58077,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i32mem (ROR32m1)", "cd8scale": 0 }, @@ -57693,6 +58107,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR64 (ROR64r1)", "cd8scale": 0 }, @@ -57717,6 +58135,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR16 (ROR16r1)", "cd8scale": 0 }, @@ -57741,6 +58163,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR32 (ROR32r1)", "cd8scale": 0 }, @@ -57767,6 +58193,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i8mem, cl (ROR8mCL)", "cd8scale": 0 }, @@ -57793,6 +58223,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR8, cl (ROR8rCL)", "cd8scale": 0 }, @@ -57822,6 +58256,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i64mem, cl (ROR64mCL)", "cd8scale": 0 }, @@ -57849,6 +58287,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i16mem, cl (ROR16mCL)", "cd8scale": 0 }, @@ -57876,6 +58318,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $i32mem, cl (ROR32mCL)", "cd8scale": 0 }, @@ -57905,6 +58351,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR64, cl (ROR64rCL)", "cd8scale": 0 }, @@ -57932,6 +58382,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR16, cl (ROR16rCL)", "cd8scale": 0 }, @@ -57959,6 +58413,10 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "of": "modified" + }, "comment": "ror $GR32, cl (ROR32rCL)", "cd8scale": 0 }, @@ -58098,6 +58556,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundpd $VR128, $f128mem, $i32u8imm (ROUNDPDm)", "cd8scale": 0 }, @@ -58127,6 +58588,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)", "cd8scale": 0 }, @@ -58156,6 +58620,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)", "cd8scale": 0 }, @@ -58185,6 +58652,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)", "cd8scale": 0 }, @@ -58214,6 +58684,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)", "cd8scale": 0 }, @@ -58243,6 +58716,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)", "cd8scale": 0 }, @@ -58272,6 +58748,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundss $VR128, $ssmem, $i32u8imm (ROUNDSSm)", "cd8scale": 0 }, @@ -58301,6 +58780,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)", "cd8scale": 0 }, @@ -58308,6 +58790,9 @@ "mnemonic": "rsm", "opcode": "aa", "map": "0f", + "flags": [ + "privileged" + ], "comment": "rsm (RSM)", "cd8scale": 0 }, @@ -58421,6 +58906,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified" + }, "comment": "sahf (SAHF)", "cd8scale": 0 }, @@ -58445,6 +58937,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i8mem, $u8imm (SAR8mi)", "cd8scale": 0 }, @@ -58469,6 +58968,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR8, $u8imm (SAR8ri)", "cd8scale": 0 }, @@ -58496,6 +59002,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i64mem, $u8imm (SAR64mi)", "cd8scale": 0 }, @@ -58521,6 +59034,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i16mem, $u8imm (SAR16mi)", "cd8scale": 0 }, @@ -58546,6 +59066,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i32mem, $u8imm (SAR32mi)", "cd8scale": 0 }, @@ -58573,6 +59100,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR64, $u8imm (SAR64ri)", "cd8scale": 0 }, @@ -58598,6 +59132,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR16, $u8imm (SAR16ri)", "cd8scale": 0 }, @@ -58623,6 +59164,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR32, $u8imm (SAR32ri)", "cd8scale": 0 }, @@ -58646,6 +59194,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i8mem (SAR8m1)", "cd8scale": 0 }, @@ -58669,6 +59224,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR8 (SAR8r1)", "cd8scale": 0 }, @@ -58695,6 +59257,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i64mem (SAR64m1)", "cd8scale": 0 }, @@ -58719,6 +59288,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i16mem (SAR16m1)", "cd8scale": 0 }, @@ -58743,6 +59319,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i32mem (SAR32m1)", "cd8scale": 0 }, @@ -58769,6 +59352,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR64 (SAR64r1)", "cd8scale": 0 }, @@ -58793,6 +59383,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR16 (SAR16r1)", "cd8scale": 0 }, @@ -58817,6 +59414,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR32 (SAR32r1)", "cd8scale": 0 }, @@ -58837,12 +59441,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i8mem, cl (SAR8mCL)", "cd8scale": 0 }, @@ -58863,12 +59471,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR8, cl (SAR8rCL)", "cd8scale": 0 }, @@ -58892,12 +59504,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i64mem, cl (SAR64mCL)", "cd8scale": 0 }, @@ -58919,12 +59535,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i16mem, cl (SAR16mCL)", "cd8scale": 0 }, @@ -58946,12 +59566,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $i32mem, cl (SAR32mCL)", "cd8scale": 0 }, @@ -58975,12 +59599,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR64, cl (SAR64rCL)", "cd8scale": 0 }, @@ -59002,12 +59630,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR16, cl (SAR16rCL)", "cd8scale": 0 }, @@ -59029,12 +59661,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sar $GR32, cl (SAR32rCL)", "cd8scale": 0 }, @@ -59181,11 +59817,25 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], "prefix_flags": [ "accepts_lock", "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59205,6 +59855,20 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59227,11 +59891,25 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], "prefix_flags": [ "accepts_lock", "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59252,11 +59930,25 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], "prefix_flags": [ "accepts_lock", "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59277,11 +59969,25 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], "prefix_flags": [ "accepts_lock", "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59304,6 +60010,20 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59324,6 +60044,20 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59344,6 +60078,20 @@ "encoding": "modrm_reg" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59363,6 +60111,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59388,6 +60150,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR8, $GR8 (SBB8rr_REV)", "cd8scale": 0 }, @@ -59411,6 +60181,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59431,6 +60215,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59451,6 +60249,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59473,6 +60285,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59493,6 +60319,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59513,6 +60353,20 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59528,6 +60382,20 @@ "encoding": "imm8" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59548,6 +60416,20 @@ "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59566,6 +60448,20 @@ "encoding": "imm16" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59584,6 +60480,20 @@ "encoding": "imm32" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59604,11 +60514,25 @@ "encoding": "imm8" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], "prefix_flags": [ "accepts_lock", "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59629,6 +60553,20 @@ "encoding": "imm8" } }, + "implicit_read": [ + "eflags" + ], + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -59663,6 +60601,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)", "cd8scale": 0 }, @@ -59696,6 +60642,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i16mem, $i16imm (SBB16mi)", "cd8scale": 0 }, @@ -59729,6 +60683,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i32mem, $i32imm (SBB32mi)", "cd8scale": 0 }, @@ -59759,6 +60721,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR64, $i64i32imm (SBB64ri32)", "cd8scale": 0 }, @@ -59787,6 +60757,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR16, $i16imm (SBB16ri)", "cd8scale": 0 }, @@ -59815,6 +60793,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR32, $i32imm (SBB32ri)", "cd8scale": 0 }, @@ -59848,6 +60834,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i8mem, $i8imm (SBB8mi8)", "cd8scale": 0 }, @@ -59876,6 +60870,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR8, $i8imm (SBB8ri8)", "cd8scale": 0 }, @@ -59911,6 +60913,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i64mem, $i64i8imm (SBB64mi8)", "cd8scale": 0 }, @@ -59944,6 +60954,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)", "cd8scale": 0 }, @@ -59977,6 +60995,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)", "cd8scale": 0 }, @@ -60007,6 +61033,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR64, $i64i8imm (SBB64ri8)", "cd8scale": 0 }, @@ -60035,6 +61069,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR16, $i16i8imm (SBB16ri8)", "cd8scale": 0 }, @@ -60063,6 +61105,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sbb $GR32, $i32i8imm (SBB32ri8)", "cd8scale": 0 }, @@ -60091,7 +61141,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasb al, $dstidx8 (SCASB)", "cd8scale": 0 @@ -60121,7 +61177,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasb al, $dstidx8 (SCASB)", "cd8scale": 0 @@ -60151,7 +61213,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasb al, $dstidx8 (SCASB)", "cd8scale": 0 @@ -60184,7 +61252,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasq rax, $dstidx64 (SCASQ)", "cd8scale": 0 @@ -60215,7 +61289,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasw ax, $dstidx16 (SCASW)", "cd8scale": 0 @@ -60246,7 +61326,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasd eax, $dstidx32 (SCASL)", "cd8scale": 0 @@ -60277,7 +61363,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasw ax, $dstidx16 (SCASW)", "cd8scale": 0 @@ -60308,7 +61400,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasw ax, $dstidx16 (SCASW)", "cd8scale": 0 @@ -60339,7 +61437,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasd eax, $dstidx32 (SCASL)", "cd8scale": 0 @@ -60370,7 +61474,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasd eax, $dstidx32 (SCASL)", "cd8scale": 0 @@ -60403,7 +61513,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasq rax, $dstidx64 (SCASQ)", "cd8scale": 0 @@ -60436,7 +61552,13 @@ "accepts_reperepne" ], "x86flags": { - "df": "tested" + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "df": "tested", + "of": "modified" }, "comment": "scasq rax, $dstidx64 (SCASQ)", "cd8scale": 0 @@ -60457,6 +61579,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "seta $i8mem (SETAm)", "cd8scale": 0 }, @@ -60476,6 +61602,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "seta $GR8 (SETAr)", "cd8scale": 0 }, @@ -60495,6 +61625,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "setae $i8mem (SETAEm)", "cd8scale": 0 }, @@ -60514,6 +61647,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "setae $GR8 (SETAEr)", "cd8scale": 0 }, @@ -60533,6 +61669,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "setb $i8mem (SETBm)", "cd8scale": 0 }, @@ -60552,6 +61691,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested" + }, "comment": "setb $GR8 (SETBr)", "cd8scale": 0 }, @@ -60571,6 +61713,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "setbe $i8mem (SETBEm)", "cd8scale": 0 }, @@ -60590,6 +61736,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "zf": "tested" + }, "comment": "setbe $GR8 (SETBEr)", "cd8scale": 0 }, @@ -60609,6 +61759,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "sete $i8mem (SETEm)", "cd8scale": 0 }, @@ -60628,6 +61781,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "sete $GR8 (SETEr)", "cd8scale": 0 }, @@ -60647,6 +61803,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "sf": "tested" + }, "comment": "setg $i8mem (SETGm)", "cd8scale": 0 }, @@ -60666,6 +61826,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "cf": "tested", + "sf": "tested" + }, "comment": "setg $GR8 (SETGr)", "cd8scale": 0 }, @@ -60685,6 +61849,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setge $i8mem (SETGEm)", "cd8scale": 0 }, @@ -60704,6 +61871,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setge $GR8 (SETGEr)", "cd8scale": 0 }, @@ -60723,6 +61893,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setl $i8mem (SETLm)", "cd8scale": 0 }, @@ -60742,6 +61915,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setl $GR8 (SETLr)", "cd8scale": 0 }, @@ -60761,6 +61937,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested" + }, "comment": "setle $i8mem (SETLEm)", "cd8scale": 0 }, @@ -60780,6 +61960,10 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested", + "sf": "tested" + }, "comment": "setle $GR8 (SETLEr)", "cd8scale": 0 }, @@ -60799,6 +61983,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "setne $i8mem (SETNEm)", "cd8scale": 0 }, @@ -60818,6 +62005,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "zf": "tested" + }, "comment": "setne $GR8 (SETNEr)", "cd8scale": 0 }, @@ -60837,6 +62027,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "setno $i8mem (SETNOm)", "cd8scale": 0 }, @@ -60856,6 +62049,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "setno $GR8 (SETNOr)", "cd8scale": 0 }, @@ -60875,6 +62071,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "setnp $i8mem (SETNPm)", "cd8scale": 0 }, @@ -60894,6 +62093,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "setnp $GR8 (SETNPr)", "cd8scale": 0 }, @@ -60913,6 +62115,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setns $i8mem (SETNSm)", "cd8scale": 0 }, @@ -60932,6 +62137,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "setns $GR8 (SETNSr)", "cd8scale": 0 }, @@ -60951,6 +62159,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "seto $i8mem (SETOm)", "cd8scale": 0 }, @@ -60970,6 +62181,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "of": "tested" + }, "comment": "seto $GR8 (SETOr)", "cd8scale": 0 }, @@ -60989,6 +62203,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "setp $i8mem (SETPm)", "cd8scale": 0 }, @@ -61008,6 +62225,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "pf": "tested" + }, "comment": "setp $GR8 (SETPr)", "cd8scale": 0 }, @@ -61027,6 +62247,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "sets $i8mem (SETSm)", "cd8scale": 0 }, @@ -61046,6 +62269,9 @@ "implicit_read": [ "eflags" ], + "x86flags": { + "sf": "tested" + }, "comment": "sets $GR8 (SETSr)", "cd8scale": 0 }, @@ -61080,6 +62306,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "sgdt $opaque80mem (SGDT64m)", "cd8scale": 0 }, @@ -61099,6 +62328,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "sgdt $opaque48mem (SGDT16m)", "cd8scale": 0 }, @@ -61473,6 +62705,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i8mem, $u8imm (SHL8mi)", "cd8scale": 0 }, @@ -61497,6 +62736,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR8, $u8imm (SHL8ri)", "cd8scale": 0 }, @@ -61524,6 +62770,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i64mem, $u8imm (SHL64mi)", "cd8scale": 0 }, @@ -61549,6 +62802,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i16mem, $u8imm (SHL16mi)", "cd8scale": 0 }, @@ -61574,6 +62834,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i32mem, $u8imm (SHL32mi)", "cd8scale": 0 }, @@ -61601,6 +62868,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR64, $u8imm (SHL64ri)", "cd8scale": 0 }, @@ -61626,6 +62900,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR16, $u8imm (SHL16ri)", "cd8scale": 0 }, @@ -61651,6 +62932,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR32, $u8imm (SHL32ri)", "cd8scale": 0 }, @@ -61674,6 +62962,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i8mem (SHL8m1)", "cd8scale": 0 }, @@ -61697,6 +62992,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR8 (SHL8r1)", "cd8scale": 0 }, @@ -61723,6 +63025,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i64mem (SHL64m1)", "cd8scale": 0 }, @@ -61747,6 +63056,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i16mem (SHL16m1)", "cd8scale": 0 }, @@ -61771,6 +63087,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i32mem (SHL32m1)", "cd8scale": 0 }, @@ -61797,6 +63120,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR64 (SHL64r1)", "cd8scale": 0 }, @@ -61821,6 +63151,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR16 (SHL16r1)", "cd8scale": 0 }, @@ -61845,6 +63182,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR32 (SHL32r1)", "cd8scale": 0 }, @@ -61865,12 +63209,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i8mem, cl (SHL8mCL)", "cd8scale": 0 }, @@ -61891,12 +63239,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR8, cl (SHL8rCL)", "cd8scale": 0 }, @@ -61920,12 +63272,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i64mem, cl (SHL64mCL)", "cd8scale": 0 }, @@ -61947,12 +63303,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i16mem, cl (SHL16mCL)", "cd8scale": 0 }, @@ -61974,12 +63334,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $i32mem, cl (SHL32mCL)", "cd8scale": 0 }, @@ -62003,12 +63367,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR64, cl (SHL64rCL)", "cd8scale": 0 }, @@ -62030,12 +63398,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR16, cl (SHL16rCL)", "cd8scale": 0 }, @@ -62057,12 +63429,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shl $GR32, cl (SHL32rCL)", "cd8scale": 0 }, @@ -62094,6 +63470,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)", "cd8scale": 0 }, @@ -62123,6 +63507,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)", "cd8scale": 0 }, @@ -62152,6 +63544,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)", "cd8scale": 0 }, @@ -62183,6 +63583,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)", "cd8scale": 0 }, @@ -62212,6 +63620,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)", "cd8scale": 0 }, @@ -62241,6 +63657,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)", "cd8scale": 0 }, @@ -62268,12 +63692,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i64mem, $GR64, cl (SHLD64mrCL)", "cd8scale": 0 }, @@ -62299,12 +63728,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)", "cd8scale": 0 }, @@ -62330,12 +63764,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)", "cd8scale": 0 }, @@ -62363,12 +63802,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)", "cd8scale": 0 }, @@ -62394,12 +63838,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)", "cd8scale": 0 }, @@ -62425,12 +63874,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)", "cd8scale": 0 }, @@ -62581,6 +64035,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i8mem, $u8imm (SHR8mi)", "cd8scale": 0 }, @@ -62605,6 +64066,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR8, $u8imm (SHR8ri)", "cd8scale": 0 }, @@ -62632,6 +64100,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i64mem, $u8imm (SHR64mi)", "cd8scale": 0 }, @@ -62657,6 +64132,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i16mem, $u8imm (SHR16mi)", "cd8scale": 0 }, @@ -62682,6 +64164,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i32mem, $u8imm (SHR32mi)", "cd8scale": 0 }, @@ -62709,6 +64198,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR64, $u8imm (SHR64ri)", "cd8scale": 0 }, @@ -62734,6 +64230,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR16, $u8imm (SHR16ri)", "cd8scale": 0 }, @@ -62759,6 +64262,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR32, $u8imm (SHR32ri)", "cd8scale": 0 }, @@ -62782,6 +64292,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i8mem (SHR8m1)", "cd8scale": 0 }, @@ -62805,6 +64322,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR8 (SHR8r1)", "cd8scale": 0 }, @@ -62831,6 +64355,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i64mem (SHR64m1)", "cd8scale": 0 }, @@ -62855,6 +64386,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i16mem (SHR16m1)", "cd8scale": 0 }, @@ -62879,6 +64417,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i32mem (SHR32m1)", "cd8scale": 0 }, @@ -62905,6 +64450,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR64 (SHR64r1)", "cd8scale": 0 }, @@ -62929,6 +64481,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR16 (SHR16r1)", "cd8scale": 0 }, @@ -62953,6 +64512,13 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR32 (SHR32r1)", "cd8scale": 0 }, @@ -62973,12 +64539,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i8mem, cl (SHR8mCL)", "cd8scale": 0 }, @@ -62999,12 +64569,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR8, cl (SHR8rCL)", "cd8scale": 0 }, @@ -63028,12 +64602,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i64mem, cl (SHR64mCL)", "cd8scale": 0 }, @@ -63055,12 +64633,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i16mem, cl (SHR16mCL)", "cd8scale": 0 }, @@ -63082,12 +64664,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $i32mem, cl (SHR32mCL)", "cd8scale": 0 }, @@ -63111,12 +64697,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR64, cl (SHR64rCL)", "cd8scale": 0 }, @@ -63138,12 +64728,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR16, cl (SHR16rCL)", "cd8scale": 0 }, @@ -63165,12 +64759,16 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shr $GR32, cl (SHR32rCL)", "cd8scale": 0 }, @@ -63202,6 +64800,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)", "cd8scale": 0 }, @@ -63231,6 +64837,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)", "cd8scale": 0 }, @@ -63260,6 +64874,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)", "cd8scale": 0 }, @@ -63291,6 +64913,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)", "cd8scale": 0 }, @@ -63320,6 +64950,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)", "cd8scale": 0 }, @@ -63349,6 +64987,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)", "cd8scale": 0 }, @@ -63376,12 +65022,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)", "cd8scale": 0 }, @@ -63407,12 +65058,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)", "cd8scale": 0 }, @@ -63438,12 +65094,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)", "cd8scale": 0 }, @@ -63471,12 +65132,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)", "cd8scale": 0 }, @@ -63502,12 +65168,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)", "cd8scale": 0 }, @@ -63533,12 +65204,17 @@ "type": "cl" } }, - "implicit_read": [ - "cl" - ], "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "undefined", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)", "cd8scale": 0 }, @@ -63798,6 +65474,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "idtr" + ], + "flags": [ + "privileged" + ], "comment": "sidt $opaque80mem (SIDT64m)", "cd8scale": 0 }, @@ -63817,6 +65499,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "idtr" + ], + "flags": [ + "privileged" + ], "comment": "sidt $opaque48mem (SIDT16m)", "cd8scale": 0 }, @@ -63855,6 +65543,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "sldt $i16mem (SLDT16m)", "cd8scale": 0 }, @@ -63869,6 +65563,12 @@ "rex_w" ] }, + "implicit_read": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "sldt $GR64 (SLDT64r)", "cd8scale": 0 }, @@ -63888,6 +65588,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "sldt $GR16 (SLDT16r)", "cd8scale": 0 }, @@ -63907,6 +65613,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "ldtr" + ], + "flags": [ + "privileged" + ], "comment": "sldt $GR32 (SLDT32r)", "cd8scale": 0 }, @@ -63925,6 +65637,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "smsw $i16mem (SMSW16m)", "cd8scale": 0 }, @@ -63946,6 +65664,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "smsw $GR64 (SMSW64r)", "cd8scale": 0 }, @@ -63965,6 +65689,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "smsw $GR16 (SMSW16r)", "cd8scale": 0 }, @@ -63984,6 +65714,12 @@ "accessmode": "write" } }, + "implicit_read": [ + "cr0" + ], + "flags": [ + "privileged" + ], "comment": "smsw $GR32 (SMSW32r)", "cd8scale": 0 }, @@ -64009,6 +65745,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtpd $VR128, $f128mem (SQRTPDm)", "cd8scale": 0 }, @@ -64034,6 +65773,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)", "cd8scale": 0 }, @@ -64058,6 +65800,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtps $VR128, $f128mem (SQRTPSm)", "cd8scale": 0 }, @@ -64082,6 +65827,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtps $VR128, $VR128 (SQRTPSr)", "cd8scale": 0 }, @@ -64107,6 +65855,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)", "cd8scale": 0 }, @@ -64132,6 +65883,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtsd $FR64, $FR64 (SQRTSDr)", "cd8scale": 0 }, @@ -64157,6 +65911,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtss $FR32, $f32mem (SQRTSSm)", "cd8scale": 0 }, @@ -64182,6 +65939,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "sqrtss $FR32, $FR32 (SQRTSSr)", "cd8scale": 0 }, @@ -64194,18 +65954,39 @@ "modrm_rm": "3", "modrm_reg": "1" }, + "implicit_write": [ + "eflags" + ], + "flags": [ + "privileged" + ], + "x86flags": { + "ac": "set" + }, "comment": "stac (STAC)", "cd8scale": 0 }, { "mnemonic": "stc", "opcode": "f9", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "cf": "set" + }, "comment": "stc (STC)", "cd8scale": 0 }, { "mnemonic": "std", "opcode": "fd", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "df": "set" + }, "comment": "std (STD)", "cd8scale": 0 }, @@ -64224,6 +66005,13 @@ { "mnemonic": "sti", "opcode": "fb", + "implicit_write": [ + "eflags" + ], + "x86flags": { + "if": "set", + "vif": "set" + }, "comment": "sti (STI)", "cd8scale": 0 }, @@ -64245,6 +66033,9 @@ "accessmode": "write" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "stmxcsr $i32mem (STMXCSR)", "cd8scale": 0 }, @@ -64650,6 +66441,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "str $i16mem (STRm)", "cd8scale": 0 }, @@ -64671,6 +66465,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "str $GR64 (STR64r)", "cd8scale": 0 }, @@ -64690,6 +66487,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "str $GR16 (STR16r)", "cd8scale": 0 }, @@ -64709,6 +66509,9 @@ "accessmode": "write" } }, + "flags": [ + "privileged" + ], "comment": "str $GR32 (STR32r)", "cd8scale": 0 }, @@ -64734,6 +66537,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64753,6 +66564,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64780,6 +66599,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64805,6 +66632,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64830,6 +66665,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64852,6 +66695,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64872,6 +66723,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64892,6 +66751,14 @@ "encoding": "modrm_reg" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64911,6 +66778,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64930,6 +66805,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64952,6 +66835,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64972,6 +66863,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -64992,6 +66891,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65014,6 +66921,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65034,6 +66949,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65054,6 +66977,14 @@ "encoding": "modrm_rm" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65069,6 +67000,14 @@ "encoding": "imm8" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65089,6 +67028,14 @@ "encoding": "imm32" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65107,6 +67054,14 @@ "encoding": "imm16" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65125,6 +67080,14 @@ "encoding": "imm32" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65150,6 +67113,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65170,6 +67141,14 @@ "encoding": "imm8" } }, + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "cd8scale": 0 }, { @@ -65201,6 +67180,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)", "cd8scale": 0 }, @@ -65231,6 +67218,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)", "cd8scale": 0 }, @@ -65261,6 +67256,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)", "cd8scale": 0 }, @@ -65288,6 +67291,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR64, $i64i32imm (SUB64ri32)", "cd8scale": 0 }, @@ -65313,6 +67324,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR16, $i16imm (SUB16ri)", "cd8scale": 0 }, @@ -65338,6 +67357,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR32, $i32imm (SUB32ri)", "cd8scale": 0 }, @@ -65368,6 +67395,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i8mem, $i8imm (SUB8mi8)", "cd8scale": 0 }, @@ -65393,6 +67428,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR8, $i8imm (SUB8ri8)", "cd8scale": 0 }, @@ -65425,6 +67468,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)", "cd8scale": 0 }, @@ -65455,6 +67506,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)", "cd8scale": 0 }, @@ -65485,6 +67544,14 @@ "accepts_xacquire", "accepts_xrelease" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)", "cd8scale": 0 }, @@ -65512,6 +67579,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR64, $i64i8imm (SUB64ri8)", "cd8scale": 0 }, @@ -65537,6 +67612,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR16, $i16i8imm (SUB16ri8)", "cd8scale": 0 }, @@ -65562,6 +67645,14 @@ "implicit_write": [ "eflags" ], + "x86flags": { + "cf": "modified", + "pf": "modified", + "af": "modified", + "zf": "modified", + "sf": "modified", + "of": "modified" + }, "comment": "sub $GR32, $i32i8imm (SUB32ri8)", "cd8scale": 0 }, @@ -65587,6 +67678,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subpd $VR128, $f128mem (SUBPDrm)", "cd8scale": 0 }, @@ -65612,6 +67706,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subpd $VR128, $VR128 (SUBPDrr)", "cd8scale": 0 }, @@ -65636,6 +67733,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subps $VR128, $f128mem (SUBPSrm)", "cd8scale": 0 }, @@ -65660,6 +67760,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subps $VR128, $VR128 (SUBPSrr)", "cd8scale": 0 }, @@ -65685,6 +67788,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subsd $FR64, $f64mem (SUBSDrm)", "cd8scale": 0 }, @@ -65710,6 +67816,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subsd $FR64, $FR64 (SUBSDrr)", "cd8scale": 0 }, @@ -65735,6 +67844,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subss $FR32, $f32mem (SUBSSrm)", "cd8scale": 0 }, @@ -65760,6 +67872,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "subss $FR32, $FR32 (SUBSSrr)", "cd8scale": 0 }, @@ -65773,6 +67888,12 @@ "modrm_rm": "0", "modrm_reg": "7" }, + "implicit_read": [ + "gs" + ], + "implicit_write": [ + "gs" + ], "comment": "swapgs (SWAPGS)", "cd8scale": 0 }, @@ -228123,6 +230244,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)", "cd8scale": 0 }, @@ -228156,6 +230280,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundpd $VR256, $f256mem, $i32u8imm (VROUNDYPDm)", "cd8scale": 0 }, @@ -228186,6 +230313,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)", "cd8scale": 0 }, @@ -228219,6 +230349,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)", "cd8scale": 0 }, @@ -228249,6 +230382,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)", "cd8scale": 0 }, @@ -228282,6 +230418,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)", "cd8scale": 0 }, @@ -228312,6 +230451,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)", "cd8scale": 0 }, @@ -228345,6 +230487,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundps $VR256, $VR256, $i32u8imm (VROUNDYPSr)", "cd8scale": 0 }, @@ -228379,6 +230524,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundsd $VR128, $VR128, $sdmem, $i32u8imm (VROUNDSDm)", "cd8scale": 0 }, @@ -228413,6 +230561,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)", "cd8scale": 0 }, @@ -228447,6 +230598,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)", "cd8scale": 0 }, @@ -228481,6 +230635,9 @@ "encoding": "imm8" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)", "cd8scale": 0 }, @@ -233588,6 +235745,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)", "cd8scale": 0 }, @@ -233617,6 +235777,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)", "cd8scale": 0 }, @@ -233643,6 +235806,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)", "cd8scale": 0 }, @@ -233672,6 +235838,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)", "cd8scale": 0 }, @@ -233701,6 +235870,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -233735,6 +235907,9 @@ "encoding": "modrm_rm_cd32" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -233769,6 +235944,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -233803,6 +235981,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -233839,6 +236020,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -233875,6 +236059,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -233909,6 +236096,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -233943,6 +236133,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -233977,6 +236170,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234011,6 +236207,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -234041,6 +236240,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)", "cd8scale": 0 }, @@ -234069,6 +236271,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)", "cd8scale": 0 }, @@ -234094,6 +236299,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)", "cd8scale": 0 }, @@ -234122,6 +236330,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)", "cd8scale": 0 }, @@ -234147,6 +236358,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234179,6 +236393,9 @@ "encoding": "modrm_rm_cd32" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234211,6 +236428,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234243,6 +236463,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -234277,6 +236500,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -234311,6 +236537,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -234341,6 +236570,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234373,6 +236605,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234405,6 +236640,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234437,6 +236675,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -234469,6 +236710,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)", "cd8scale": 0 }, @@ -234496,6 +236740,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)", "cd8scale": 0 }, @@ -234529,6 +236776,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234566,6 +236816,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234636,6 +236889,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)", "cd8scale": 0 }, @@ -234663,6 +236919,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)", "cd8scale": 0 }, @@ -234693,6 +236952,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234727,6 +236989,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234820,6 +237085,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)", "cd8scale": 0 }, @@ -234853,6 +237121,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)", "cd8scale": 0 }, @@ -234883,6 +237154,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)", "cd8scale": 0 }, @@ -234916,6 +237190,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)", "cd8scale": 0 }, @@ -234950,6 +237227,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -234989,6 +237269,9 @@ "encoding": "modrm_rm_cd32" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235027,6 +237310,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235066,6 +237352,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -235107,6 +237396,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -235186,6 +237478,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235225,6 +237520,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235263,6 +237561,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235335,6 +237636,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)", "cd8scale": 0 }, @@ -235367,6 +237671,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)", "cd8scale": 0 }, @@ -235396,6 +237703,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)", "cd8scale": 0 }, @@ -235428,6 +237738,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)", "cd8scale": 0 }, @@ -235458,6 +237771,9 @@ "encoding": "modrm_rm_cd16" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235495,6 +237811,9 @@ "encoding": "modrm_rm_cd32" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235531,6 +237850,9 @@ "encoding": "modrm_rm_cd64" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235568,6 +237890,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -235607,6 +237932,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z", @@ -235680,6 +238008,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235717,6 +238048,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235753,6 +238087,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235824,6 +238161,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)", "cd8scale": 0 }, @@ -235854,6 +238194,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)", "cd8scale": 0 }, @@ -235887,6 +238230,9 @@ "encoding": "modrm_rm_cd8" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235924,6 +238270,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -235997,6 +238346,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)", "cd8scale": 0 }, @@ -236027,6 +238379,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)", "cd8scale": 0 }, @@ -236057,6 +238412,9 @@ "encoding": "modrm_rm_cd4" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z" @@ -236091,6 +238449,9 @@ "encoding": "modrm_rm" } }, + "implicit_read": [ + "mxcsr" + ], "flags": [ "accepts_evex_aaa", "accepts_evex_z"