1// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org) 2// By Nguyen Anh Quynh <aquynh@gmail.com> 3 4{ /* X86_AAA, X86_INS_AAA: aaa */ 5 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 6 { 0 } 7}, 8{ /* X86_AAD8i8, X86_INS_AAD: aad $src */ 9 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF, 10 { CS_AC_IGNORE, 0 } 11}, 12{ /* X86_AAM8i8, X86_INS_AAM: aam $src */ 13 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF, 14 { CS_AC_IGNORE, 0 } 15}, 16{ /* X86_AAS, X86_INS_AAS: aas */ 17 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 18 { 0 } 19}, 20{ /* X86_ADC16i16, X86_INS_ADC: adc{w} ax, $src */ 21 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 22 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 23}, 24{ /* X86_ADC16mi, X86_INS_ADC: adc{w} $dst, $src */ 25 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 26 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 27}, 28{ /* X86_ADC16mi8, X86_INS_ADC: adc{w} $dst, $src */ 29 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 30 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 31}, 32{ /* X86_ADC16mr, X86_INS_ADC: adc{w} $dst, $src */ 33 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 34 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 35}, 36{ /* X86_ADC16ri, X86_INS_ADC: adc{w} $src1, $src2 */ 37 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 38 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 39}, 40{ /* X86_ADC16ri8, X86_INS_ADC: adc{w} $src1, $src2 */ 41 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 42 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 43}, 44{ /* X86_ADC16rm, X86_INS_ADC: adc{w} $src1, $src2 */ 45 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 46 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 47}, 48{ /* X86_ADC16rr, X86_INS_ADC: adc{w} $src1, $src2 */ 49 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 50 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 51}, 52{ /* X86_ADC16rr_REV, X86_INS_ADC: adc{w} $dst, $src2 */ 53 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 54 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 55}, 56{ /* X86_ADC32i32, X86_INS_ADC: adc{l} eax, $src */ 57 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 58 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 59}, 60{ /* X86_ADC32mi, X86_INS_ADC: adc{l} $dst, $src */ 61 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 62 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 63}, 64{ /* X86_ADC32mi8, X86_INS_ADC: adc{l} $dst, $src */ 65 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 66 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 67}, 68{ /* X86_ADC32mr, X86_INS_ADC: adc{l} $dst, $src */ 69 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 70 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 71}, 72{ /* X86_ADC32ri, X86_INS_ADC: adc{l} $src1, $src2 */ 73 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 74 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 75}, 76{ /* X86_ADC32ri8, X86_INS_ADC: adc{l} $src1, $src2 */ 77 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 78 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 79}, 80{ /* X86_ADC32rm, X86_INS_ADC: adc{l} $src1, $src2 */ 81 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 82 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 83}, 84{ /* X86_ADC32rr, X86_INS_ADC: adc{l} $src1, $src2 */ 85 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 86 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 87}, 88{ /* X86_ADC32rr_REV, X86_INS_ADC: adc{l} $dst, $src2 */ 89 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 90 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 91}, 92{ /* X86_ADC64i32, X86_INS_ADC: adc{q} rax, $src */ 93 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 94 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 95}, 96{ /* X86_ADC64mi32, X86_INS_ADC: adc{q} $dst, $src */ 97 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 98 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 99}, 100{ /* X86_ADC64mi8, X86_INS_ADC: adc{q} $dst, $src */ 101 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 102 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 103}, 104{ /* X86_ADC64mr, X86_INS_ADC: adc{q} $dst, $src */ 105 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 106 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 107}, 108{ /* X86_ADC64ri32, X86_INS_ADC: adc{q} $src1, $src2 */ 109 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 110 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 111}, 112{ /* X86_ADC64ri8, X86_INS_ADC: adc{q} $src1, $src2 */ 113 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 114 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 115}, 116{ /* X86_ADC64rm, X86_INS_ADC: adc{q} $src1, $src2 */ 117 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 118 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 119}, 120{ /* X86_ADC64rr, X86_INS_ADC: adc{q} $src1, $src2 */ 121 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 122 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 123}, 124{ /* X86_ADC64rr_REV, X86_INS_ADC: adc{q} $dst, $src2 */ 125 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 126 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 127}, 128{ /* X86_ADC8i8, X86_INS_ADC: adc{b} al, $src */ 129 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 130 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 131}, 132{ /* X86_ADC8mi, X86_INS_ADC: adc{b} $dst, $src */ 133 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 134 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 135}, 136{ /* X86_ADC8mi8, X86_INS_ADC: adc{b} $dst, $src */ 137 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 138 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 139}, 140{ /* X86_ADC8mr, X86_INS_ADC: adc{b} $dst, $src */ 141 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 142 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 143}, 144{ /* X86_ADC8ri, X86_INS_ADC: adc{b} $src1, $src2 */ 145 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 146 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 147}, 148{ /* X86_ADC8ri8, X86_INS_ADC: adc{b} $src1, $src2 */ 149 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 150 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 151}, 152{ /* X86_ADC8rm, X86_INS_ADC: adc{b} $src1, $src2 */ 153 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 154 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 155}, 156{ /* X86_ADC8rr, X86_INS_ADC: adc{b} $src1, $src2 */ 157 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 158 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 159}, 160{ /* X86_ADC8rr_REV, X86_INS_ADC: adc{b} $dst, $src2 */ 161 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 162 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 163}, 164{ /* X86_ADCX32rm, X86_INS_ADCX: adcx{l} $dst, $src */ 165 X86_EFLAGS_MODIFY_CF, 166 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 167}, 168{ /* X86_ADCX32rr, X86_INS_ADCX: adcx{l} $dst, $src */ 169 X86_EFLAGS_MODIFY_CF, 170 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 171}, 172{ /* X86_ADCX64rm, X86_INS_ADCX: adcx{q} $dst, $src */ 173 X86_EFLAGS_MODIFY_CF, 174 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 175}, 176{ /* X86_ADCX64rr, X86_INS_ADCX: adcx{q} $dst, $src */ 177 X86_EFLAGS_MODIFY_CF, 178 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 179}, 180{ /* X86_ADD16i16, X86_INS_ADD: add{w} ax, $src */ 181 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 182 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 183}, 184{ /* X86_ADD16mi, X86_INS_ADD: add{w} $dst, $src */ 185 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 186 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 187}, 188{ /* X86_ADD16mi8, X86_INS_ADD: add{w} $dst, $src */ 189 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 190 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 191}, 192{ /* X86_ADD16mr, X86_INS_ADD: add{w} $dst, $src */ 193 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 194 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 195}, 196{ /* X86_ADD16ri, X86_INS_ADD: add{w} $src1, $src2 */ 197 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 198 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 199}, 200{ /* X86_ADD16ri8, X86_INS_ADD: add{w} $src1, $src2 */ 201 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 202 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 203}, 204{ /* X86_ADD16rm, X86_INS_ADD: add{w} $src1, $src2 */ 205 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 206 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 207}, 208{ /* X86_ADD16rr, X86_INS_ADD: add{w} $src1, $src2 */ 209 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 210 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 211}, 212{ /* X86_ADD16rr_REV, X86_INS_ADD: add{w} $dst, $src2 */ 213 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 214 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 215}, 216{ /* X86_ADD32i32, X86_INS_ADD: add{l} eax, $src */ 217 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 218 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 219}, 220{ /* X86_ADD32mi, X86_INS_ADD: add{l} $dst, $src */ 221 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 222 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 223}, 224{ /* X86_ADD32mi8, X86_INS_ADD: add{l} $dst, $src */ 225 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 226 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 227}, 228{ /* X86_ADD32mr, X86_INS_ADD: add{l} $dst, $src */ 229 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 230 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 231}, 232{ /* X86_ADD32ri, X86_INS_ADD: add{l} $src1, $src2 */ 233 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 234 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 235}, 236{ /* X86_ADD32ri8, X86_INS_ADD: add{l} $src1, $src2 */ 237 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 238 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 239}, 240{ /* X86_ADD32rm, X86_INS_ADD: add{l} $src1, $src2 */ 241 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 242 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 243}, 244{ /* X86_ADD32rr, X86_INS_ADD: add{l} $src1, $src2 */ 245 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 246 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 247}, 248{ /* X86_ADD32rr_REV, X86_INS_ADD: add{l} $dst, $src2 */ 249 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 250 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 251}, 252{ /* X86_ADD64i32, X86_INS_ADD: add{q} rax, $src */ 253 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 254 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 255}, 256{ /* X86_ADD64mi32, X86_INS_ADD: add{q} $dst, $src */ 257 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 258 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 259}, 260{ /* X86_ADD64mi8, X86_INS_ADD: add{q} $dst, $src */ 261 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 262 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 263}, 264{ /* X86_ADD64mr, X86_INS_ADD: add{q} $dst, $src */ 265 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 266 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 267}, 268{ /* X86_ADD64ri32, X86_INS_ADD: add{q} $src1, $src2 */ 269 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 270 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 271}, 272{ /* X86_ADD64ri8, X86_INS_ADD: add{q} $src1, $src2 */ 273 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 274 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 275}, 276{ /* X86_ADD64rm, X86_INS_ADD: add{q} $src1, $src2 */ 277 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 278 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 279}, 280{ /* X86_ADD64rr, X86_INS_ADD: add{q} $src1, $src2 */ 281 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 282 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 283}, 284{ /* X86_ADD64rr_REV, X86_INS_ADD: add{q} $dst, $src2 */ 285 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 286 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 287}, 288{ /* X86_ADD8i8, X86_INS_ADD: add{b} al, $src */ 289 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 290 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 291}, 292{ /* X86_ADD8mi, X86_INS_ADD: add{b} $dst, $src */ 293 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 294 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 295}, 296{ /* X86_ADD8mi8, X86_INS_ADD: add{b} $dst, $src */ 297 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 298 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 299}, 300{ /* X86_ADD8mr, X86_INS_ADD: add{b} $dst, $src */ 301 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 302 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 303}, 304{ /* X86_ADD8ri, X86_INS_ADD: add{b} $src1, $src2 */ 305 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 306 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 307}, 308{ /* X86_ADD8ri8, X86_INS_ADD: add{b} $src1, $src2 */ 309 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 310 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 311}, 312{ /* X86_ADD8rm, X86_INS_ADD: add{b} $src1, $src2 */ 313 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 314 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 315}, 316{ /* X86_ADD8rr, X86_INS_ADD: add{b} $src1, $src2 */ 317 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 318 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 319}, 320{ /* X86_ADD8rr_REV, X86_INS_ADD: add{b} $dst, $src2 */ 321 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 322 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 323}, 324{ /* X86_ADOX32rm, X86_INS_ADOX: adox{l} $dst, $src */ 325 X86_EFLAGS_MODIFY_OF, 326 { CS_AC_WRITE, CS_AC_READ, 0 } 327}, 328{ /* X86_ADOX32rr, X86_INS_ADOX: adox{l} $dst, $src */ 329 X86_EFLAGS_MODIFY_OF, 330 { CS_AC_WRITE, CS_AC_READ, 0 } 331}, 332{ /* X86_ADOX64rm, X86_INS_ADOX: adox{q} $dst, $src */ 333 X86_EFLAGS_MODIFY_OF, 334 { CS_AC_WRITE, CS_AC_READ, 0 } 335}, 336{ /* X86_ADOX64rr, X86_INS_ADOX: adox{q} $dst, $src */ 337 X86_EFLAGS_MODIFY_OF, 338 { CS_AC_WRITE, CS_AC_READ, 0 } 339}, 340{ /* X86_AND16i16, X86_INS_AND: and{w} ax, $src */ 341 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 342 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 343}, 344{ /* X86_AND16mi, X86_INS_AND: and{w} $dst, $src */ 345 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 346 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 347}, 348{ /* X86_AND16mi8, X86_INS_AND: and{w} $dst, $src */ 349 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 350 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 351}, 352{ /* X86_AND16mr, X86_INS_AND: and{w} $dst, $src */ 353 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 354 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 355}, 356{ /* X86_AND16ri, X86_INS_AND: and{w} $src1, $src2 */ 357 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 358 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 359}, 360{ /* X86_AND16ri8, X86_INS_AND: and{w} $src1, $src2 */ 361 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 362 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 363}, 364{ /* X86_AND16rm, X86_INS_AND: and{w} $src1, $src2 */ 365 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 366 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 367}, 368{ /* X86_AND16rr, X86_INS_AND: and{w} $src1, $src2 */ 369 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 370 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 371}, 372{ /* X86_AND16rr_REV, X86_INS_AND: and{w} $dst, $src2 */ 373 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 374 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 375}, 376{ /* X86_AND32i32, X86_INS_AND: and{l} eax, $src */ 377 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 378 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 379}, 380{ /* X86_AND32mi, X86_INS_AND: and{l} $dst, $src */ 381 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 382 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 383}, 384{ /* X86_AND32mi8, X86_INS_AND: and{l} $dst, $src */ 385 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 386 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 387}, 388{ /* X86_AND32mr, X86_INS_AND: and{l} $dst, $src */ 389 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 390 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 391}, 392{ /* X86_AND32ri, X86_INS_AND: and{l} $src1, $src2 */ 393 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 394 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 395}, 396{ /* X86_AND32ri8, X86_INS_AND: and{l} $src1, $src2 */ 397 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 398 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 399}, 400{ /* X86_AND32rm, X86_INS_AND: and{l} $src1, $src2 */ 401 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 402 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 403}, 404{ /* X86_AND32rr, X86_INS_AND: and{l} $src1, $src2 */ 405 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 406 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 407}, 408{ /* X86_AND32rr_REV, X86_INS_AND: and{l} $dst, $src2 */ 409 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 410 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 411}, 412{ /* X86_AND64i32, X86_INS_AND: and{q} rax, $src */ 413 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 414 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 415}, 416{ /* X86_AND64mi32, X86_INS_AND: and{q} $dst, $src */ 417 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 418 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 419}, 420{ /* X86_AND64mi8, X86_INS_AND: and{q} $dst, $src */ 421 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 422 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 423}, 424{ /* X86_AND64mr, X86_INS_AND: and{q} $dst, $src */ 425 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 426 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 427}, 428{ /* X86_AND64ri32, X86_INS_AND: and{q} $src1, $src2 */ 429 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 430 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 431}, 432{ /* X86_AND64ri8, X86_INS_AND: and{q} $src1, $src2 */ 433 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 434 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 435}, 436{ /* X86_AND64rm, X86_INS_AND: and{q} $src1, $src2 */ 437 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 438 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 439}, 440{ /* X86_AND64rr, X86_INS_AND: and{q} $src1, $src2 */ 441 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 442 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 443}, 444{ /* X86_AND64rr_REV, X86_INS_AND: and{q} $dst, $src2 */ 445 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 446 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 447}, 448{ /* X86_AND8i8, X86_INS_AND: and{b} al, $src */ 449 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 450 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 451}, 452{ /* X86_AND8mi, X86_INS_AND: and{b} $dst, $src */ 453 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 454 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 455}, 456{ /* X86_AND8mi8, X86_INS_AND: and{b} $dst, $src */ 457 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 458 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 459}, 460{ /* X86_AND8mr, X86_INS_AND: and{b} $dst, $src */ 461 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 462 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 463}, 464{ /* X86_AND8ri, X86_INS_AND: and{b} $src1, $src2 */ 465 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 466 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 467}, 468{ /* X86_AND8ri8, X86_INS_AND: and{b} $src1, $src2 */ 469 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 470 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 471}, 472{ /* X86_AND8rm, X86_INS_AND: and{b} $src1, $src2 */ 473 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 474 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 475}, 476{ /* X86_AND8rr, X86_INS_AND: and{b} $src1, $src2 */ 477 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 478 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 479}, 480{ /* X86_AND8rr_REV, X86_INS_AND: and{b} $dst, $src2 */ 481 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 482 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 483}, 484{ /* X86_ANDN32rm, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */ 485 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 486 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 487}, 488{ /* X86_ANDN32rr, X86_INS_ANDN: andn{l} $dst, $src1, $src2 */ 489 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 490 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 491}, 492{ /* X86_ANDN64rm, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */ 493 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 494 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 495}, 496{ /* X86_ANDN64rr, X86_INS_ANDN: andn{q} $dst, $src1, $src2 */ 497 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_CF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 498 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 499}, 500{ /* X86_ARPL16mr, X86_INS_ARPL: arpl $dst, $src */ 501 X86_EFLAGS_MODIFY_ZF, 502 { CS_AC_READ, CS_AC_READ, 0 } 503}, 504{ /* X86_ARPL16rr, X86_INS_ARPL: arpl $dst, $src */ 505 X86_EFLAGS_MODIFY_ZF, 506 { CS_AC_WRITE, CS_AC_READ, 0 } 507}, 508{ /* X86_BEXTR32rm, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */ 509 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 510 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 511}, 512{ /* X86_BEXTR32rr, X86_INS_BEXTR: bextr{l} $dst, $src1, $src2 */ 513 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 514 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 515}, 516{ /* X86_BEXTR64rm, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */ 517 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 518 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 519}, 520{ /* X86_BEXTR64rr, X86_INS_BEXTR: bextr{q} $dst, $src1, $src2 */ 521 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 522 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 523}, 524{ /* X86_BEXTRI32mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */ 525 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 526 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 527}, 528{ /* X86_BEXTRI32ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */ 529 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 530 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 531}, 532{ /* X86_BEXTRI64mi, X86_INS_BEXTR: bextr $dst, $src1, $cntl */ 533 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 534 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 535}, 536{ /* X86_BEXTRI64ri, X86_INS_BEXTR: bextr $dst, $src1, $cntl */ 537 0, 538 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_RESET_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_IF | X86_EFLAGS_RESET_DF | X86_EFLAGS_RESET_NT | X86_EFLAGS_RESET_RF, 539}, 540{ /* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill $dst, $src */ 541 0, 542 { CS_AC_WRITE, CS_AC_READ, 0 } 543}, 544{ /* X86_BLCFILL32rr, X86_INS_BLCFILL: blcfill $dst, $src */ 545 0, 546 { CS_AC_WRITE, CS_AC_READ, 0 } 547}, 548{ /* X86_BLCFILL64rm, X86_INS_BLCFILL: blcfill $dst, $src */ 549 0, 550 { CS_AC_WRITE, CS_AC_READ, 0 } 551}, 552{ /* X86_BLCFILL64rr, X86_INS_BLCFILL: blcfill $dst, $src */ 553 0, 554 { CS_AC_WRITE, CS_AC_READ, 0 } 555}, 556{ /* X86_BLCI32rm, X86_INS_BLCI: blci $dst, $src */ 557 0, 558 { CS_AC_WRITE, CS_AC_READ, 0 } 559}, 560{ /* X86_BLCI32rr, X86_INS_BLCI: blci $dst, $src */ 561 0, 562 { CS_AC_WRITE, CS_AC_READ, 0 } 563}, 564{ /* X86_BLCI64rm, X86_INS_BLCI: blci $dst, $src */ 565 0, 566 { CS_AC_WRITE, CS_AC_READ, 0 } 567}, 568{ /* X86_BLCI64rr, X86_INS_BLCI: blci $dst, $src */ 569 0, 570 { CS_AC_WRITE, CS_AC_READ, 0 } 571}, 572{ /* X86_BLCIC32rm, X86_INS_BLCIC: blcic $dst, $src */ 573 0, 574 { CS_AC_WRITE, CS_AC_READ, 0 } 575}, 576{ /* X86_BLCIC32rr, X86_INS_BLCIC: blcic $dst, $src */ 577 0, 578 { CS_AC_WRITE, CS_AC_READ, 0 } 579}, 580{ /* X86_BLCIC64rm, X86_INS_BLCIC: blcic $dst, $src */ 581 0, 582 { CS_AC_WRITE, CS_AC_READ, 0 } 583}, 584{ /* X86_BLCIC64rr, X86_INS_BLCIC: blcic $dst, $src */ 585 0, 586 { CS_AC_WRITE, CS_AC_READ, 0 } 587}, 588{ /* X86_BLCMSK32rm, X86_INS_BLCMSK: blcmsk $dst, $src */ 589 0, 590 { CS_AC_WRITE, CS_AC_READ, 0 } 591}, 592{ /* X86_BLCMSK32rr, X86_INS_BLCMSK: blcmsk $dst, $src */ 593 0, 594 { CS_AC_WRITE, CS_AC_READ, 0 } 595}, 596{ /* X86_BLCMSK64rm, X86_INS_BLCMSK: blcmsk $dst, $src */ 597 0, 598 { CS_AC_WRITE, CS_AC_READ, 0 } 599}, 600{ /* X86_BLCMSK64rr, X86_INS_BLCMSK: blcmsk $dst, $src */ 601 0, 602 { CS_AC_WRITE, CS_AC_READ, 0 } 603}, 604{ /* X86_BLCS32rm, X86_INS_BLCS: blcs $dst, $src */ 605 0, 606 { CS_AC_WRITE, CS_AC_READ, 0 } 607}, 608{ /* X86_BLCS32rr, X86_INS_BLCS: blcs $dst, $src */ 609 0, 610 { CS_AC_WRITE, CS_AC_READ, 0 } 611}, 612{ /* X86_BLCS64rm, X86_INS_BLCS: blcs $dst, $src */ 613 0, 614 { CS_AC_WRITE, CS_AC_READ, 0 } 615}, 616{ /* X86_BLCS64rr, X86_INS_BLCS: blcs $dst, $src */ 617 0, 618 { CS_AC_WRITE, CS_AC_READ, 0 } 619}, 620{ /* X86_BLSFILL32rm, X86_INS_BLSFILL: blsfill $dst, $src */ 621 0, 622 { CS_AC_WRITE, CS_AC_READ, 0 } 623}, 624{ /* X86_BLSFILL32rr, X86_INS_BLSFILL: blsfill $dst, $src */ 625 0, 626 { CS_AC_WRITE, CS_AC_READ, 0 } 627}, 628{ /* X86_BLSFILL64rm, X86_INS_BLSFILL: blsfill $dst, $src */ 629 0, 630 { CS_AC_WRITE, CS_AC_READ, 0 } 631}, 632{ /* X86_BLSFILL64rr, X86_INS_BLSFILL: blsfill $dst, $src */ 633 0, 634 { CS_AC_WRITE, CS_AC_READ, 0 } 635}, 636{ /* X86_BLSI32rm, X86_INS_BLSI: blsi{l} $dst, $src */ 637 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 638 { CS_AC_WRITE, CS_AC_READ, 0 } 639}, 640{ /* X86_BLSI32rr, X86_INS_BLSI: blsi{l} $dst, $src */ 641 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 642 { CS_AC_WRITE, CS_AC_READ, 0 } 643}, 644{ /* X86_BLSI64rm, X86_INS_BLSI: blsi{q} $dst, $src */ 645 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 646 { CS_AC_WRITE, CS_AC_READ, 0 } 647}, 648{ /* X86_BLSI64rr, X86_INS_BLSI: blsi{q} $dst, $src */ 649 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 650 { CS_AC_WRITE, CS_AC_READ, 0 } 651}, 652{ /* X86_BLSIC32rm, X86_INS_BLSIC: blsic $dst, $src */ 653 0, 654 { CS_AC_WRITE, CS_AC_READ, 0 } 655}, 656{ /* X86_BLSIC32rr, X86_INS_BLSIC: blsic $dst, $src */ 657 0, 658 { CS_AC_WRITE, CS_AC_READ, 0 } 659}, 660{ /* X86_BLSIC64rm, X86_INS_BLSIC: blsic $dst, $src */ 661 0, 662 { CS_AC_WRITE, CS_AC_READ, 0 } 663}, 664{ /* X86_BLSIC64rr, X86_INS_BLSIC: blsic $dst, $src */ 665 0, 666 { CS_AC_WRITE, CS_AC_READ, 0 } 667}, 668{ /* X86_BLSMSK32rm, X86_INS_BLSMSK: blsmsk{l} $dst, $src */ 669 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 670 { CS_AC_WRITE, CS_AC_READ, 0 } 671}, 672{ /* X86_BLSMSK32rr, X86_INS_BLSMSK: blsmsk{l} $dst, $src */ 673 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 674 { CS_AC_WRITE, CS_AC_READ, 0 } 675}, 676{ /* X86_BLSMSK64rm, X86_INS_BLSMSK: blsmsk{q} $dst, $src */ 677 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 678 { CS_AC_WRITE, CS_AC_READ, 0 } 679}, 680{ /* X86_BLSMSK64rr, X86_INS_BLSMSK: blsmsk{q} $dst, $src */ 681 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 682 { CS_AC_WRITE, CS_AC_READ, 0 } 683}, 684{ /* X86_BLSR32rm, X86_INS_BLSR: blsr{l} $dst, $src */ 685 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 686 { CS_AC_WRITE, CS_AC_READ, 0 } 687}, 688{ /* X86_BLSR32rr, X86_INS_BLSR: blsr{l} $dst, $src */ 689 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 690 { CS_AC_WRITE, CS_AC_READ, 0 } 691}, 692{ /* X86_BLSR64rm, X86_INS_BLSR: blsr{q} $dst, $src */ 693 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 694 { CS_AC_WRITE, CS_AC_READ, 0 } 695}, 696{ /* X86_BLSR64rr, X86_INS_BLSR: blsr{q} $dst, $src */ 697 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 698 { CS_AC_WRITE, CS_AC_READ, 0 } 699}, 700{ /* X86_BOUNDS16rm, X86_INS_BOUND: bound $dst, $src */ 701 0, 702 { CS_AC_WRITE, CS_AC_READ, 0 } 703}, 704{ /* X86_BOUNDS32rm, X86_INS_BOUND: bound $dst, $src */ 705 0, 706 { CS_AC_WRITE, CS_AC_READ, 0 } 707}, 708{ /* X86_BSF16rm, X86_INS_BSF: bsf{w} $dst, $src */ 709 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 710 { CS_AC_WRITE, CS_AC_READ, 0 } 711}, 712{ /* X86_BSF16rr, X86_INS_BSF: bsf{w} $dst, $src */ 713 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 714 { CS_AC_WRITE, CS_AC_READ, 0 } 715}, 716{ /* X86_BSF32rm, X86_INS_BSF: bsf{l} $dst, $src */ 717 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 718 { CS_AC_WRITE, CS_AC_READ, 0 } 719}, 720{ /* X86_BSF32rr, X86_INS_BSF: bsf{l} $dst, $src */ 721 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 722 { CS_AC_WRITE, CS_AC_READ, 0 } 723}, 724{ /* X86_BSF64rm, X86_INS_BSF: bsf{q} $dst, $src */ 725 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 726 { CS_AC_WRITE, CS_AC_READ, 0 } 727}, 728{ /* X86_BSF64rr, X86_INS_BSF: bsf{q} $dst, $src */ 729 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 730 { CS_AC_WRITE, CS_AC_READ, 0 } 731}, 732{ /* X86_BSR16rm, X86_INS_BSR: bsr{w} $dst, $src */ 733 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 734 { CS_AC_WRITE, CS_AC_READ, 0 } 735}, 736{ /* X86_BSR16rr, X86_INS_BSR: bsr{w} $dst, $src */ 737 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 738 { CS_AC_WRITE, CS_AC_READ, 0 } 739}, 740{ /* X86_BSR32rm, X86_INS_BSR: bsr{l} $dst, $src */ 741 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 742 { CS_AC_WRITE, CS_AC_READ, 0 } 743}, 744{ /* X86_BSR32rr, X86_INS_BSR: bsr{l} $dst, $src */ 745 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 746 { CS_AC_WRITE, CS_AC_READ, 0 } 747}, 748{ /* X86_BSR64rm, X86_INS_BSR: bsr{q} $dst, $src */ 749 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 750 { CS_AC_WRITE, CS_AC_READ, 0 } 751}, 752{ /* X86_BSR64rr, X86_INS_BSR: bsr{q} $dst, $src */ 753 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 754 { CS_AC_WRITE, CS_AC_READ, 0 } 755}, 756{ /* X86_BSWAP32r, X86_INS_BSWAP: bswap{l} $dst */ 757 0, 758 { CS_AC_READ | CS_AC_WRITE, 0 } 759}, 760{ /* X86_BSWAP64r, X86_INS_BSWAP: bswap{q} $dst */ 761 0, 762 { CS_AC_READ | CS_AC_WRITE, 0 } 763}, 764{ /* X86_BT16mi8, X86_INS_BT: bt{w} $src1, $src2 */ 765 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 766 { CS_AC_READ, CS_AC_IGNORE, 0 } 767}, 768{ /* X86_BT16mr, X86_INS_BT: bt{w} $src1, $src2 */ 769 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 770 { CS_AC_READ, CS_AC_READ, 0 } 771}, 772{ /* X86_BT16ri8, X86_INS_BT: bt{w} $src1, $src2 */ 773 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 774 { CS_AC_READ, CS_AC_IGNORE, 0 } 775}, 776{ /* X86_BT16rr, X86_INS_BT: bt{w} $src1, $src2 */ 777 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 778 { CS_AC_READ, CS_AC_READ, 0 } 779}, 780{ /* X86_BT32mi8, X86_INS_BT: bt{l} $src1, $src2 */ 781 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 782 { CS_AC_READ, CS_AC_IGNORE, 0 } 783}, 784{ /* X86_BT32mr, X86_INS_BT: bt{l} $src1, $src2 */ 785 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 786 { CS_AC_READ, CS_AC_READ, 0 } 787}, 788{ /* X86_BT32ri8, X86_INS_BT: bt{l} $src1, $src2 */ 789 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 790 { CS_AC_READ, CS_AC_IGNORE, 0 } 791}, 792{ /* X86_BT32rr, X86_INS_BT: bt{l} $src1, $src2 */ 793 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 794 { CS_AC_READ, CS_AC_READ, 0 } 795}, 796{ /* X86_BT64mi8, X86_INS_BT: bt{q} $src1, $src2 */ 797 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 798 { CS_AC_READ, CS_AC_IGNORE, 0 } 799}, 800{ /* X86_BT64mr, X86_INS_BT: bt{q} $src1, $src2 */ 801 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 802 { CS_AC_READ, CS_AC_READ, 0 } 803}, 804{ /* X86_BT64ri8, X86_INS_BT: bt{q} $src1, $src2 */ 805 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 806 { CS_AC_READ, CS_AC_IGNORE, 0 } 807}, 808{ /* X86_BT64rr, X86_INS_BT: bt{q} $src1, $src2 */ 809 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 810 { CS_AC_READ, CS_AC_READ, 0 } 811}, 812{ /* X86_BTC16mi8, X86_INS_BTC: btc{w} $src1, $src2 */ 813 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 814 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 815}, 816{ /* X86_BTC16mr, X86_INS_BTC: btc{w} $src1, $src2 */ 817 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 818 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 819}, 820{ /* X86_BTC16ri8, X86_INS_BTC: btc{w} $src1, $src2 */ 821 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 822 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 823}, 824{ /* X86_BTC16rr, X86_INS_BTC: btc{w} $src1, $src2 */ 825 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 826 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 827}, 828{ /* X86_BTC32mi8, X86_INS_BTC: btc{l} $src1, $src2 */ 829 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 830 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 831}, 832{ /* X86_BTC32mr, X86_INS_BTC: btc{l} $src1, $src2 */ 833 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 834 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 835}, 836{ /* X86_BTC32ri8, X86_INS_BTC: btc{l} $src1, $src2 */ 837 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 838 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 839}, 840{ /* X86_BTC32rr, X86_INS_BTC: btc{l} $src1, $src2 */ 841 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 842 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 843}, 844{ /* X86_BTC64mi8, X86_INS_BTC: btc{q} $src1, $src2 */ 845 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 846 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 847}, 848{ /* X86_BTC64mr, X86_INS_BTC: btc{q} $src1, $src2 */ 849 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 850 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 851}, 852{ /* X86_BTC64ri8, X86_INS_BTC: btc{q} $src1, $src2 */ 853 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 854 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 855}, 856{ /* X86_BTC64rr, X86_INS_BTC: btc{q} $src1, $src2 */ 857 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 858 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 859}, 860{ /* X86_BTR16mi8, X86_INS_BTR: btr{w} $src1, $src2 */ 861 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 862 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 863}, 864{ /* X86_BTR16mr, X86_INS_BTR: btr{w} $src1, $src2 */ 865 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 866 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 867}, 868{ /* X86_BTR16ri8, X86_INS_BTR: btr{w} $src1, $src2 */ 869 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 870 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 871}, 872{ /* X86_BTR16rr, X86_INS_BTR: btr{w} $src1, $src2 */ 873 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 874 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 875}, 876{ /* X86_BTR32mi8, X86_INS_BTR: btr{l} $src1, $src2 */ 877 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 878 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 879}, 880{ /* X86_BTR32mr, X86_INS_BTR: btr{l} $src1, $src2 */ 881 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 882 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 883}, 884{ /* X86_BTR32ri8, X86_INS_BTR: btr{l} $src1, $src2 */ 885 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 886 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 887}, 888{ /* X86_BTR32rr, X86_INS_BTR: btr{l} $src1, $src2 */ 889 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 890 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 891}, 892{ /* X86_BTR64mi8, X86_INS_BTR: btr{q} $src1, $src2 */ 893 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 894 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 895}, 896{ /* X86_BTR64mr, X86_INS_BTR: btr{q} $src1, $src2 */ 897 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 898 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 899}, 900{ /* X86_BTR64ri8, X86_INS_BTR: btr{q} $src1, $src2 */ 901 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 902 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 903}, 904{ /* X86_BTR64rr, X86_INS_BTR: btr{q} $src1, $src2 */ 905 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 906 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 907}, 908{ /* X86_BTS16mi8, X86_INS_BTS: bts{w} $src1, $src2 */ 909 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 910 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 911}, 912{ /* X86_BTS16mr, X86_INS_BTS: bts{w} $src1, $src2 */ 913 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 914 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 915}, 916{ /* X86_BTS16ri8, X86_INS_BTS: bts{w} $src1, $src2 */ 917 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 918 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 919}, 920{ /* X86_BTS16rr, X86_INS_BTS: bts{w} $src1, $src2 */ 921 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 922 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 923}, 924{ /* X86_BTS32mi8, X86_INS_BTS: bts{l} $src1, $src2 */ 925 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 926 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 927}, 928{ /* X86_BTS32mr, X86_INS_BTS: bts{l} $src1, $src2 */ 929 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 930 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 931}, 932{ /* X86_BTS32ri8, X86_INS_BTS: bts{l} $src1, $src2 */ 933 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 934 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 935}, 936{ /* X86_BTS32rr, X86_INS_BTS: bts{l} $src1, $src2 */ 937 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 938 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 939}, 940{ /* X86_BTS64mi8, X86_INS_BTS: bts{q} $src1, $src2 */ 941 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 942 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 943}, 944{ /* X86_BTS64mr, X86_INS_BTS: bts{q} $src1, $src2 */ 945 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 946 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 947}, 948{ /* X86_BTS64ri8, X86_INS_BTS: bts{q} $src1, $src2 */ 949 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 950 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 951}, 952{ /* X86_BTS64rr, X86_INS_BTS: bts{q} $src1, $src2 */ 953 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 954 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 955}, 956{ /* X86_BZHI32rm, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */ 957 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 958 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 959}, 960{ /* X86_BZHI32rr, X86_INS_BZHI: bzhi{l} $dst, $src1, $src2 */ 961 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 962 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 963}, 964{ /* X86_BZHI64rm, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */ 965 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 966 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 967}, 968{ /* X86_BZHI64rr, X86_INS_BZHI: bzhi{q} $dst, $src1, $src2 */ 969 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_RESET_OF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 970 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 971}, 972{ /* X86_CALL16m, X86_INS_CALL: call{w} {*}$dst */ 973 0, 974 { CS_AC_READ, 0 } 975}, 976{ /* X86_CALL16r, X86_INS_CALL: call{w} {*}$dst */ 977 0, 978 { CS_AC_IGNORE, 0 } 979}, 980{ /* X86_CALL32m, X86_INS_CALL: call{l} {*}$dst */ 981 0, 982 { CS_AC_READ, 0 } 983}, 984{ /* X86_CALL32r, X86_INS_CALL: call{l} {*}$dst */ 985 0, 986 { CS_AC_IGNORE, 0 } 987}, 988{ /* X86_CALL64m, X86_INS_CALL: call{q} {*}$dst */ 989 0, 990 { CS_AC_READ, 0 } 991}, 992{ /* X86_CALL64pcrel32, X86_INS_CALL: call{q} $dst */ 993 0, 994 { CS_AC_IGNORE, 0 } 995}, 996{ /* X86_CALL64r, X86_INS_CALL: call{q} {*}$dst */ 997 0, 998 { CS_AC_IGNORE, 0 } 999}, 1000{ /* X86_CALLpcrel16, X86_INS_CALL: call{w} $dst */ 1001 0, 1002 { CS_AC_IGNORE, 0 } 1003}, 1004{ /* X86_CALLpcrel32, X86_INS_CALL: call{l} $dst */ 1005 0, 1006 { CS_AC_IGNORE, 0 } 1007}, 1008{ /* X86_CBW, X86_INS_CBW: cbw */ 1009 0, 1010 { 0 } 1011}, 1012{ /* X86_CDQ, X86_INS_CDQ: cdq */ 1013 0, 1014 { 0 } 1015}, 1016{ /* X86_CDQE, X86_INS_CDQE: cdqe */ 1017 0, 1018 { 0 } 1019}, 1020{ /* X86_CLAC, X86_INS_CLAC: clac */ 1021 X86_EFLAGS_RESET_AC, 1022 { 0 } 1023}, 1024{ /* X86_CLC, X86_INS_CLC: clc */ 1025 X86_EFLAGS_RESET_CF, 1026 { 0 } 1027}, 1028{ /* X86_CLD, X86_INS_CLD: cld */ 1029 X86_EFLAGS_RESET_DF, 1030 { 0 } 1031}, 1032{ /* X86_CLFLUSHOPT, X86_INS_CLFLUSHOPT: clflushopt $src */ 1033 0, 1034 { CS_AC_READ, 0 } 1035}, 1036{ /* X86_CLGI, X86_INS_CLGI: clgi */ 1037 0, 1038 { 0 } 1039}, 1040{ /* X86_CLI, X86_INS_CLI: cli */ 1041 X86_EFLAGS_RESET_IF, 1042 { 0 } 1043}, 1044{ /* X86_CLTS, X86_INS_CLTS: clts */ 1045 0, 1046 { 0 } 1047}, 1048{ /* X86_CLWB, X86_INS_CLWB: clwb $src */ 1049 0, 1050 { CS_AC_READ, 0 } 1051}, 1052{ /* X86_CMC, X86_INS_CMC: cmc */ 1053 X86_EFLAGS_MODIFY_CF, 1054 { 0 } 1055}, 1056{ /* X86_CMOVA16rm, X86_INS_CMOVA: cmova{w} $dst, $src2 */ 1057 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1058 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1059}, 1060{ /* X86_CMOVA16rr, X86_INS_CMOVA: cmova{w} $dst, $src2 */ 1061 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1062 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1063}, 1064{ /* X86_CMOVA32rm, X86_INS_CMOVA: cmova{l} $dst, $src2 */ 1065 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1066 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1067}, 1068{ /* X86_CMOVA32rr, X86_INS_CMOVA: cmova{l} $dst, $src2 */ 1069 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1070 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1071}, 1072{ /* X86_CMOVA64rm, X86_INS_CMOVA: cmova{q} $dst, $src2 */ 1073 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1074 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1075}, 1076{ /* X86_CMOVA64rr, X86_INS_CMOVA: cmova{q} $dst, $src2 */ 1077 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1078 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1079}, 1080{ /* X86_CMOVAE16rm, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */ 1081 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1082 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1083}, 1084{ /* X86_CMOVAE16rr, X86_INS_CMOVAE: cmovae{w} $dst, $src2 */ 1085 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1086 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1087}, 1088{ /* X86_CMOVAE32rm, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */ 1089 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1090 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1091}, 1092{ /* X86_CMOVAE32rr, X86_INS_CMOVAE: cmovae{l} $dst, $src2 */ 1093 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1094 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1095}, 1096{ /* X86_CMOVAE64rm, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */ 1097 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1098 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1099}, 1100{ /* X86_CMOVAE64rr, X86_INS_CMOVAE: cmovae{q} $dst, $src2 */ 1101 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1102 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1103}, 1104{ /* X86_CMOVB16rm, X86_INS_CMOVB: cmovb{w} $dst, $src2 */ 1105 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1106 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1107}, 1108{ /* X86_CMOVB16rr, X86_INS_CMOVB: cmovb{w} $dst, $src2 */ 1109 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1110 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1111}, 1112{ /* X86_CMOVB32rm, X86_INS_CMOVB: cmovb{l} $dst, $src2 */ 1113 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1114 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1115}, 1116{ /* X86_CMOVB32rr, X86_INS_CMOVB: cmovb{l} $dst, $src2 */ 1117 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1118 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1119}, 1120{ /* X86_CMOVB64rm, X86_INS_CMOVB: cmovb{q} $dst, $src2 */ 1121 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1122 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1123}, 1124{ /* X86_CMOVB64rr, X86_INS_CMOVB: cmovb{q} $dst, $src2 */ 1125 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1126 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1127}, 1128{ /* X86_CMOVBE16rm, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */ 1129 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1130 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1131}, 1132{ /* X86_CMOVBE16rr, X86_INS_CMOVBE: cmovbe{w} $dst, $src2 */ 1133 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1134 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1135}, 1136{ /* X86_CMOVBE32rm, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */ 1137 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1138 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1139}, 1140{ /* X86_CMOVBE32rr, X86_INS_CMOVBE: cmovbe{l} $dst, $src2 */ 1141 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1142 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1143}, 1144{ /* X86_CMOVBE64rm, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */ 1145 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1146 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1147}, 1148{ /* X86_CMOVBE64rr, X86_INS_CMOVBE: cmovbe{q} $dst, $src2 */ 1149 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1150 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1151}, 1152{ /* X86_CMOVE16rm, X86_INS_CMOVE: cmove{w} $dst, $src2 */ 1153 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1154 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1155}, 1156{ /* X86_CMOVE16rr, X86_INS_CMOVE: cmove{w} $dst, $src2 */ 1157 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1158 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1159}, 1160{ /* X86_CMOVE32rm, X86_INS_CMOVE: cmove{l} $dst, $src2 */ 1161 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1162 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1163}, 1164{ /* X86_CMOVE32rr, X86_INS_CMOVE: cmove{l} $dst, $src2 */ 1165 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1166 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1167}, 1168{ /* X86_CMOVE64rm, X86_INS_CMOVE: cmove{q} $dst, $src2 */ 1169 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1170 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1171}, 1172{ /* X86_CMOVE64rr, X86_INS_CMOVE: cmove{q} $dst, $src2 */ 1173 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1174 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1175}, 1176{ /* X86_CMOVG16rm, X86_INS_CMOVG: cmovg{w} $dst, $src2 */ 1177 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1178 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1179}, 1180{ /* X86_CMOVG16rr, X86_INS_CMOVG: cmovg{w} $dst, $src2 */ 1181 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1182 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1183}, 1184{ /* X86_CMOVG32rm, X86_INS_CMOVG: cmovg{l} $dst, $src2 */ 1185 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1186 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1187}, 1188{ /* X86_CMOVG32rr, X86_INS_CMOVG: cmovg{l} $dst, $src2 */ 1189 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1190 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1191}, 1192{ /* X86_CMOVG64rm, X86_INS_CMOVG: cmovg{q} $dst, $src2 */ 1193 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1194 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1195}, 1196{ /* X86_CMOVG64rr, X86_INS_CMOVG: cmovg{q} $dst, $src2 */ 1197 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1198 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1199}, 1200{ /* X86_CMOVGE16rm, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */ 1201 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1202 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1203}, 1204{ /* X86_CMOVGE16rr, X86_INS_CMOVGE: cmovge{w} $dst, $src2 */ 1205 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1206 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1207}, 1208{ /* X86_CMOVGE32rm, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */ 1209 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1210 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1211}, 1212{ /* X86_CMOVGE32rr, X86_INS_CMOVGE: cmovge{l} $dst, $src2 */ 1213 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1214 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1215}, 1216{ /* X86_CMOVGE64rm, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */ 1217 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1218 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1219}, 1220{ /* X86_CMOVGE64rr, X86_INS_CMOVGE: cmovge{q} $dst, $src2 */ 1221 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1222 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1223}, 1224{ /* X86_CMOVL16rm, X86_INS_CMOVL: cmovl{w} $dst, $src2 */ 1225 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1226 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1227}, 1228{ /* X86_CMOVL16rr, X86_INS_CMOVL: cmovl{w} $dst, $src2 */ 1229 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1230 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1231}, 1232{ /* X86_CMOVL32rm, X86_INS_CMOVL: cmovl{l} $dst, $src2 */ 1233 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1234 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1235}, 1236{ /* X86_CMOVL32rr, X86_INS_CMOVL: cmovl{l} $dst, $src2 */ 1237 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1238 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1239}, 1240{ /* X86_CMOVL64rm, X86_INS_CMOVL: cmovl{q} $dst, $src2 */ 1241 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1242 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1243}, 1244{ /* X86_CMOVL64rr, X86_INS_CMOVL: cmovl{q} $dst, $src2 */ 1245 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1246 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1247}, 1248{ /* X86_CMOVLE16rm, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */ 1249 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1250 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1251}, 1252{ /* X86_CMOVLE16rr, X86_INS_CMOVLE: cmovle{w} $dst, $src2 */ 1253 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1254 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1255}, 1256{ /* X86_CMOVLE32rm, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */ 1257 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1258 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1259}, 1260{ /* X86_CMOVLE32rr, X86_INS_CMOVLE: cmovle{l} $dst, $src2 */ 1261 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1262 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1263}, 1264{ /* X86_CMOVLE64rm, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */ 1265 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1266 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1267}, 1268{ /* X86_CMOVLE64rr, X86_INS_CMOVLE: cmovle{q} $dst, $src2 */ 1269 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1270 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1271}, 1272{ /* X86_CMOVNE16rm, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */ 1273 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1274 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1275}, 1276{ /* X86_CMOVNE16rr, X86_INS_CMOVNE: cmovne{w} $dst, $src2 */ 1277 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1278 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1279}, 1280{ /* X86_CMOVNE32rm, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */ 1281 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1282 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1283}, 1284{ /* X86_CMOVNE32rr, X86_INS_CMOVNE: cmovne{l} $dst, $src2 */ 1285 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1286 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1287}, 1288{ /* X86_CMOVNE64rm, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */ 1289 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1290 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1291}, 1292{ /* X86_CMOVNE64rr, X86_INS_CMOVNE: cmovne{q} $dst, $src2 */ 1293 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1294 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1295}, 1296{ /* X86_CMOVNO16rm, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */ 1297 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1298 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1299}, 1300{ /* X86_CMOVNO16rr, X86_INS_CMOVNO: cmovno{w} $dst, $src2 */ 1301 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1302 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1303}, 1304{ /* X86_CMOVNO32rm, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */ 1305 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1306 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1307}, 1308{ /* X86_CMOVNO32rr, X86_INS_CMOVNO: cmovno{l} $dst, $src2 */ 1309 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1310 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1311}, 1312{ /* X86_CMOVNO64rm, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */ 1313 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1314 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1315}, 1316{ /* X86_CMOVNO64rr, X86_INS_CMOVNO: cmovno{q} $dst, $src2 */ 1317 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1318 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1319}, 1320{ /* X86_CMOVNP16rm, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */ 1321 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1322 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1323}, 1324{ /* X86_CMOVNP16rr, X86_INS_CMOVNP: cmovnp{w} $dst, $src2 */ 1325 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1326 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1327}, 1328{ /* X86_CMOVNP32rm, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */ 1329 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1330 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1331}, 1332{ /* X86_CMOVNP32rr, X86_INS_CMOVNP: cmovnp{l} $dst, $src2 */ 1333 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1334 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1335}, 1336{ /* X86_CMOVNP64rm, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */ 1337 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1338 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1339}, 1340{ /* X86_CMOVNP64rr, X86_INS_CMOVNP: cmovnp{q} $dst, $src2 */ 1341 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1342 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1343}, 1344{ /* X86_CMOVNS16rm, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */ 1345 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1346 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1347}, 1348{ /* X86_CMOVNS16rr, X86_INS_CMOVNS: cmovns{w} $dst, $src2 */ 1349 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1350 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1351}, 1352{ /* X86_CMOVNS32rm, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */ 1353 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1354 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1355}, 1356{ /* X86_CMOVNS32rr, X86_INS_CMOVNS: cmovns{l} $dst, $src2 */ 1357 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1358 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1359}, 1360{ /* X86_CMOVNS64rm, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */ 1361 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1362 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1363}, 1364{ /* X86_CMOVNS64rr, X86_INS_CMOVNS: cmovns{q} $dst, $src2 */ 1365 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1366 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1367}, 1368{ /* X86_CMOVO16rm, X86_INS_CMOVO: cmovo{w} $dst, $src2 */ 1369 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1370 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1371}, 1372{ /* X86_CMOVO16rr, X86_INS_CMOVO: cmovo{w} $dst, $src2 */ 1373 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1374 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1375}, 1376{ /* X86_CMOVO32rm, X86_INS_CMOVO: cmovo{l} $dst, $src2 */ 1377 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1378 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1379}, 1380{ /* X86_CMOVO32rr, X86_INS_CMOVO: cmovo{l} $dst, $src2 */ 1381 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1382 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1383}, 1384{ /* X86_CMOVO64rm, X86_INS_CMOVO: cmovo{q} $dst, $src2 */ 1385 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1386 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1387}, 1388{ /* X86_CMOVO64rr, X86_INS_CMOVO: cmovo{q} $dst, $src2 */ 1389 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1390 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1391}, 1392{ /* X86_CMOVP16rm, X86_INS_CMOVP: cmovp{w} $dst, $src2 */ 1393 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1394 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1395}, 1396{ /* X86_CMOVP16rr, X86_INS_CMOVP: cmovp{w} $dst, $src2 */ 1397 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1398 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1399}, 1400{ /* X86_CMOVP32rm, X86_INS_CMOVP: cmovp{l} $dst, $src2 */ 1401 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1402 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1403}, 1404{ /* X86_CMOVP32rr, X86_INS_CMOVP: cmovp{l} $dst, $src2 */ 1405 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1406 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1407}, 1408{ /* X86_CMOVP64rm, X86_INS_CMOVP: cmovp{q} $dst, $src2 */ 1409 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1410 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1411}, 1412{ /* X86_CMOVP64rr, X86_INS_CMOVP: cmovp{q} $dst, $src2 */ 1413 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1414 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1415}, 1416{ /* X86_CMOVS16rm, X86_INS_CMOVS: cmovs{w} $dst, $src2 */ 1417 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1418 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1419}, 1420{ /* X86_CMOVS16rr, X86_INS_CMOVS: cmovs{w} $dst, $src2 */ 1421 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1422 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1423}, 1424{ /* X86_CMOVS32rm, X86_INS_CMOVS: cmovs{l} $dst, $src2 */ 1425 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1426 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1427}, 1428{ /* X86_CMOVS32rr, X86_INS_CMOVS: cmovs{l} $dst, $src2 */ 1429 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1430 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1431}, 1432{ /* X86_CMOVS64rm, X86_INS_CMOVS: cmovs{q} $dst, $src2 */ 1433 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1434 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1435}, 1436{ /* X86_CMOVS64rr, X86_INS_CMOVS: cmovs{q} $dst, $src2 */ 1437 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF, 1438 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1439}, 1440{ /* X86_CMP16i16, X86_INS_CMP: cmp{w} ax, $src */ 1441 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1442 { CS_AC_READ, CS_AC_IGNORE, 0 } 1443}, 1444{ /* X86_CMP16mi, X86_INS_CMP: cmp{w} $dst, $src */ 1445 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1446 { CS_AC_READ, CS_AC_IGNORE, 0 } 1447}, 1448{ /* X86_CMP16mi8, X86_INS_CMP: cmp{w} $dst, $src */ 1449 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1450 { CS_AC_READ, CS_AC_IGNORE, 0 } 1451}, 1452{ /* X86_CMP16mr, X86_INS_CMP: cmp{w} $dst, $src */ 1453 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1454 { CS_AC_READ, CS_AC_READ, 0 } 1455}, 1456{ /* X86_CMP16ri, X86_INS_CMP: cmp{w} $src1, $src2 */ 1457 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1458 { CS_AC_READ, CS_AC_IGNORE, 0 } 1459}, 1460{ /* X86_CMP16ri8, X86_INS_CMP: cmp{w} $src1, $src2 */ 1461 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1462 { CS_AC_READ, CS_AC_IGNORE, 0 } 1463}, 1464{ /* X86_CMP16rm, X86_INS_CMP: cmp{w} $src1, $src2 */ 1465 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1466 { CS_AC_READ, CS_AC_READ, 0 } 1467}, 1468{ /* X86_CMP16rr, X86_INS_CMP: cmp{w} $src1, $src2 */ 1469 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1470 { CS_AC_READ, CS_AC_READ, 0 } 1471}, 1472{ /* X86_CMP16rr_REV, X86_INS_CMP: cmp{w} $src1, $src2 */ 1473 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1474 { CS_AC_READ, CS_AC_READ, 0 } 1475}, 1476{ /* X86_CMP32i32, X86_INS_CMP: cmp{l} eax, $src */ 1477 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1478 { CS_AC_READ, CS_AC_IGNORE, 0 } 1479}, 1480{ /* X86_CMP32mi, X86_INS_CMP: cmp{l} $dst, $src */ 1481 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1482 { CS_AC_READ, CS_AC_IGNORE, 0 } 1483}, 1484{ /* X86_CMP32mi8, X86_INS_CMP: cmp{l} $dst, $src */ 1485 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1486 { CS_AC_READ, CS_AC_IGNORE, 0 } 1487}, 1488{ /* X86_CMP32mr, X86_INS_CMP: cmp{l} $dst, $src */ 1489 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1490 { CS_AC_READ, CS_AC_READ, 0 } 1491}, 1492{ /* X86_CMP32ri, X86_INS_CMP: cmp{l} $src1, $src2 */ 1493 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1494 { CS_AC_READ, CS_AC_IGNORE, 0 } 1495}, 1496{ /* X86_CMP32ri8, X86_INS_CMP: cmp{l} $src1, $src2 */ 1497 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1498 { CS_AC_READ, CS_AC_IGNORE, 0 } 1499}, 1500{ /* X86_CMP32rm, X86_INS_CMP: cmp{l} $src1, $src2 */ 1501 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1502 { CS_AC_READ, CS_AC_READ, 0 } 1503}, 1504{ /* X86_CMP32rr, X86_INS_CMP: cmp{l} $src1, $src2 */ 1505 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1506 { CS_AC_READ, CS_AC_READ, 0 } 1507}, 1508{ /* X86_CMP32rr_REV, X86_INS_CMP: cmp{l} $src1, $src2 */ 1509 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1510 { CS_AC_READ, CS_AC_READ, 0 } 1511}, 1512{ /* X86_CMP64i32, X86_INS_CMP: cmp{q} rax, $src */ 1513 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1514 { CS_AC_READ, CS_AC_IGNORE, 0 } 1515}, 1516{ /* X86_CMP64mi32, X86_INS_CMP: cmp{q} $dst, $src */ 1517 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1518 { CS_AC_READ, CS_AC_IGNORE, 0 } 1519}, 1520{ /* X86_CMP64mi8, X86_INS_CMP: cmp{q} $dst, $src */ 1521 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1522 { CS_AC_READ, CS_AC_IGNORE, 0 } 1523}, 1524{ /* X86_CMP64mr, X86_INS_CMP: cmp{q} $dst, $src */ 1525 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1526 { CS_AC_READ, CS_AC_READ, 0 } 1527}, 1528{ /* X86_CMP64ri32, X86_INS_CMP: cmp{q} $src1, $src2 */ 1529 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1530 { CS_AC_READ, CS_AC_IGNORE, 0 } 1531}, 1532{ /* X86_CMP64ri8, X86_INS_CMP: cmp{q} $src1, $src2 */ 1533 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1534 { CS_AC_READ, CS_AC_IGNORE, 0 } 1535}, 1536{ /* X86_CMP64rm, X86_INS_CMP: cmp{q} $src1, $src2 */ 1537 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1538 { CS_AC_READ, CS_AC_READ, 0 } 1539}, 1540{ /* X86_CMP64rr, X86_INS_CMP: cmp{q} $src1, $src2 */ 1541 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1542 { CS_AC_READ, CS_AC_READ, 0 } 1543}, 1544{ /* X86_CMP64rr_REV, X86_INS_CMP: cmp{q} $src1, $src2 */ 1545 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1546 { CS_AC_READ, CS_AC_READ, 0 } 1547}, 1548{ /* X86_CMP8i8, X86_INS_CMP: cmp{b} al, $src */ 1549 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1550 { CS_AC_READ, CS_AC_IGNORE, 0 } 1551}, 1552{ /* X86_CMP8mi, X86_INS_CMP: cmp{b} $dst, $src */ 1553 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1554 { CS_AC_READ, CS_AC_IGNORE, 0 } 1555}, 1556{ /* X86_CMP8mi8, X86_INS_CMP: cmp{b} $dst, $src */ 1557 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1558 { CS_AC_READ, CS_AC_IGNORE, 0 } 1559}, 1560{ /* X86_CMP8mr, X86_INS_CMP: cmp{b} $dst, $src */ 1561 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1562 { CS_AC_READ, CS_AC_READ, 0 } 1563}, 1564{ /* X86_CMP8ri, X86_INS_CMP: cmp{b} $src1, $src2 */ 1565 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1566 { CS_AC_READ, CS_AC_IGNORE, 0 } 1567}, 1568{ /* X86_CMP8ri8, X86_INS_CMP: cmp{b} $src1, $src2 */ 1569 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1570 { CS_AC_READ, CS_AC_IGNORE, 0 } 1571}, 1572{ /* X86_CMP8rm, X86_INS_CMP: cmp{b} $src1, $src2 */ 1573 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1574 { CS_AC_READ, CS_AC_READ, 0 } 1575}, 1576{ /* X86_CMP8rr, X86_INS_CMP: cmp{b} $src1, $src2 */ 1577 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1578 { CS_AC_READ, CS_AC_READ, 0 } 1579}, 1580{ /* X86_CMP8rr_REV, X86_INS_CMP: cmp{b} $src1, $src2 */ 1581 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1582 { CS_AC_READ, CS_AC_READ, 0 } 1583}, 1584{ /* X86_CMPSB, X86_INS_CMPSB: cmpsb $src, $dst */ 1585 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1586 { CS_AC_READ, CS_AC_READ, 0 } 1587}, 1588{ /* X86_CMPSL, X86_INS_CMPSD: cmps{l|d} {$dst, $src|$src, $dst} */ 1589 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1590 { CS_AC_IGNORE, CS_AC_IGNORE, 0 } 1591}, 1592{ /* X86_CMPSQ, X86_INS_CMPSQ: cmpsq $src, $dst */ 1593 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1594 { CS_AC_READ, CS_AC_READ, 0 } 1595}, 1596{ /* X86_CMPSW, X86_INS_CMPSW: cmpsw $src, $dst */ 1597 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1598 { CS_AC_READ, CS_AC_READ, 0 } 1599}, 1600{ /* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $dst */ 1601 X86_EFLAGS_MODIFY_ZF, 1602 { CS_AC_READ, 0 } 1603}, 1604{ /* X86_CMPXCHG16rm, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */ 1605 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1606 { CS_AC_READ, CS_AC_READ, 0 } 1607}, 1608{ /* X86_CMPXCHG16rr, X86_INS_CMPXCHG: cmpxchg{w} $dst, $src */ 1609 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1610 { CS_AC_WRITE, CS_AC_READ, 0 } 1611}, 1612{ /* X86_CMPXCHG32rm, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */ 1613 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1614 { CS_AC_READ, CS_AC_READ, 0 } 1615}, 1616{ /* X86_CMPXCHG32rr, X86_INS_CMPXCHG: cmpxchg{l} $dst, $src */ 1617 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1618 { CS_AC_WRITE, CS_AC_READ, 0 } 1619}, 1620{ /* X86_CMPXCHG64rm, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */ 1621 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1622 { CS_AC_READ, CS_AC_READ, 0 } 1623}, 1624{ /* X86_CMPXCHG64rr, X86_INS_CMPXCHG: cmpxchg{q} $dst, $src */ 1625 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1626 { CS_AC_WRITE, CS_AC_READ, 0 } 1627}, 1628{ /* X86_CMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $dst */ 1629 X86_EFLAGS_MODIFY_ZF, 1630 { CS_AC_READ, 0 } 1631}, 1632{ /* X86_CMPXCHG8rm, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */ 1633 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1634 { CS_AC_READ, CS_AC_READ, 0 } 1635}, 1636{ /* X86_CMPXCHG8rr, X86_INS_CMPXCHG: cmpxchg{b} $dst, $src */ 1637 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1638 { CS_AC_WRITE, CS_AC_READ, 0 } 1639}, 1640{ /* X86_CPUID, X86_INS_CPUID: cpuid */ 1641 0, 1642 { 0 } 1643}, 1644{ /* X86_CQO, X86_INS_CQO: cqo */ 1645 0, 1646 { 0 } 1647}, 1648{ /* X86_CWD, X86_INS_CWD: cwd */ 1649 0, 1650 { 0 } 1651}, 1652{ /* X86_CWDE, X86_INS_CWDE: cwde */ 1653 0, 1654 { 0 } 1655}, 1656{ /* X86_DAA, X86_INS_DAA: daa */ 1657 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1658 { 0 } 1659}, 1660{ /* X86_DAS, X86_INS_DAS: das */ 1661 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 1662 { 0 } 1663}, 1664{ /* X86_DATA16_PREFIX, X86_INS_DATA16: data16 */ 1665 0, 1666 { 0 } 1667}, 1668{ /* X86_DEC16m, X86_INS_DEC: dec{w} $dst */ 1669 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1670 { CS_AC_READ | CS_AC_WRITE, 0 } 1671}, 1672{ /* X86_DEC16r, X86_INS_DEC: dec{w} $dst */ 1673 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1674 { CS_AC_READ | CS_AC_WRITE, 0 } 1675}, 1676{ /* X86_DEC16r_alt, X86_INS_DEC: dec{w} $dst */ 1677 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1678 { CS_AC_READ | CS_AC_WRITE, 0 } 1679}, 1680{ /* X86_DEC32m, X86_INS_DEC: dec{l} $dst */ 1681 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1682 { CS_AC_READ | CS_AC_WRITE, 0 } 1683}, 1684{ /* X86_DEC32r, X86_INS_DEC: dec{l} $dst */ 1685 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1686 { CS_AC_READ | CS_AC_WRITE, 0 } 1687}, 1688{ /* X86_DEC32r_alt, X86_INS_DEC: dec{l} $dst */ 1689 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1690 { CS_AC_READ | CS_AC_WRITE, 0 } 1691}, 1692{ /* X86_DEC64m, X86_INS_DEC: dec{q} $dst */ 1693 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1694 { CS_AC_READ | CS_AC_WRITE, 0 } 1695}, 1696{ /* X86_DEC64r, X86_INS_DEC: dec{q} $dst */ 1697 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1698 { CS_AC_READ | CS_AC_WRITE, 0 } 1699}, 1700{ /* X86_DEC8m, X86_INS_DEC: dec{b} $dst */ 1701 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1702 { CS_AC_READ | CS_AC_WRITE, 0 } 1703}, 1704{ /* X86_DEC8r, X86_INS_DEC: dec{b} $dst */ 1705 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1706 { CS_AC_READ | CS_AC_WRITE, 0 } 1707}, 1708{ /* X86_DIV16m, X86_INS_DIV: div{w} $src */ 1709 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1710 { CS_AC_READ, 0 } 1711}, 1712{ /* X86_DIV16r, X86_INS_DIV: div{w} $src */ 1713 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1714 { CS_AC_READ, 0 } 1715}, 1716{ /* X86_DIV32m, X86_INS_DIV: div{l} $src */ 1717 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1718 { CS_AC_READ, 0 } 1719}, 1720{ /* X86_DIV32r, X86_INS_DIV: div{l} $src */ 1721 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1722 { CS_AC_READ, 0 } 1723}, 1724{ /* X86_DIV64m, X86_INS_DIV: div{q} $src */ 1725 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1726 { CS_AC_READ, 0 } 1727}, 1728{ /* X86_DIV64r, X86_INS_DIV: div{q} $src */ 1729 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1730 { CS_AC_READ, 0 } 1731}, 1732{ /* X86_DIV8m, X86_INS_DIV: div{b} $src */ 1733 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1734 { CS_AC_READ, 0 } 1735}, 1736{ /* X86_DIV8r, X86_INS_DIV: div{b} $src */ 1737 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1738 { CS_AC_READ, 0 } 1739}, 1740{ /* X86_ENTER, X86_INS_ENTER: enter $len, $lvl */ 1741 0, 1742 { CS_AC_IGNORE, CS_AC_IGNORE, 0 } 1743}, 1744{ /* X86_FARCALL16i, X86_INS_LCALL: lcall{w} $seg : $off */ 1745 0, 1746 { CS_AC_IGNORE, 0 } 1747}, 1748{ /* X86_FARCALL16m, X86_INS_LCALL: lcall{w} {*}$dst */ 1749 0, 1750 { CS_AC_READ, 0 } 1751}, 1752{ /* X86_FARCALL32i, X86_INS_LCALL: lcall{l} $seg : $off */ 1753 0, 1754 { CS_AC_IGNORE, 0 } 1755}, 1756{ /* X86_FARCALL32m, X86_INS_LCALL: lcall{l} {*}$dst */ 1757 0, 1758 { CS_AC_READ, 0 } 1759}, 1760{ /* X86_FARCALL64, X86_INS_LCALL: lcall{q} {*}$dst */ 1761 0, 1762 { CS_AC_IGNORE, 0 } 1763}, 1764{ /* X86_FARJMP16i, X86_INS_LJMP: ljmp{w} $seg : $off */ 1765 0, 1766 { CS_AC_IGNORE, 0 } 1767}, 1768{ /* X86_FARJMP16m, X86_INS_LJMP: ljmp{w} {*}$dst */ 1769 0, 1770 { CS_AC_READ, 0 } 1771}, 1772{ /* X86_FARJMP32i, X86_INS_LJMP: ljmp{l} $seg : $off */ 1773 0, 1774 { CS_AC_IGNORE, 0 } 1775}, 1776{ /* X86_FARJMP32m, X86_INS_LJMP: ljmp{l} {*}$dst */ 1777 0, 1778 { CS_AC_READ, 0 } 1779}, 1780{ /* X86_FARJMP64, X86_INS_LJMP: ljmp{q} {*}$dst */ 1781 0, 1782 { CS_AC_IGNORE, 0 } 1783}, 1784{ /* X86_FSETPM, X86_INS_FSETPM: fsetpm */ 1785 0, 1786 { 0 } 1787}, 1788{ /* X86_GETSEC, X86_INS_GETSEC: getsec */ 1789 0, 1790 { 0 } 1791}, 1792{ /* X86_HLT, X86_INS_HLT: hlt */ 1793 0, 1794 { 0 } 1795}, 1796{ /* X86_IDIV16m, X86_INS_IDIV: idiv{w} $src */ 1797 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1798 { CS_AC_READ, 0 } 1799}, 1800{ /* X86_IDIV16r, X86_INS_IDIV: idiv{w} $src */ 1801 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1802 { CS_AC_READ, 0 } 1803}, 1804{ /* X86_IDIV32m, X86_INS_IDIV: idiv{l} $src */ 1805 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1806 { CS_AC_READ, 0 } 1807}, 1808{ /* X86_IDIV32r, X86_INS_IDIV: idiv{l} $src */ 1809 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1810 { CS_AC_READ, 0 } 1811}, 1812{ /* X86_IDIV64m, X86_INS_IDIV: idiv{q} $src */ 1813 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1814 { CS_AC_READ, 0 } 1815}, 1816{ /* X86_IDIV64r, X86_INS_IDIV: idiv{q} $src */ 1817 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1818 { CS_AC_READ, 0 } 1819}, 1820{ /* X86_IDIV8m, X86_INS_IDIV: idiv{b} $src */ 1821 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1822 { CS_AC_READ, 0 } 1823}, 1824{ /* X86_IDIV8r, X86_INS_IDIV: idiv{b} $src */ 1825 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF, 1826 { CS_AC_READ, 0 } 1827}, 1828{ /* X86_IMUL16m, X86_INS_IMUL: imul{w} $src */ 1829 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1830 { CS_AC_READ, 0 } 1831}, 1832{ /* X86_IMUL16r, X86_INS_IMUL: imul{w} $src */ 1833 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1834 { CS_AC_READ, 0 } 1835}, 1836{ /* X86_IMUL16rm, X86_INS_IMUL: imul{w} $dst, $src2 */ 1837 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1838 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1839}, 1840{ /* X86_IMUL16rmi, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */ 1841 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1842 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1843}, 1844{ /* X86_IMUL16rmi8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */ 1845 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1846 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1847}, 1848{ /* X86_IMUL16rr, X86_INS_IMUL: imul{w} $dst, $src2 */ 1849 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1850 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1851}, 1852{ /* X86_IMUL16rri, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */ 1853 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1854 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1855}, 1856{ /* X86_IMUL16rri8, X86_INS_IMUL: imul{w} $dst, $src1, $src2 */ 1857 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1858 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1859}, 1860{ /* X86_IMUL32m, X86_INS_IMUL: imul{l} $src */ 1861 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1862 { CS_AC_READ, 0 } 1863}, 1864{ /* X86_IMUL32r, X86_INS_IMUL: imul{l} $src */ 1865 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1866 { CS_AC_READ, 0 } 1867}, 1868{ /* X86_IMUL32rm, X86_INS_IMUL: imul{l} $dst, $src2 */ 1869 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1870 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1871}, 1872{ /* X86_IMUL32rmi, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */ 1873 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1874 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1875}, 1876{ /* X86_IMUL32rmi8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */ 1877 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1878 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1879}, 1880{ /* X86_IMUL32rr, X86_INS_IMUL: imul{l} $dst, $src2 */ 1881 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1882 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1883}, 1884{ /* X86_IMUL32rri, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */ 1885 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1886 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1887}, 1888{ /* X86_IMUL32rri8, X86_INS_IMUL: imul{l} $dst, $src1, $src2 */ 1889 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1890 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1891}, 1892{ /* X86_IMUL64m, X86_INS_IMUL: imul{q} $src */ 1893 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1894 { CS_AC_READ, 0 } 1895}, 1896{ /* X86_IMUL64r, X86_INS_IMUL: imul{q} $src */ 1897 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1898 { CS_AC_READ, 0 } 1899}, 1900{ /* X86_IMUL64rm, X86_INS_IMUL: imul{q} $dst, $src2 */ 1901 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1902 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1903}, 1904{ /* X86_IMUL64rmi32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */ 1905 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1906 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1907}, 1908{ /* X86_IMUL64rmi8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */ 1909 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1910 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1911}, 1912{ /* X86_IMUL64rr, X86_INS_IMUL: imul{q} $dst, $src2 */ 1913 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1914 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 1915}, 1916{ /* X86_IMUL64rri32, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */ 1917 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1918 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1919}, 1920{ /* X86_IMUL64rri8, X86_INS_IMUL: imul{q} $dst, $src1, $src2 */ 1921 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1922 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 1923}, 1924{ /* X86_IMUL8m, X86_INS_IMUL: imul{b} $src */ 1925 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1926 { CS_AC_READ, 0 } 1927}, 1928{ /* X86_IMUL8r, X86_INS_IMUL: imul{b} $src */ 1929 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF, 1930 { CS_AC_READ, 0 } 1931}, 1932{ /* X86_IN16ri, X86_INS_IN: in{w} ax, $port */ 1933 0, 1934 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 1935}, 1936{ /* X86_IN16rr, X86_INS_IN: in{w} ax, dx */ 1937 0, 1938 { CS_AC_WRITE, CS_AC_READ, 0 } 1939}, 1940{ /* X86_IN32ri, X86_INS_IN: in{l} eax, $port */ 1941 0, 1942 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 1943}, 1944{ /* X86_IN32rr, X86_INS_IN: in{l} eax, dx */ 1945 0, 1946 { CS_AC_WRITE, CS_AC_READ, 0 } 1947}, 1948{ /* X86_IN8ri, X86_INS_IN: in{b} al, $port */ 1949 0, 1950 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 1951}, 1952{ /* X86_IN8rr, X86_INS_IN: in{b} al, dx */ 1953 0, 1954 { CS_AC_WRITE, CS_AC_READ, 0 } 1955}, 1956{ /* X86_INC16m, X86_INS_INC: inc{w} $dst */ 1957 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1958 { CS_AC_READ | CS_AC_WRITE, 0 } 1959}, 1960{ /* X86_INC16r, X86_INS_INC: inc{w} $dst */ 1961 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1962 { CS_AC_READ | CS_AC_WRITE, 0 } 1963}, 1964{ /* X86_INC16r_alt, X86_INS_INC: inc{w} $dst */ 1965 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1966 { CS_AC_READ | CS_AC_WRITE, 0 } 1967}, 1968{ /* X86_INC32m, X86_INS_INC: inc{l} $dst */ 1969 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1970 { CS_AC_READ | CS_AC_WRITE, 0 } 1971}, 1972{ /* X86_INC32r, X86_INS_INC: inc{l} $dst */ 1973 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1974 { CS_AC_READ | CS_AC_WRITE, 0 } 1975}, 1976{ /* X86_INC32r_alt, X86_INS_INC: inc{l} $dst */ 1977 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1978 { CS_AC_READ | CS_AC_WRITE, 0 } 1979}, 1980{ /* X86_INC64m, X86_INS_INC: inc{q} $dst */ 1981 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1982 { CS_AC_READ | CS_AC_WRITE, 0 } 1983}, 1984{ /* X86_INC64r, X86_INS_INC: inc{q} $dst */ 1985 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1986 { CS_AC_READ | CS_AC_WRITE, 0 } 1987}, 1988{ /* X86_INC8m, X86_INS_INC: inc{b} $dst */ 1989 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1990 { CS_AC_READ | CS_AC_WRITE, 0 } 1991}, 1992{ /* X86_INC8r, X86_INS_INC: inc{b} $dst */ 1993 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 1994 { CS_AC_READ | CS_AC_WRITE, 0 } 1995}, 1996{ /* X86_INSB, X86_INS_INSB: insb $dst, dx */ 1997 0, 1998 { CS_AC_IGNORE, CS_AC_READ, 0 } 1999}, 2000{ /* X86_INSL, X86_INS_INSD: ins{l|d} {%dx, $dst|$dst, dx} */ 2001 0, 2002 { CS_AC_IGNORE, 0 } 2003}, 2004{ /* X86_INSW, X86_INS_INSW: insw $dst, dx */ 2005 0, 2006 { CS_AC_IGNORE, CS_AC_READ, 0 } 2007}, 2008{ /* X86_INT, X86_INS_INT: int $trap */ 2009 X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2010 { CS_AC_IGNORE, 0 } 2011}, 2012{ /* X86_INT1, X86_INS_INT1: int1 */ 2013 X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2014 { 0 } 2015}, 2016{ /* X86_INT3, X86_INS_INT3: int3 */ 2017 X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2018 { 0 } 2019}, 2020{ /* X86_INTO, X86_INS_INTO: into */ 2021 X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2022 { 0 } 2023}, 2024{ /* X86_INVD, X86_INS_INVD: invd */ 2025 0, 2026 { 0 } 2027}, 2028{ /* X86_INVEPT32, X86_INS_INVEPT: invept $src1, $src2 */ 2029 0, 2030 { CS_AC_READ, CS_AC_READ, 0 } 2031}, 2032{ /* X86_INVEPT64, X86_INS_INVEPT: invept $src1, $src2 */ 2033 0, 2034 { CS_AC_READ, CS_AC_READ, 0 } 2035}, 2036{ /* X86_INVLPG, X86_INS_INVLPG: invlpg $addr */ 2037 0, 2038 { CS_AC_READ, 0 } 2039}, 2040{ /* X86_INVLPGA32, X86_INS_INVLPGA: invlpga eax, ecx */ 2041 0, 2042 { CS_AC_READ, CS_AC_READ, 0 } 2043}, 2044{ /* X86_INVLPGA64, X86_INS_INVLPGA: invlpga rax, ecx */ 2045 0, 2046 { CS_AC_READ, CS_AC_READ, 0 } 2047}, 2048{ /* X86_INVPCID32, X86_INS_INVPCID: invpcid $src1, $src2 */ 2049 0, 2050 { CS_AC_READ, CS_AC_READ, 0 } 2051}, 2052{ /* X86_INVPCID64, X86_INS_INVPCID: invpcid $src1, $src2 */ 2053 0, 2054 { CS_AC_READ, CS_AC_READ, 0 } 2055}, 2056{ /* X86_INVVPID32, X86_INS_INVVPID: invvpid $src1, $src2 */ 2057 0, 2058 { CS_AC_READ, CS_AC_READ, 0 } 2059}, 2060{ /* X86_INVVPID64, X86_INS_INVVPID: invvpid $src1, $src2 */ 2061 0, 2062 { CS_AC_READ, CS_AC_READ, 0 } 2063}, 2064{ /* X86_IRET16, X86_INS_IRET: iret{w} */ 2065 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2066 { 0 } 2067}, 2068{ /* X86_IRET32, X86_INS_IRETD: iretd */ 2069 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2070 { 0 } 2071}, 2072{ /* X86_IRET64, X86_INS_IRETQ: iretq */ 2073 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 2074 { 0 } 2075}, 2076{ /* X86_JAE_1, X86_INS_JAE: jae $dst */ 2077 X86_EFLAGS_TEST_CF, 2078 { CS_AC_IGNORE, 0 } 2079}, 2080{ /* X86_JAE_2, X86_INS_JAE: jae $dst */ 2081 X86_EFLAGS_TEST_CF, 2082 { CS_AC_IGNORE, 0 } 2083}, 2084{ /* X86_JAE_4, X86_INS_JAE: jae $dst */ 2085 X86_EFLAGS_TEST_CF, 2086 { CS_AC_IGNORE, 0 } 2087}, 2088{ /* X86_JA_1, X86_INS_JA: ja $dst */ 2089 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2090 { CS_AC_IGNORE, 0 } 2091}, 2092{ /* X86_JA_2, X86_INS_JA: ja $dst */ 2093 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2094 { CS_AC_IGNORE, 0 } 2095}, 2096{ /* X86_JA_4, X86_INS_JA: ja $dst */ 2097 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2098 { CS_AC_IGNORE, 0 } 2099}, 2100{ /* X86_JBE_1, X86_INS_JBE: jbe $dst */ 2101 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2102 { CS_AC_IGNORE, 0 } 2103}, 2104{ /* X86_JBE_2, X86_INS_JBE: jbe $dst */ 2105 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2106 { CS_AC_IGNORE, 0 } 2107}, 2108{ /* X86_JBE_4, X86_INS_JBE: jbe $dst */ 2109 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 2110 { CS_AC_IGNORE, 0 } 2111}, 2112{ /* X86_JB_1, X86_INS_JB: jb $dst */ 2113 X86_EFLAGS_TEST_CF, 2114 { CS_AC_IGNORE, 0 } 2115}, 2116{ /* X86_JB_2, X86_INS_JB: jb $dst */ 2117 X86_EFLAGS_TEST_CF, 2118 { CS_AC_IGNORE, 0 } 2119}, 2120{ /* X86_JB_4, X86_INS_JB: jb $dst */ 2121 X86_EFLAGS_TEST_CF, 2122 { CS_AC_IGNORE, 0 } 2123}, 2124{ /* X86_JCXZ, X86_INS_JCXZ: jcxz $dst */ 2125 0, 2126 { CS_AC_IGNORE, 0 } 2127}, 2128{ /* X86_JECXZ, X86_INS_JECXZ: jecxz $dst */ 2129 0, 2130 { CS_AC_IGNORE, 0 } 2131}, 2132{ /* X86_JE_1, X86_INS_JE: je $dst */ 2133 X86_EFLAGS_TEST_ZF, 2134 { CS_AC_IGNORE, 0 } 2135}, 2136{ /* X86_JE_2, X86_INS_JE: je $dst */ 2137 X86_EFLAGS_TEST_ZF, 2138 { CS_AC_IGNORE, 0 } 2139}, 2140{ /* X86_JE_4, X86_INS_JE: je $dst */ 2141 X86_EFLAGS_TEST_ZF, 2142 { CS_AC_IGNORE, 0 } 2143}, 2144{ /* X86_JGE_1, X86_INS_JGE: jge $dst */ 2145 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2146 { CS_AC_IGNORE, 0 } 2147}, 2148{ /* X86_JGE_2, X86_INS_JGE: jge $dst */ 2149 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2150 { CS_AC_IGNORE, 0 } 2151}, 2152{ /* X86_JGE_4, X86_INS_JGE: jge $dst */ 2153 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2154 { CS_AC_IGNORE, 0 } 2155}, 2156{ /* X86_JG_1, X86_INS_JG: jg $dst */ 2157 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2158 { CS_AC_IGNORE, 0 } 2159}, 2160{ /* X86_JG_2, X86_INS_JG: jg $dst */ 2161 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2162 { CS_AC_IGNORE, 0 } 2163}, 2164{ /* X86_JG_4, X86_INS_JG: jg $dst */ 2165 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2166 { CS_AC_IGNORE, 0 } 2167}, 2168{ /* X86_JLE_1, X86_INS_JLE: jle $dst */ 2169 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2170 { CS_AC_IGNORE, 0 } 2171}, 2172{ /* X86_JLE_2, X86_INS_JLE: jle $dst */ 2173 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2174 { CS_AC_IGNORE, 0 } 2175}, 2176{ /* X86_JLE_4, X86_INS_JLE: jle $dst */ 2177 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 2178 { CS_AC_IGNORE, 0 } 2179}, 2180{ /* X86_JL_1, X86_INS_JL: jl $dst */ 2181 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2182 { CS_AC_IGNORE, 0 } 2183}, 2184{ /* X86_JL_2, X86_INS_JL: jl $dst */ 2185 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2186 { CS_AC_IGNORE, 0 } 2187}, 2188{ /* X86_JL_4, X86_INS_JL: jl $dst */ 2189 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 2190 { CS_AC_IGNORE, 0 } 2191}, 2192{ /* X86_JMP16m, X86_INS_JMP: jmp{w} {*}$dst */ 2193 0, 2194 { CS_AC_READ, 0 } 2195}, 2196{ /* X86_JMP16r, X86_INS_JMP: jmp{w} {*}$dst */ 2197 0, 2198 { CS_AC_IGNORE, 0 } 2199}, 2200{ /* X86_JMP32m, X86_INS_JMP: jmp{l} {*}$dst */ 2201 0, 2202 { CS_AC_READ, 0 } 2203}, 2204{ /* X86_JMP32r, X86_INS_JMP: jmp{l} {*}$dst */ 2205 0, 2206 { CS_AC_IGNORE, 0 } 2207}, 2208{ /* X86_JMP64m, X86_INS_JMP: jmp{q} {*}$dst */ 2209 0, 2210 { CS_AC_READ, 0 } 2211}, 2212{ /* X86_JMP64r, X86_INS_JMP: jmp{q} {*}$dst */ 2213 0, 2214 { CS_AC_IGNORE, 0 } 2215}, 2216{ /* X86_JMP_1, X86_INS_JMP: jmp $dst */ 2217 0, 2218 { CS_AC_IGNORE, 0 } 2219}, 2220{ /* X86_JMP_2, X86_INS_JMP: jmp $dst */ 2221 0, 2222 { CS_AC_IGNORE, 0 } 2223}, 2224{ /* X86_JMP_4, X86_INS_JMP: jmp $dst */ 2225 0, 2226 { CS_AC_IGNORE, 0 } 2227}, 2228{ /* X86_JNE_1, X86_INS_JNE: jne $dst */ 2229 X86_EFLAGS_TEST_ZF, 2230 { CS_AC_IGNORE, 0 } 2231}, 2232{ /* X86_JNE_2, X86_INS_JNE: jne $dst */ 2233 X86_EFLAGS_TEST_ZF, 2234 { CS_AC_IGNORE, 0 } 2235}, 2236{ /* X86_JNE_4, X86_INS_JNE: jne $dst */ 2237 X86_EFLAGS_TEST_ZF, 2238 { CS_AC_IGNORE, 0 } 2239}, 2240{ /* X86_JNO_1, X86_INS_JNO: jno $dst */ 2241 X86_EFLAGS_TEST_OF, 2242 { CS_AC_IGNORE, 0 } 2243}, 2244{ /* X86_JNO_2, X86_INS_JNO: jno $dst */ 2245 X86_EFLAGS_TEST_OF, 2246 { CS_AC_IGNORE, 0 } 2247}, 2248{ /* X86_JNO_4, X86_INS_JNO: jno $dst */ 2249 X86_EFLAGS_TEST_OF, 2250 { CS_AC_IGNORE, 0 } 2251}, 2252{ /* X86_JNP_1, X86_INS_JNP: jnp $dst */ 2253 X86_EFLAGS_TEST_PF, 2254 { CS_AC_IGNORE, 0 } 2255}, 2256{ /* X86_JNP_2, X86_INS_JNP: jnp $dst */ 2257 X86_EFLAGS_TEST_PF, 2258 { CS_AC_IGNORE, 0 } 2259}, 2260{ /* X86_JNP_4, X86_INS_JNP: jnp $dst */ 2261 X86_EFLAGS_TEST_PF, 2262 { CS_AC_IGNORE, 0 } 2263}, 2264{ /* X86_JNS_1, X86_INS_JNS: jns $dst */ 2265 X86_EFLAGS_TEST_SF, 2266 { CS_AC_IGNORE, 0 } 2267}, 2268{ /* X86_JNS_2, X86_INS_JNS: jns $dst */ 2269 X86_EFLAGS_TEST_SF, 2270 { CS_AC_IGNORE, 0 } 2271}, 2272{ /* X86_JNS_4, X86_INS_JNS: jns $dst */ 2273 X86_EFLAGS_TEST_SF, 2274 { CS_AC_IGNORE, 0 } 2275}, 2276{ /* X86_JO_1, X86_INS_JO: jo $dst */ 2277 X86_EFLAGS_TEST_OF, 2278 { CS_AC_IGNORE, 0 } 2279}, 2280{ /* X86_JO_2, X86_INS_JO: jo $dst */ 2281 X86_EFLAGS_TEST_OF, 2282 { CS_AC_IGNORE, 0 } 2283}, 2284{ /* X86_JO_4, X86_INS_JO: jo $dst */ 2285 X86_EFLAGS_TEST_OF, 2286 { CS_AC_IGNORE, 0 } 2287}, 2288{ /* X86_JP_1, X86_INS_JP: jp $dst */ 2289 X86_EFLAGS_TEST_PF, 2290 { CS_AC_IGNORE, 0 } 2291}, 2292{ /* X86_JP_2, X86_INS_JP: jp $dst */ 2293 X86_EFLAGS_TEST_PF, 2294 { CS_AC_IGNORE, 0 } 2295}, 2296{ /* X86_JP_4, X86_INS_JP: jp $dst */ 2297 X86_EFLAGS_TEST_PF, 2298 { CS_AC_IGNORE, 0 } 2299}, 2300{ /* X86_JRCXZ, X86_INS_JRCXZ: jrcxz $dst */ 2301 0, 2302 { CS_AC_IGNORE, 0 } 2303}, 2304{ /* X86_JS_1, X86_INS_JS: js $dst */ 2305 X86_EFLAGS_TEST_SF, 2306 { CS_AC_IGNORE, 0 } 2307}, 2308{ /* X86_JS_2, X86_INS_JS: js $dst */ 2309 X86_EFLAGS_TEST_SF, 2310 { CS_AC_IGNORE, 0 } 2311}, 2312{ /* X86_JS_4, X86_INS_JS: js $dst */ 2313 X86_EFLAGS_TEST_SF, 2314 { CS_AC_IGNORE, 0 } 2315}, 2316{ /* X86_LAHF, X86_INS_LAHF: lahf */ 2317 0, 2318 { 0 } 2319}, 2320{ /* X86_LAR16rm, X86_INS_LAR: lar{w} $dst, $src */ 2321 X86_EFLAGS_MODIFY_ZF, 2322 { CS_AC_WRITE, CS_AC_READ, 0 } 2323}, 2324{ /* X86_LAR16rr, X86_INS_LAR: lar{w} $dst, $src */ 2325 X86_EFLAGS_MODIFY_ZF, 2326 { CS_AC_WRITE, CS_AC_READ, 0 } 2327}, 2328{ /* X86_LAR32rm, X86_INS_LAR: lar{l} $dst, $src */ 2329 X86_EFLAGS_MODIFY_ZF, 2330 { CS_AC_WRITE, CS_AC_READ, 0 } 2331}, 2332{ /* X86_LAR32rr, X86_INS_LAR: lar{l} $dst, $src */ 2333 X86_EFLAGS_MODIFY_ZF, 2334 { CS_AC_WRITE, CS_AC_READ, 0 } 2335}, 2336{ /* X86_LAR64rm, X86_INS_LAR: lar{q} $dst, $src */ 2337 X86_EFLAGS_MODIFY_ZF, 2338 { CS_AC_WRITE, CS_AC_READ, 0 } 2339}, 2340{ /* X86_LAR64rr, X86_INS_LAR: lar{q} $dst, $src */ 2341 X86_EFLAGS_MODIFY_ZF, 2342 { CS_AC_WRITE, CS_AC_READ, 0 } 2343}, 2344{ /* X86_LCMPXCHG16, X86_INS_CMPXCHG: cmpxchg{w} $ptr, $swap */ 2345 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2346 { CS_AC_READ, CS_AC_READ, 0 } 2347}, 2348{ /* X86_LCMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b $ptr */ 2349 X86_EFLAGS_MODIFY_ZF, 2350 { CS_AC_READ, 0 } 2351}, 2352{ /* X86_LCMPXCHG32, X86_INS_CMPXCHG: cmpxchg{l} $ptr, $swap */ 2353 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2354 { CS_AC_READ, CS_AC_READ, 0 } 2355}, 2356{ /* X86_LCMPXCHG64, X86_INS_CMPXCHG: cmpxchg{q} $ptr, $swap */ 2357 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2358 { CS_AC_READ, CS_AC_READ, 0 } 2359}, 2360{ /* X86_LCMPXCHG8, X86_INS_CMPXCHG: cmpxchg{b} $ptr, $swap */ 2361 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2362 { CS_AC_READ, CS_AC_READ, 0 } 2363}, 2364{ /* X86_LCMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b $ptr */ 2365 X86_EFLAGS_MODIFY_ZF, 2366 { CS_AC_READ, 0 } 2367}, 2368{ /* X86_LDS16rm, X86_INS_LDS: lds{w} $dst, $src */ 2369 0, 2370 { CS_AC_WRITE, CS_AC_READ, 0 } 2371}, 2372{ /* X86_LDS32rm, X86_INS_LDS: lds{l} $dst, $src */ 2373 0, 2374 { CS_AC_WRITE, CS_AC_READ, 0 } 2375}, 2376{ /* X86_LEA16r, X86_INS_LEA: lea{w} $dst, $src */ 2377 0, 2378 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2379}, 2380{ /* X86_LEA32r, X86_INS_LEA: lea{l} $dst, $src */ 2381 0, 2382 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2383}, 2384{ /* X86_LEA64_32r, X86_INS_LEA: lea{l} $dst, $src */ 2385 0, 2386 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2387}, 2388{ /* X86_LEA64r, X86_INS_LEA: lea{q} $dst, $src */ 2389 0, 2390 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2391}, 2392{ /* X86_LEAVE, X86_INS_LEAVE: leave */ 2393 0, 2394 { 0 } 2395}, 2396{ /* X86_LEAVE64, X86_INS_LEAVE: leave */ 2397 0, 2398 { 0 } 2399}, 2400{ /* X86_LES16rm, X86_INS_LES: les{w} $dst, $src */ 2401 0, 2402 { CS_AC_WRITE, CS_AC_READ, 0 } 2403}, 2404{ /* X86_LES32rm, X86_INS_LES: les{l} $dst, $src */ 2405 0, 2406 { CS_AC_WRITE, CS_AC_READ, 0 } 2407}, 2408{ /* X86_LFS16rm, X86_INS_LFS: lfs{w} $dst, $src */ 2409 0, 2410 { CS_AC_WRITE, CS_AC_READ, 0 } 2411}, 2412{ /* X86_LFS32rm, X86_INS_LFS: lfs{l} $dst, $src */ 2413 0, 2414 { CS_AC_WRITE, CS_AC_READ, 0 } 2415}, 2416{ /* X86_LFS64rm, X86_INS_LFS: lfs{q} $dst, $src */ 2417 0, 2418 { CS_AC_WRITE, CS_AC_READ, 0 } 2419}, 2420{ /* X86_LGDT16m, X86_INS_LGDT: lgdt{w} $src */ 2421 0, 2422 { CS_AC_READ, 0 } 2423}, 2424{ /* X86_LGDT32m, X86_INS_LGDT: lgdt{l} $src */ 2425 0, 2426 { CS_AC_READ, 0 } 2427}, 2428{ /* X86_LGDT64m, X86_INS_LGDT: lgdt{q} $src */ 2429 0, 2430 { CS_AC_READ, 0 } 2431}, 2432{ /* X86_LGS16rm, X86_INS_LGS: lgs{w} $dst, $src */ 2433 0, 2434 { CS_AC_WRITE, CS_AC_READ, 0 } 2435}, 2436{ /* X86_LGS32rm, X86_INS_LGS: lgs{l} $dst, $src */ 2437 0, 2438 { CS_AC_WRITE, CS_AC_READ, 0 } 2439}, 2440{ /* X86_LGS64rm, X86_INS_LGS: lgs{q} $dst, $src */ 2441 0, 2442 { CS_AC_WRITE, CS_AC_READ, 0 } 2443}, 2444{ /* X86_LIDT16m, X86_INS_LIDT: lidt{w} $src */ 2445 0, 2446 { CS_AC_READ, 0 } 2447}, 2448{ /* X86_LIDT32m, X86_INS_LIDT: lidt{l} $src */ 2449 0, 2450 { CS_AC_READ, 0 } 2451}, 2452{ /* X86_LIDT64m, X86_INS_LIDT: lidt{q} $src */ 2453 0, 2454 { CS_AC_READ, 0 } 2455}, 2456{ /* X86_LLDT16m, X86_INS_LLDT: lldt{w} $src */ 2457 0, 2458 { CS_AC_READ, 0 } 2459}, 2460{ /* X86_LLDT16r, X86_INS_LLDT: lldt{w} $src */ 2461 0, 2462 { CS_AC_READ, 0 } 2463}, 2464{ /* X86_LMSW16m, X86_INS_LMSW: lmsw{w} $src */ 2465 0, 2466 { CS_AC_READ, 0 } 2467}, 2468{ /* X86_LMSW16r, X86_INS_LMSW: lmsw{w} $src */ 2469 0, 2470 { CS_AC_READ, 0 } 2471}, 2472{ /* X86_LOCK_ADD16mi, X86_INS_ADD: add{w} $dst, $src2 */ 2473 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2474 { CS_AC_READ, CS_AC_IGNORE, 0 } 2475}, 2476{ /* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w} $dst, $src2 */ 2477 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2478 { CS_AC_READ, CS_AC_IGNORE, 0 } 2479}, 2480{ /* X86_LOCK_ADD16mr, X86_INS_ADD: add{w} $dst, $src2 */ 2481 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2482 { CS_AC_READ, CS_AC_READ, 0 } 2483}, 2484{ /* X86_LOCK_ADD32mi, X86_INS_ADD: add{l} $dst, $src2 */ 2485 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2486 { CS_AC_READ, CS_AC_IGNORE, 0 } 2487}, 2488{ /* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l} $dst, $src2 */ 2489 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2490 { CS_AC_READ, CS_AC_IGNORE, 0 } 2491}, 2492{ /* X86_LOCK_ADD32mr, X86_INS_ADD: add{l} $dst, $src2 */ 2493 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2494 { CS_AC_READ, CS_AC_READ, 0 } 2495}, 2496{ /* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q} $dst, $src2 */ 2497 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2498 { CS_AC_READ, CS_AC_IGNORE, 0 } 2499}, 2500{ /* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q} $dst, $src2 */ 2501 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2502 { CS_AC_READ, CS_AC_IGNORE, 0 } 2503}, 2504{ /* X86_LOCK_ADD64mr, X86_INS_ADD: add{q} $dst, $src2 */ 2505 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2506 { CS_AC_READ, CS_AC_READ, 0 } 2507}, 2508{ /* X86_LOCK_ADD8mi, X86_INS_ADD: add{b} $dst, $src2 */ 2509 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2510 { CS_AC_READ, CS_AC_IGNORE, 0 } 2511}, 2512{ /* X86_LOCK_ADD8mr, X86_INS_ADD: add{b} $dst, $src2 */ 2513 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2514 { CS_AC_READ, CS_AC_READ, 0 } 2515}, 2516{ /* X86_LOCK_AND16mi, X86_INS_AND: and{w} $dst, $src2 */ 2517 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2518 { CS_AC_READ, CS_AC_IGNORE, 0 } 2519}, 2520{ /* X86_LOCK_AND16mi8, X86_INS_AND: and{w} $dst, $src2 */ 2521 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2522 { CS_AC_READ, CS_AC_IGNORE, 0 } 2523}, 2524{ /* X86_LOCK_AND16mr, X86_INS_AND: and{w} $dst, $src2 */ 2525 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2526 { CS_AC_READ, CS_AC_READ, 0 } 2527}, 2528{ /* X86_LOCK_AND32mi, X86_INS_AND: and{l} $dst, $src2 */ 2529 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2530 { CS_AC_READ, CS_AC_IGNORE, 0 } 2531}, 2532{ /* X86_LOCK_AND32mi8, X86_INS_AND: and{l} $dst, $src2 */ 2533 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2534 { CS_AC_READ, CS_AC_IGNORE, 0 } 2535}, 2536{ /* X86_LOCK_AND32mr, X86_INS_AND: and{l} $dst, $src2 */ 2537 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2538 { CS_AC_READ, CS_AC_READ, 0 } 2539}, 2540{ /* X86_LOCK_AND64mi32, X86_INS_AND: and{q} $dst, $src2 */ 2541 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2542 { CS_AC_READ, CS_AC_IGNORE, 0 } 2543}, 2544{ /* X86_LOCK_AND64mi8, X86_INS_AND: and{q} $dst, $src2 */ 2545 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2546 { CS_AC_READ, CS_AC_IGNORE, 0 } 2547}, 2548{ /* X86_LOCK_AND64mr, X86_INS_AND: and{q} $dst, $src2 */ 2549 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2550 { CS_AC_READ, CS_AC_READ, 0 } 2551}, 2552{ /* X86_LOCK_AND8mi, X86_INS_AND: and{b} $dst, $src2 */ 2553 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2554 { CS_AC_READ, CS_AC_IGNORE, 0 } 2555}, 2556{ /* X86_LOCK_AND8mr, X86_INS_AND: and{b} $dst, $src2 */ 2557 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2558 { CS_AC_READ, CS_AC_READ, 0 } 2559}, 2560{ /* X86_LOCK_DEC16m, X86_INS_DEC: dec{w} $dst */ 2561 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2562 { CS_AC_READ, 0 } 2563}, 2564{ /* X86_LOCK_DEC32m, X86_INS_DEC: dec{l} $dst */ 2565 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2566 { CS_AC_READ, 0 } 2567}, 2568{ /* X86_LOCK_DEC64m, X86_INS_DEC: dec{q} $dst */ 2569 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2570 { CS_AC_READ, 0 } 2571}, 2572{ /* X86_LOCK_DEC8m, X86_INS_DEC: dec{b} $dst */ 2573 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2574 { CS_AC_READ, 0 } 2575}, 2576{ /* X86_LOCK_INC16m, X86_INS_INC: inc{w} $dst */ 2577 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2578 { CS_AC_READ, 0 } 2579}, 2580{ /* X86_LOCK_INC32m, X86_INS_INC: inc{l} $dst */ 2581 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2582 { CS_AC_READ, 0 } 2583}, 2584{ /* X86_LOCK_INC64m, X86_INS_INC: inc{q} $dst */ 2585 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2586 { CS_AC_READ, 0 } 2587}, 2588{ /* X86_LOCK_INC8m, X86_INS_INC: inc{b} $dst */ 2589 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF, 2590 { CS_AC_READ, 0 } 2591}, 2592{ /* X86_LOCK_OR16mi, X86_INS_OR: or{w} $dst, $src2 */ 2593 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2594 { CS_AC_READ, CS_AC_IGNORE, 0 } 2595}, 2596{ /* X86_LOCK_OR16mi8, X86_INS_OR: or{w} $dst, $src2 */ 2597 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2598 { CS_AC_READ, CS_AC_IGNORE, 0 } 2599}, 2600{ /* X86_LOCK_OR16mr, X86_INS_OR: or{w} $dst, $src2 */ 2601 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2602 { CS_AC_READ, CS_AC_READ, 0 } 2603}, 2604{ /* X86_LOCK_OR32mi, X86_INS_OR: or{l} $dst, $src2 */ 2605 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2606 { CS_AC_READ, CS_AC_IGNORE, 0 } 2607}, 2608{ /* X86_LOCK_OR32mi8, X86_INS_OR: or{l} $dst, $src2 */ 2609 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2610 { CS_AC_READ, CS_AC_IGNORE, 0 } 2611}, 2612{ /* X86_LOCK_OR32mr, X86_INS_OR: or{l} $dst, $src2 */ 2613 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2614 { CS_AC_READ, CS_AC_READ, 0 } 2615}, 2616{ /* X86_LOCK_OR64mi32, X86_INS_OR: or{q} $dst, $src2 */ 2617 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2618 { CS_AC_READ, CS_AC_IGNORE, 0 } 2619}, 2620{ /* X86_LOCK_OR64mi8, X86_INS_OR: or{q} $dst, $src2 */ 2621 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2622 { CS_AC_READ, CS_AC_IGNORE, 0 } 2623}, 2624{ /* X86_LOCK_OR64mr, X86_INS_OR: or{q} $dst, $src2 */ 2625 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2626 { CS_AC_READ, CS_AC_READ, 0 } 2627}, 2628{ /* X86_LOCK_OR8mi, X86_INS_OR: or{b} $dst, $src2 */ 2629 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2630 { CS_AC_READ, CS_AC_IGNORE, 0 } 2631}, 2632{ /* X86_LOCK_OR8mr, X86_INS_OR: or{b} $dst, $src2 */ 2633 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2634 { CS_AC_READ, CS_AC_READ, 0 } 2635}, 2636{ /* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w} $dst, $src2 */ 2637 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2638 { CS_AC_READ, CS_AC_IGNORE, 0 } 2639}, 2640{ /* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src2 */ 2641 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2642 { CS_AC_READ, CS_AC_IGNORE, 0 } 2643}, 2644{ /* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w} $dst, $src2 */ 2645 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2646 { CS_AC_READ, CS_AC_READ, 0 } 2647}, 2648{ /* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l} $dst, $src2 */ 2649 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2650 { CS_AC_READ, CS_AC_IGNORE, 0 } 2651}, 2652{ /* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src2 */ 2653 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2654 { CS_AC_READ, CS_AC_IGNORE, 0 } 2655}, 2656{ /* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l} $dst, $src2 */ 2657 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2658 { CS_AC_READ, CS_AC_READ, 0 } 2659}, 2660{ /* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src2 */ 2661 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2662 { CS_AC_READ, CS_AC_IGNORE, 0 } 2663}, 2664{ /* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src2 */ 2665 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2666 { CS_AC_READ, CS_AC_IGNORE, 0 } 2667}, 2668{ /* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q} $dst, $src2 */ 2669 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2670 { CS_AC_READ, CS_AC_READ, 0 } 2671}, 2672{ /* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b} $dst, $src2 */ 2673 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2674 { CS_AC_READ, CS_AC_IGNORE, 0 } 2675}, 2676{ /* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b} $dst, $src2 */ 2677 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2678 { CS_AC_READ, CS_AC_READ, 0 } 2679}, 2680{ /* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w} $dst, $src2 */ 2681 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2682 { CS_AC_READ, CS_AC_IGNORE, 0 } 2683}, 2684{ /* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src2 */ 2685 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2686 { CS_AC_READ, CS_AC_IGNORE, 0 } 2687}, 2688{ /* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w} $dst, $src2 */ 2689 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2690 { CS_AC_READ, CS_AC_READ, 0 } 2691}, 2692{ /* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l} $dst, $src2 */ 2693 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2694 { CS_AC_READ, CS_AC_IGNORE, 0 } 2695}, 2696{ /* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src2 */ 2697 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2698 { CS_AC_READ, CS_AC_IGNORE, 0 } 2699}, 2700{ /* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l} $dst, $src2 */ 2701 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2702 { CS_AC_READ, CS_AC_READ, 0 } 2703}, 2704{ /* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src2 */ 2705 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2706 { CS_AC_READ, CS_AC_IGNORE, 0 } 2707}, 2708{ /* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src2 */ 2709 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2710 { CS_AC_READ, CS_AC_IGNORE, 0 } 2711}, 2712{ /* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q} $dst, $src2 */ 2713 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2714 { CS_AC_READ, CS_AC_READ, 0 } 2715}, 2716{ /* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b} $dst, $src2 */ 2717 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2718 { CS_AC_READ, CS_AC_IGNORE, 0 } 2719}, 2720{ /* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b} $dst, $src2 */ 2721 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 2722 { CS_AC_READ, CS_AC_READ, 0 } 2723}, 2724{ /* X86_LODSB, X86_INS_LODSB: lodsb al, $src */ 2725 X86_EFLAGS_TEST_DF, 2726 { CS_AC_WRITE, CS_AC_READ, 0 } 2727}, 2728{ /* X86_LODSL, X86_INS_LODSD: lods{l|d} {$src, %eax|eax, $src} */ 2729 X86_EFLAGS_TEST_DF, 2730 { CS_AC_WRITE, CS_AC_READ, 0 } 2731}, 2732{ /* X86_LODSQ, X86_INS_LODSQ: lodsq rax, $src */ 2733 X86_EFLAGS_TEST_DF, 2734 { CS_AC_WRITE, CS_AC_READ, 0 } 2735}, 2736{ /* X86_LODSW, X86_INS_LODSW: lodsw ax, $src */ 2737 X86_EFLAGS_TEST_DF, 2738 { CS_AC_WRITE, CS_AC_READ, 0 } 2739}, 2740{ /* X86_LOOP, X86_INS_LOOP: loop $dst */ 2741 0, 2742 { CS_AC_IGNORE, 0 } 2743}, 2744{ /* X86_LOOPE, X86_INS_LOOPE: loope $dst */ 2745 X86_EFLAGS_TEST_ZF, 2746 { CS_AC_IGNORE, 0 } 2747}, 2748{ /* X86_LOOPNE, X86_INS_LOOPNE: loopne $dst */ 2749 X86_EFLAGS_TEST_ZF, 2750 { CS_AC_IGNORE, 0 } 2751}, 2752{ /* X86_LRETIL, X86_INS_RETF: {l}retf $amt */ 2753 0, 2754 { CS_AC_IGNORE, 0 } 2755}, 2756{ /* X86_LRETIQ, X86_INS_RETFQ: {l}retfq $amt */ 2757 0, 2758 { CS_AC_IGNORE, 0 } 2759}, 2760{ /* X86_LRETIW, X86_INS_RETF: {l}retf $amt */ 2761 0, 2762 { CS_AC_IGNORE, 0 } 2763}, 2764{ /* X86_LRETL, X86_INS_RETF: {l}retf */ 2765 0, 2766 { 0 } 2767}, 2768{ /* X86_LRETQ, X86_INS_RETFQ: {l}retfq */ 2769 0, 2770 { 0 } 2771}, 2772{ /* X86_LRETW, X86_INS_RETF: {l}retf */ 2773 0, 2774 { 0 } 2775}, 2776{ /* X86_LSL16rm, X86_INS_LSL: lsl{w} $dst, $src */ 2777 X86_EFLAGS_MODIFY_ZF, 2778 { CS_AC_WRITE, CS_AC_READ, 0 } 2779}, 2780{ /* X86_LSL16rr, X86_INS_LSL: lsl{w} $dst, $src */ 2781 X86_EFLAGS_MODIFY_ZF, 2782 { CS_AC_WRITE, CS_AC_READ, 0 } 2783}, 2784{ /* X86_LSL32rm, X86_INS_LSL: lsl{l} $dst, $src */ 2785 X86_EFLAGS_MODIFY_ZF, 2786 { CS_AC_WRITE, CS_AC_READ, 0 } 2787}, 2788{ /* X86_LSL32rr, X86_INS_LSL: lsl{l} $dst, $src */ 2789 X86_EFLAGS_MODIFY_ZF, 2790 { CS_AC_WRITE, CS_AC_READ, 0 } 2791}, 2792{ /* X86_LSL64rm, X86_INS_LSL: lsl{q} $dst, $src */ 2793 X86_EFLAGS_MODIFY_ZF, 2794 { CS_AC_WRITE, CS_AC_READ, 0 } 2795}, 2796{ /* X86_LSL64rr, X86_INS_LSL: lsl{q} $dst, $src */ 2797 X86_EFLAGS_MODIFY_ZF, 2798 { CS_AC_WRITE, CS_AC_READ, 0 } 2799}, 2800{ /* X86_LSS16rm, X86_INS_LSS: lss{w} $dst, $src */ 2801 0, 2802 { CS_AC_WRITE, CS_AC_READ, 0 } 2803}, 2804{ /* X86_LSS32rm, X86_INS_LSS: lss{l} $dst, $src */ 2805 0, 2806 { CS_AC_WRITE, CS_AC_READ, 0 } 2807}, 2808{ /* X86_LSS64rm, X86_INS_LSS: lss{q} $dst, $src */ 2809 0, 2810 { CS_AC_WRITE, CS_AC_READ, 0 } 2811}, 2812{ /* X86_LTRm, X86_INS_LTR: ltr{w} $src */ 2813 0, 2814 { CS_AC_READ, 0 } 2815}, 2816{ /* X86_LTRr, X86_INS_LTR: ltr{w} $src */ 2817 0, 2818 { CS_AC_READ, 0 } 2819}, 2820{ /* X86_LXADD16, X86_INS_XADD: xadd{w} $ptr, $val */ 2821 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2822 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 2823}, 2824{ /* X86_LXADD32, X86_INS_XADD: xadd{l} $ptr, $val */ 2825 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2826 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 2827}, 2828{ /* X86_LXADD64, X86_INS_XADD: xadd{q} $ptr, $val */ 2829 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2830 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 2831}, 2832{ /* X86_LXADD8, X86_INS_XADD: xadd{b} $ptr, $val */ 2833 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 2834 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 2835}, 2836{ /* X86_LZCNT16rm, X86_INS_LZCNT: lzcnt{w} $dst, $src */ 2837 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2838 { CS_AC_WRITE, CS_AC_READ, 0 } 2839}, 2840{ /* X86_LZCNT16rr, X86_INS_LZCNT: lzcnt{w} $dst, $src */ 2841 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2842 { CS_AC_WRITE, CS_AC_READ, 0 } 2843}, 2844{ /* X86_LZCNT32rm, X86_INS_LZCNT: lzcnt{l} $dst, $src */ 2845 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2846 { CS_AC_WRITE, CS_AC_READ, 0 } 2847}, 2848{ /* X86_LZCNT32rr, X86_INS_LZCNT: lzcnt{l} $dst, $src */ 2849 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2850 { CS_AC_WRITE, CS_AC_READ, 0 } 2851}, 2852{ /* X86_LZCNT64rm, X86_INS_LZCNT: lzcnt{q} $dst, $src */ 2853 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2854 { CS_AC_WRITE, CS_AC_READ, 0 } 2855}, 2856{ /* X86_LZCNT64rr, X86_INS_LZCNT: lzcnt{q} $dst, $src */ 2857 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 2858 { CS_AC_WRITE, CS_AC_READ, 0 } 2859}, 2860{ /* X86_MONTMUL, X86_INS_MONTMUL: montmul */ 2861 0, 2862 { 0 } 2863}, 2864{ /* X86_MOV16ao16, X86_INS_MOV: mov{w} ax, $src */ 2865 0, 2866 { CS_AC_WRITE, CS_AC_READ, 0 } 2867}, 2868{ /* X86_MOV16ao32, X86_INS_MOV: mov{w} ax, $src */ 2869 0, 2870 { CS_AC_WRITE, CS_AC_READ, 0 } 2871}, 2872{ /* X86_MOV16ao64, X86_INS_MOVABS: movabs{w} ax, $src */ 2873 0, 2874 { CS_AC_WRITE, CS_AC_READ, 0 } 2875}, 2876{ /* X86_MOV16mi, X86_INS_MOV: mov{w} $dst, $src */ 2877 0, 2878 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2879}, 2880{ /* X86_MOV16mr, X86_INS_MOV: mov{w} $dst, $src */ 2881 0, 2882 { CS_AC_WRITE, CS_AC_READ, 0 } 2883}, 2884{ /* X86_MOV16ms, X86_INS_MOV: mov{w} $dst, $src */ 2885 0, 2886 { CS_AC_WRITE, CS_AC_READ, 0 } 2887}, 2888{ /* X86_MOV16o16a, X86_INS_MOV: mov{w} $dst, ax */ 2889 0, 2890 { CS_AC_WRITE, CS_AC_READ, 0 } 2891}, 2892{ /* X86_MOV16o32a, X86_INS_MOV: mov{w} $dst, ax */ 2893 0, 2894 { CS_AC_WRITE, CS_AC_READ, 0 } 2895}, 2896{ /* X86_MOV16o64a, X86_INS_MOVABS: movabs{w} $dst, ax */ 2897 0, 2898 { CS_AC_WRITE, CS_AC_READ, 0 } 2899}, 2900{ /* X86_MOV16ri, X86_INS_MOV: mov{w} $dst, $src */ 2901 0, 2902 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2903}, 2904{ /* X86_MOV16ri_alt, X86_INS_MOV: mov{w} $dst, $src */ 2905 0, 2906 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2907}, 2908{ /* X86_MOV16rm, X86_INS_MOV: mov{w} $dst, $src */ 2909 0, 2910 { CS_AC_WRITE, CS_AC_READ, 0 } 2911}, 2912{ /* X86_MOV16rr, X86_INS_MOV: mov{w} $dst, $src */ 2913 0, 2914 { CS_AC_WRITE, CS_AC_READ, 0 } 2915}, 2916{ /* X86_MOV16rr_REV, X86_INS_MOV: mov{w} $dst, $src */ 2917 0, 2918 { CS_AC_WRITE, CS_AC_READ, 0 } 2919}, 2920{ /* X86_MOV16rs, X86_INS_MOV: mov{w} $dst, $src */ 2921 0, 2922 { CS_AC_WRITE, CS_AC_READ, 0 } 2923}, 2924{ /* X86_MOV16sm, X86_INS_MOV: mov{w} $dst, $src */ 2925 0, 2926 { CS_AC_WRITE, CS_AC_READ, 0 } 2927}, 2928{ /* X86_MOV16sr, X86_INS_MOV: mov{w} $dst, $src */ 2929 0, 2930 { CS_AC_WRITE, CS_AC_READ, 0 } 2931}, 2932{ /* X86_MOV32ao16, X86_INS_MOV: mov{l} eax, $src */ 2933 0, 2934 { CS_AC_WRITE, CS_AC_READ, 0 } 2935}, 2936{ /* X86_MOV32ao32, X86_INS_MOV: mov{l} eax, $src */ 2937 0, 2938 { CS_AC_WRITE, CS_AC_READ, 0 } 2939}, 2940{ /* X86_MOV32ao64, X86_INS_MOVABS: movabs{l} eax, $src */ 2941 0, 2942 { CS_AC_WRITE, CS_AC_READ, 0 } 2943}, 2944{ /* X86_MOV32cr, X86_INS_MOV: mov{l} $dst, $src */ 2945 0, 2946 { CS_AC_WRITE, CS_AC_READ, 0 } 2947}, 2948{ /* X86_MOV32dr, X86_INS_MOV: mov{l} $dst, $src */ 2949 0, 2950 { CS_AC_WRITE, CS_AC_READ, 0 } 2951}, 2952{ /* X86_MOV32mi, X86_INS_MOV: mov{l} $dst, $src */ 2953 0, 2954 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2955}, 2956{ /* X86_MOV32mr, X86_INS_MOV: mov{l} $dst, $src */ 2957 0, 2958 { CS_AC_WRITE, CS_AC_READ, 0 } 2959}, 2960{ /* X86_MOV32ms, X86_INS_MOV: mov{l} $dst, $src */ 2961 0, 2962 { CS_AC_WRITE, CS_AC_READ, 0 } 2963}, 2964{ /* X86_MOV32o16a, X86_INS_MOV: mov{l} $dst, eax */ 2965 0, 2966 { CS_AC_WRITE, CS_AC_READ, 0 } 2967}, 2968{ /* X86_MOV32o32a, X86_INS_MOV: mov{l} $dst, eax */ 2969 0, 2970 { CS_AC_WRITE, CS_AC_READ, 0 } 2971}, 2972{ /* X86_MOV32o64a, X86_INS_MOVABS: movabs{l} $dst, eax */ 2973 0, 2974 { CS_AC_WRITE, CS_AC_READ, 0 } 2975}, 2976{ /* X86_MOV32rc, X86_INS_MOV: mov{l} $dst, $src */ 2977 0, 2978 { CS_AC_WRITE, CS_AC_READ, 0 } 2979}, 2980{ /* X86_MOV32rd, X86_INS_MOV: mov{l} $dst, $src */ 2981 0, 2982 { CS_AC_WRITE, CS_AC_READ, 0 } 2983}, 2984{ /* X86_MOV32ri, X86_INS_MOV: mov{l} $dst, $src */ 2985 0, 2986 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2987}, 2988{ /* X86_MOV32ri_alt, X86_INS_MOV: mov{l} $dst, $src */ 2989 0, 2990 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 2991}, 2992{ /* X86_MOV32rm, X86_INS_MOV: mov{l} $dst, $src */ 2993 0, 2994 { CS_AC_WRITE, CS_AC_READ, 0 } 2995}, 2996{ /* X86_MOV32rr, X86_INS_MOV: mov{l} $dst, $src */ 2997 0, 2998 { CS_AC_WRITE, CS_AC_READ, 0 } 2999}, 3000{ /* X86_MOV32rr_REV, X86_INS_MOV: mov{l} $dst, $src */ 3001 0, 3002 { CS_AC_WRITE, CS_AC_READ, 0 } 3003}, 3004{ /* X86_MOV32rs, X86_INS_MOV: mov{l} $dst, $src */ 3005 0, 3006 { CS_AC_WRITE, CS_AC_READ, 0 } 3007}, 3008{ /* X86_MOV32sm, X86_INS_MOV: mov{l} $dst, $src */ 3009 0, 3010 { CS_AC_WRITE, CS_AC_READ, 0 } 3011}, 3012{ /* X86_MOV32sr, X86_INS_MOV: mov{l} $dst, $src */ 3013 0, 3014 { CS_AC_WRITE, CS_AC_READ, 0 } 3015}, 3016{ /* X86_MOV64ao32, X86_INS_MOV: mov{q} rax, $src */ 3017 0, 3018 { CS_AC_WRITE, CS_AC_READ, 0 } 3019}, 3020{ /* X86_MOV64ao64, X86_INS_MOVABS: movabs{q} rax, $src */ 3021 0, 3022 { CS_AC_WRITE, CS_AC_READ, 0 } 3023}, 3024{ /* X86_MOV64cr, X86_INS_MOV: mov{q} $dst, $src */ 3025 0, 3026 { CS_AC_WRITE, CS_AC_READ, 0 } 3027}, 3028{ /* X86_MOV64dr, X86_INS_MOV: mov{q} $dst, $src */ 3029 0, 3030 { CS_AC_WRITE, CS_AC_READ, 0 } 3031}, 3032{ /* X86_MOV64mi32, X86_INS_MOV: mov{q} $dst, $src */ 3033 0, 3034 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3035}, 3036{ /* X86_MOV64mr, X86_INS_MOV: mov{q} $dst, $src */ 3037 0, 3038 { CS_AC_WRITE, CS_AC_READ, 0 } 3039}, 3040{ /* X86_MOV64ms, X86_INS_MOV: mov{q} $dst, $src */ 3041 0, 3042 { CS_AC_WRITE, CS_AC_READ, 0 } 3043}, 3044{ /* X86_MOV64o32a, X86_INS_MOV: mov{q} $dst, rax */ 3045 0, 3046 { CS_AC_WRITE, CS_AC_READ, 0 } 3047}, 3048{ /* X86_MOV64o64a, X86_INS_MOVABS: movabs{q} $dst, rax */ 3049 0, 3050 { CS_AC_WRITE, CS_AC_READ, 0 } 3051}, 3052{ /* X86_MOV64rc, X86_INS_MOV: mov{q} $dst, $src */ 3053 0, 3054 { CS_AC_WRITE, CS_AC_READ, 0 } 3055}, 3056{ /* X86_MOV64rd, X86_INS_MOV: mov{q} $dst, $src */ 3057 0, 3058 { CS_AC_WRITE, CS_AC_READ, 0 } 3059}, 3060{ /* X86_MOV64ri, X86_INS_MOVABS: movabs{q} $dst, $src */ 3061 0, 3062 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3063}, 3064{ /* X86_MOV64ri32, X86_INS_MOV: mov{q} $dst, $src */ 3065 0, 3066 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3067}, 3068{ /* X86_MOV64rm, X86_INS_MOV: mov{q} $dst, $src */ 3069 0, 3070 { CS_AC_WRITE, CS_AC_READ, 0 } 3071}, 3072{ /* X86_MOV64rr, X86_INS_MOV: mov{q} $dst, $src */ 3073 0, 3074 { CS_AC_WRITE, CS_AC_READ, 0 } 3075}, 3076{ /* X86_MOV64rr_REV, X86_INS_MOV: mov{q} $dst, $src */ 3077 0, 3078 { CS_AC_WRITE, CS_AC_READ, 0 } 3079}, 3080{ /* X86_MOV64rs, X86_INS_MOV: mov{q} $dst, $src */ 3081 0, 3082 { CS_AC_WRITE, CS_AC_READ, 0 } 3083}, 3084{ /* X86_MOV64sm, X86_INS_MOV: mov{q} $dst, $src */ 3085 0, 3086 { CS_AC_WRITE, CS_AC_READ, 0 } 3087}, 3088{ /* X86_MOV64sr, X86_INS_MOV: mov{q} $dst, $src */ 3089 0, 3090 { CS_AC_WRITE, CS_AC_READ, 0 } 3091}, 3092{ /* X86_MOV8ao16, X86_INS_MOV: mov{b} al, $src */ 3093 0, 3094 { CS_AC_WRITE, CS_AC_READ, 0 } 3095}, 3096{ /* X86_MOV8ao32, X86_INS_MOV: mov{b} al, $src */ 3097 0, 3098 { CS_AC_WRITE, CS_AC_READ, 0 } 3099}, 3100{ /* X86_MOV8ao64, X86_INS_MOVABS: movabs{b} al, $src */ 3101 0, 3102 { CS_AC_WRITE, CS_AC_READ, 0 } 3103}, 3104{ /* X86_MOV8mi, X86_INS_MOV: mov{b} $dst, $src */ 3105 0, 3106 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3107}, 3108{ /* X86_MOV8mr, X86_INS_MOV: mov{b} $dst, $src */ 3109 0, 3110 { CS_AC_WRITE, CS_AC_READ, 0 } 3111}, 3112{ /* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b} $dst, $src */ 3113 0, 3114 { CS_AC_WRITE, CS_AC_READ, 0 } 3115}, 3116{ /* X86_MOV8o16a, X86_INS_MOV: mov{b} $dst, al */ 3117 0, 3118 { CS_AC_WRITE, CS_AC_READ, 0 } 3119}, 3120{ /* X86_MOV8o32a, X86_INS_MOV: mov{b} $dst, al */ 3121 0, 3122 { CS_AC_WRITE, CS_AC_READ, 0 } 3123}, 3124{ /* X86_MOV8o64a, X86_INS_MOVABS: movabs{b} $dst, al */ 3125 0, 3126 { CS_AC_WRITE, CS_AC_READ, 0 } 3127}, 3128{ /* X86_MOV8ri, X86_INS_MOV: mov{b} $dst, $src */ 3129 0, 3130 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3131}, 3132{ /* X86_MOV8ri_alt, X86_INS_MOV: mov{b} $dst, $src */ 3133 0, 3134 { CS_AC_WRITE, CS_AC_IGNORE, 0 } 3135}, 3136{ /* X86_MOV8rm, X86_INS_MOV: mov{b} $dst, $src */ 3137 0, 3138 { CS_AC_WRITE, CS_AC_READ, 0 } 3139}, 3140{ /* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b} $dst, $src */ 3141 0, 3142 { CS_AC_WRITE, CS_AC_READ, 0 } 3143}, 3144{ /* X86_MOV8rr, X86_INS_MOV: mov{b} $dst, $src */ 3145 0, 3146 { CS_AC_WRITE, CS_AC_READ, 0 } 3147}, 3148{ /* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b} $dst, $src */ 3149 0, 3150 { CS_AC_WRITE, CS_AC_READ, 0 } 3151}, 3152{ /* X86_MOV8rr_REV, X86_INS_MOV: mov{b} $dst, $src */ 3153 0, 3154 { CS_AC_WRITE, CS_AC_READ, 0 } 3155}, 3156{ /* X86_MOVBE16mr, X86_INS_MOVBE: movbe{w} $dst, $src */ 3157 0, 3158 { CS_AC_READ, CS_AC_READ, 0 } 3159}, 3160{ /* X86_MOVBE16rm, X86_INS_MOVBE: movbe{w} $dst, $src */ 3161 0, 3162 { CS_AC_WRITE, CS_AC_READ, 0 } 3163}, 3164{ /* X86_MOVBE32mr, X86_INS_MOVBE: movbe{l} $dst, $src */ 3165 0, 3166 { CS_AC_READ, CS_AC_READ, 0 } 3167}, 3168{ /* X86_MOVBE32rm, X86_INS_MOVBE: movbe{l} $dst, $src */ 3169 0, 3170 { CS_AC_WRITE, CS_AC_READ, 0 } 3171}, 3172{ /* X86_MOVBE64mr, X86_INS_MOVBE: movbe{q} $dst, $src */ 3173 0, 3174 { CS_AC_READ, CS_AC_READ, 0 } 3175}, 3176{ /* X86_MOVBE64rm, X86_INS_MOVBE: movbe{q} $dst, $src */ 3177 0, 3178 { CS_AC_WRITE, CS_AC_READ, 0 } 3179}, 3180{ /* X86_MOVSB, X86_INS_MOVSB: movsb $dst, $src */ 3181 X86_EFLAGS_TEST_DF, 3182 { CS_AC_WRITE, CS_AC_READ, 0 } 3183}, 3184{ /* X86_MOVSL, X86_INS_MOVSD: movs{l|d} {$src, $dst|$dst, $src} */ 3185 X86_EFLAGS_TEST_DF, 3186 { CS_AC_WRITE, CS_AC_READ, 0 } 3187}, 3188{ /* X86_MOVSQ, X86_INS_MOVSQ: movsq $dst, $src */ 3189 X86_EFLAGS_TEST_DF, 3190 { CS_AC_WRITE, CS_AC_READ, 0 } 3191}, 3192{ /* X86_MOVSW, X86_INS_MOVSW: movsw $dst, $src */ 3193 X86_EFLAGS_TEST_DF, 3194 { CS_AC_WRITE, CS_AC_READ, 0 } 3195}, 3196{ /* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */ 3197 0, 3198 { CS_AC_WRITE, CS_AC_READ, 0 } 3199}, 3200{ /* X86_MOVSX16rr8, X86_INS_MOVSX: movs{bw|x} {$src, $dst|$dst, $src} */ 3201 0, 3202 { CS_AC_WRITE, CS_AC_READ, 0 } 3203}, 3204{ /* X86_MOVSX32_NOREXrm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */ 3205 0, 3206 { CS_AC_WRITE, CS_AC_READ, 0 } 3207}, 3208{ /* X86_MOVSX32_NOREXrr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */ 3209 0, 3210 { CS_AC_WRITE, CS_AC_READ, 0 } 3211}, 3212{ /* X86_MOVSX32rm16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */ 3213 0, 3214 { CS_AC_WRITE, CS_AC_READ, 0 } 3215}, 3216{ /* X86_MOVSX32rm8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */ 3217 0, 3218 { CS_AC_WRITE, CS_AC_READ, 0 } 3219}, 3220{ /* X86_MOVSX32rr16, X86_INS_MOVSX: movs{wl|x} {$src, $dst|$dst, $src} */ 3221 0, 3222 { CS_AC_WRITE, CS_AC_READ, 0 } 3223}, 3224{ /* X86_MOVSX32rr8, X86_INS_MOVSX: movs{bl|x} {$src, $dst|$dst, $src} */ 3225 0, 3226 { CS_AC_WRITE, CS_AC_READ, 0 } 3227}, 3228{ /* X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */ 3229 0, 3230 { CS_AC_WRITE, CS_AC_READ, 0 } 3231}, 3232{ /* X86_MOVSX64rm16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */ 3233 0, 3234 { CS_AC_WRITE, CS_AC_READ, 0 } 3235}, 3236{ /* X86_MOVSX64rm32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */ 3237 0, 3238 { CS_AC_WRITE, CS_AC_READ, 0 } 3239}, 3240{ /* X86_MOVSX64rm32_alt, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */ 3241 0, 3242 { CS_AC_WRITE, CS_AC_READ, 0 } 3243}, 3244{ /* X86_MOVSX64rm8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */ 3245 0, 3246 { CS_AC_WRITE, CS_AC_READ, 0 } 3247}, 3248{ /* X86_MOVSX64rr16, X86_INS_MOVSX: movs{wq|x} {$src, $dst|$dst, $src} */ 3249 0, 3250 { CS_AC_WRITE, CS_AC_READ, 0 } 3251}, 3252{ /* X86_MOVSX64rr32, X86_INS_MOVSXD: movs{lq|xd} {$src, $dst|$dst, $src} */ 3253 0, 3254 { CS_AC_WRITE, CS_AC_READ, 0 } 3255}, 3256{ /* X86_MOVSX64rr8, X86_INS_MOVSX: movs{bq|x} {$src, $dst|$dst, $src} */ 3257 0, 3258 { CS_AC_WRITE, CS_AC_READ, 0 } 3259}, 3260{ /* X86_MOVZX16rm8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */ 3261 0, 3262 { CS_AC_WRITE, CS_AC_READ, 0 } 3263}, 3264{ /* X86_MOVZX16rr8, X86_INS_MOVZX: movz{bw|x} {$src, $dst|$dst, $src} */ 3265 0, 3266 { CS_AC_WRITE, CS_AC_READ, 0 } 3267}, 3268{ /* X86_MOVZX32_NOREXrm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */ 3269 0, 3270 { CS_AC_WRITE, CS_AC_READ, 0 } 3271}, 3272{ /* X86_MOVZX32_NOREXrr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */ 3273 0, 3274 { CS_AC_WRITE, CS_AC_READ, 0 } 3275}, 3276{ /* X86_MOVZX32rm16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */ 3277 0, 3278 { CS_AC_WRITE, CS_AC_READ, 0 } 3279}, 3280{ /* X86_MOVZX32rm8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */ 3281 0, 3282 { CS_AC_WRITE, CS_AC_READ, 0 } 3283}, 3284{ /* X86_MOVZX32rr16, X86_INS_MOVZX: movz{wl|x} {$src, $dst|$dst, $src} */ 3285 0, 3286 { CS_AC_WRITE, CS_AC_READ, 0 } 3287}, 3288{ /* X86_MOVZX32rr8, X86_INS_MOVZX: movz{bl|x} {$src, $dst|$dst, $src} */ 3289 0, 3290 { CS_AC_WRITE, CS_AC_READ, 0 } 3291}, 3292{ /* X86_MOVZX64rm16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */ 3293 0, 3294 { CS_AC_WRITE, CS_AC_READ, 0 } 3295}, 3296{ /* X86_MOVZX64rm8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */ 3297 0, 3298 { CS_AC_WRITE, CS_AC_READ, 0 } 3299}, 3300{ /* X86_MOVZX64rr16_Q, X86_INS_MOVZX: movz{wq|x} {$src, $dst|$dst, $src} */ 3301 0, 3302 { CS_AC_WRITE, CS_AC_READ, 0 } 3303}, 3304{ /* X86_MOVZX64rr8_Q, X86_INS_MOVZX: movz{bq|x} {$src, $dst|$dst, $src} */ 3305 0, 3306 { CS_AC_WRITE, CS_AC_READ, 0 } 3307}, 3308{ /* X86_MUL16m, X86_INS_MUL: mul{w} $src */ 3309 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3310 { CS_AC_READ, 0 } 3311}, 3312{ /* X86_MUL16r, X86_INS_MUL: mul{w} $src */ 3313 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3314 { CS_AC_READ, 0 } 3315}, 3316{ /* X86_MUL32m, X86_INS_MUL: mul{l} $src */ 3317 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3318 { CS_AC_READ, 0 } 3319}, 3320{ /* X86_MUL32r, X86_INS_MUL: mul{l} $src */ 3321 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3322 { CS_AC_READ, 0 } 3323}, 3324{ /* X86_MUL64m, X86_INS_MUL: mul{q} $src */ 3325 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3326 { CS_AC_READ, 0 } 3327}, 3328{ /* X86_MUL64r, X86_INS_MUL: mul{q} $src */ 3329 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3330 { CS_AC_READ, 0 } 3331}, 3332{ /* X86_MUL8m, X86_INS_MUL: mul{b} $src */ 3333 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3334 { CS_AC_READ, 0 } 3335}, 3336{ /* X86_MUL8r, X86_INS_MUL: mul{b} $src */ 3337 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF, 3338 { CS_AC_READ, 0 } 3339}, 3340{ /* X86_MULX32rm, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */ 3341 0, 3342 { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3343}, 3344{ /* X86_MULX32rr, X86_INS_MULX: mulx{l} $dst1, $dst2, $src */ 3345 0, 3346 { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3347}, 3348{ /* X86_MULX64rm, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */ 3349 0, 3350 { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3351}, 3352{ /* X86_MULX64rr, X86_INS_MULX: mulx{q} $dst1, $dst2, $src */ 3353 0, 3354 { CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 } 3355}, 3356{ /* X86_NEG16m, X86_INS_NEG: neg{w} $dst */ 3357 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3358 { CS_AC_READ | CS_AC_WRITE, 0 } 3359}, 3360{ /* X86_NEG16r, X86_INS_NEG: neg{w} $dst */ 3361 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3362 { CS_AC_READ | CS_AC_WRITE, 0 } 3363}, 3364{ /* X86_NEG32m, X86_INS_NEG: neg{l} $dst */ 3365 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3366 { CS_AC_READ | CS_AC_WRITE, 0 } 3367}, 3368{ /* X86_NEG32r, X86_INS_NEG: neg{l} $dst */ 3369 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3370 { CS_AC_READ | CS_AC_WRITE, 0 } 3371}, 3372{ /* X86_NEG64m, X86_INS_NEG: neg{q} $dst */ 3373 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3374 { CS_AC_READ | CS_AC_WRITE, 0 } 3375}, 3376{ /* X86_NEG64r, X86_INS_NEG: neg{q} $dst */ 3377 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3378 { CS_AC_READ | CS_AC_WRITE, 0 } 3379}, 3380{ /* X86_NEG8m, X86_INS_NEG: neg{b} $dst */ 3381 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3382 { CS_AC_READ | CS_AC_WRITE, 0 } 3383}, 3384{ /* X86_NEG8r, X86_INS_NEG: neg{b} $dst */ 3385 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 3386 { CS_AC_READ | CS_AC_WRITE, 0 } 3387}, 3388{ /* X86_NOOP, X86_INS_NOP: nop */ 3389 0, 3390 { 0 } 3391}, 3392{ /* X86_NOOP18_16m4, X86_INS_NOP: nop{w} $zero */ 3393 0, 3394 { CS_AC_READ, 0 } 3395}, 3396{ /* X86_NOOP18_16m5, X86_INS_NOP: nop{w} $zero */ 3397 0, 3398 { CS_AC_READ, 0 } 3399}, 3400{ /* X86_NOOP18_16m6, X86_INS_NOP: nop{w} $zero */ 3401 0, 3402 { CS_AC_READ, 0 } 3403}, 3404{ /* X86_NOOP18_16m7, X86_INS_NOP: nop{w} $zero */ 3405 0, 3406 { CS_AC_READ, 0 } 3407}, 3408{ /* X86_NOOP18_16r4, X86_INS_NOP: nop{w} $zero */ 3409 0, 3410 { CS_AC_READ, 0 } 3411}, 3412{ /* X86_NOOP18_16r5, X86_INS_NOP: nop{w} $zero */ 3413 0, 3414 { CS_AC_READ, 0 } 3415}, 3416{ /* X86_NOOP18_16r6, X86_INS_NOP: nop{w} $zero */ 3417 0, 3418 { CS_AC_READ, 0 } 3419}, 3420{ /* X86_NOOP18_16r7, X86_INS_NOP: nop{w} $zero */ 3421 0, 3422 { CS_AC_READ, 0 } 3423}, 3424{ /* X86_NOOP18_m4, X86_INS_NOP: nop{l} $zero */ 3425 0, 3426 { CS_AC_READ, 0 } 3427}, 3428{ /* X86_NOOP18_m5, X86_INS_NOP: nop{l} $zero */ 3429 0, 3430 { CS_AC_READ, 0 } 3431}, 3432{ /* X86_NOOP18_m6, X86_INS_NOP: nop{l} $zero */ 3433 0, 3434 { CS_AC_READ, 0 } 3435}, 3436{ /* X86_NOOP18_m7, X86_INS_NOP: nop{l} $zero */ 3437 0, 3438 { CS_AC_READ, 0 } 3439}, 3440{ /* X86_NOOP18_r4, X86_INS_NOP: nop{l} $zero */ 3441 0, 3442 { CS_AC_READ, 0 } 3443}, 3444{ /* X86_NOOP18_r5, X86_INS_NOP: nop{l} $zero */ 3445 0, 3446 { CS_AC_READ, 0 } 3447}, 3448{ /* X86_NOOP18_r6, X86_INS_NOP: nop{l} $zero */ 3449 0, 3450 { CS_AC_READ, 0 } 3451}, 3452{ /* X86_NOOP18_r7, X86_INS_NOP: nop{l} $zero */ 3453 0, 3454 { CS_AC_READ, 0 } 3455}, 3456{ /* X86_NOOP19rr, X86_INS_NOP: nop $src, $val */ 3457 0, 3458 { CS_AC_READ, CS_AC_READ, 0 } 3459}, 3460{ /* X86_NOOPL, X86_INS_NOP: nop{l} $zero */ 3461 0, 3462 { CS_AC_READ, 0 } 3463}, 3464{ /* X86_NOOPL_19, X86_INS_NOP: nop{l} $zero */ 3465 0, 3466 { CS_AC_READ, 0 } 3467}, 3468{ /* X86_NOOPL_1a, X86_INS_NOP: nop{l} $zero */ 3469 0, 3470 { CS_AC_READ, 0 } 3471}, 3472{ /* X86_NOOPL_1b, X86_INS_NOP: nop{l} $zero */ 3473 0, 3474 { CS_AC_READ, 0 } 3475}, 3476{ /* X86_NOOPL_1c, X86_INS_NOP: nop{l} $zero */ 3477 0, 3478 { CS_AC_READ, 0 } 3479}, 3480{ /* X86_NOOPL_1d, X86_INS_NOP: nop{l} $zero */ 3481 0, 3482 { CS_AC_READ, 0 } 3483}, 3484{ /* X86_NOOPL_1e, X86_INS_NOP: nop{l} $zero */ 3485 0, 3486 { CS_AC_READ, 0 } 3487}, 3488{ /* X86_NOOPW, X86_INS_NOP: nop{w} $zero */ 3489 0, 3490 { CS_AC_READ, 0 } 3491}, 3492{ /* X86_NOOPW_19, X86_INS_NOP: nop{w} $zero */ 3493 0, 3494 { CS_AC_READ, 0 } 3495}, 3496{ /* X86_NOOPW_1a, X86_INS_NOP: nop{w} $zero */ 3497 0, 3498 { CS_AC_READ, 0 } 3499}, 3500{ /* X86_NOOPW_1b, X86_INS_NOP: nop{w} $zero */ 3501 0, 3502 { CS_AC_READ, 0 } 3503}, 3504{ /* X86_NOOPW_1c, X86_INS_NOP: nop{w} $zero */ 3505 0, 3506 { CS_AC_READ, 0 } 3507}, 3508{ /* X86_NOOPW_1d, X86_INS_NOP: nop{w} $zero */ 3509 0, 3510 { CS_AC_READ, 0 } 3511}, 3512{ /* X86_NOOPW_1e, X86_INS_NOP: nop{w} $zero */ 3513 0, 3514 { CS_AC_READ, 0 } 3515}, 3516{ /* X86_NOT16m, X86_INS_NOT: not{w} $dst */ 3517 0, 3518 { CS_AC_READ | CS_AC_WRITE, 0 } 3519}, 3520{ /* X86_NOT16r, X86_INS_NOT: not{w} $dst */ 3521 0, 3522 { CS_AC_READ | CS_AC_WRITE, 0 } 3523}, 3524{ /* X86_NOT32m, X86_INS_NOT: not{l} $dst */ 3525 0, 3526 { CS_AC_READ | CS_AC_WRITE, 0 } 3527}, 3528{ /* X86_NOT32r, X86_INS_NOT: not{l} $dst */ 3529 0, 3530 { CS_AC_READ | CS_AC_WRITE, 0 } 3531}, 3532{ /* X86_NOT64m, X86_INS_NOT: not{q} $dst */ 3533 0, 3534 { CS_AC_READ | CS_AC_WRITE, 0 } 3535}, 3536{ /* X86_NOT64r, X86_INS_NOT: not{q} $dst */ 3537 0, 3538 { CS_AC_READ | CS_AC_WRITE, 0 } 3539}, 3540{ /* X86_NOT8m, X86_INS_NOT: not{b} $dst */ 3541 0, 3542 { CS_AC_READ | CS_AC_WRITE, 0 } 3543}, 3544{ /* X86_NOT8r, X86_INS_NOT: not{b} $dst */ 3545 0, 3546 { CS_AC_READ | CS_AC_WRITE, 0 } 3547}, 3548{ /* X86_OR16i16, X86_INS_OR: or{w} ax, $src */ 3549 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3550 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3551}, 3552{ /* X86_OR16mi, X86_INS_OR: or{w} $dst, $src */ 3553 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3554 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3555}, 3556{ /* X86_OR16mi8, X86_INS_OR: or{w} $dst, $src */ 3557 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3558 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3559}, 3560{ /* X86_OR16mr, X86_INS_OR: or{w} $dst, $src */ 3561 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3562 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3563}, 3564{ /* X86_OR16ri, X86_INS_OR: or{w} $src1, $src2 */ 3565 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3566 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3567}, 3568{ /* X86_OR16ri8, X86_INS_OR: or{w} $src1, $src2 */ 3569 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3570 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3571}, 3572{ /* X86_OR16rm, X86_INS_OR: or{w} $src1, $src2 */ 3573 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3574 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3575}, 3576{ /* X86_OR16rr, X86_INS_OR: or{w} $src1, $src2 */ 3577 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3578 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3579}, 3580{ /* X86_OR16rr_REV, X86_INS_OR: or{w} $dst, $src2 */ 3581 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3582 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3583}, 3584{ /* X86_OR32i32, X86_INS_OR: or{l} eax, $src */ 3585 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3586 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3587}, 3588{ /* X86_OR32mi, X86_INS_OR: or{l} $dst, $src */ 3589 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3590 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3591}, 3592{ /* X86_OR32mi8, X86_INS_OR: or{l} $dst, $src */ 3593 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3594 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3595}, 3596{ /* X86_OR32mr, X86_INS_OR: or{l} $dst, $src */ 3597 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3598 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3599}, 3600{ /* X86_OR32mrLocked, X86_INS_OR: or{l} $dst, $zero */ 3601 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3602 { CS_AC_READ, CS_AC_READ, 0 } 3603}, 3604{ /* X86_OR32ri, X86_INS_OR: or{l} $src1, $src2 */ 3605 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3606 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3607}, 3608{ /* X86_OR32ri8, X86_INS_OR: or{l} $src1, $src2 */ 3609 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3610 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3611}, 3612{ /* X86_OR32rm, X86_INS_OR: or{l} $src1, $src2 */ 3613 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3614 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3615}, 3616{ /* X86_OR32rr, X86_INS_OR: or{l} $src1, $src2 */ 3617 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3618 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3619}, 3620{ /* X86_OR32rr_REV, X86_INS_OR: or{l} $dst, $src2 */ 3621 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3622 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3623}, 3624{ /* X86_OR64i32, X86_INS_OR: or{q} rax, $src */ 3625 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3626 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3627}, 3628{ /* X86_OR64mi32, X86_INS_OR: or{q} $dst, $src */ 3629 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3630 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3631}, 3632{ /* X86_OR64mi8, X86_INS_OR: or{q} $dst, $src */ 3633 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3634 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3635}, 3636{ /* X86_OR64mr, X86_INS_OR: or{q} $dst, $src */ 3637 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3638 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3639}, 3640{ /* X86_OR64ri32, X86_INS_OR: or{q} $src1, $src2 */ 3641 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3642 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3643}, 3644{ /* X86_OR64ri8, X86_INS_OR: or{q} $src1, $src2 */ 3645 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3646 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3647}, 3648{ /* X86_OR64rm, X86_INS_OR: or{q} $src1, $src2 */ 3649 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3650 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3651}, 3652{ /* X86_OR64rr, X86_INS_OR: or{q} $src1, $src2 */ 3653 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3654 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3655}, 3656{ /* X86_OR64rr_REV, X86_INS_OR: or{q} $dst, $src2 */ 3657 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3658 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3659}, 3660{ /* X86_OR8i8, X86_INS_OR: or{b} al, $src */ 3661 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3662 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3663}, 3664{ /* X86_OR8mi, X86_INS_OR: or{b} $dst, $src */ 3665 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3666 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3667}, 3668{ /* X86_OR8mi8, X86_INS_OR: or{b} $dst, $src */ 3669 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3670 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3671}, 3672{ /* X86_OR8mr, X86_INS_OR: or{b} $dst, $src */ 3673 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3674 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3675}, 3676{ /* X86_OR8ri, X86_INS_OR: or{b} $src1, $src2 */ 3677 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3678 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3679}, 3680{ /* X86_OR8ri8, X86_INS_OR: or{b} $src1, $src2 */ 3681 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3682 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 3683}, 3684{ /* X86_OR8rm, X86_INS_OR: or{b} $src1, $src2 */ 3685 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3686 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3687}, 3688{ /* X86_OR8rr, X86_INS_OR: or{b} $src1, $src2 */ 3689 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3690 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3691}, 3692{ /* X86_OR8rr_REV, X86_INS_OR: or{b} $dst, $src2 */ 3693 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 3694 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 3695}, 3696{ /* X86_OUT16ir, X86_INS_OUT: out{w} $port, ax */ 3697 0, 3698 { CS_AC_IGNORE, CS_AC_READ, 0 } 3699}, 3700{ /* X86_OUT16rr, X86_INS_OUT: out{w} dx, ax */ 3701 0, 3702 { CS_AC_READ, CS_AC_READ, 0 } 3703}, 3704{ /* X86_OUT32ir, X86_INS_OUT: out{l} $port, eax */ 3705 0, 3706 { CS_AC_IGNORE, CS_AC_READ, 0 } 3707}, 3708{ /* X86_OUT32rr, X86_INS_OUT: out{l} dx, eax */ 3709 0, 3710 { CS_AC_READ, CS_AC_READ, 0 } 3711}, 3712{ /* X86_OUT8ir, X86_INS_OUT: out{b} $port, al */ 3713 0, 3714 { CS_AC_IGNORE, CS_AC_READ, 0 } 3715}, 3716{ /* X86_OUT8rr, X86_INS_OUT: out{b} dx, al */ 3717 0, 3718 { CS_AC_READ, CS_AC_READ, 0 } 3719}, 3720{ /* X86_OUTSB, X86_INS_OUTSB: outsb dx, $src */ 3721 X86_EFLAGS_TEST_DF, 3722 { CS_AC_READ, CS_AC_IGNORE, 0 } 3723}, 3724{ /* X86_OUTSL, X86_INS_OUTSD: outs{l|d} {$src, %dx|dx, $src} */ 3725 X86_EFLAGS_TEST_DF, 3726 { CS_AC_IGNORE, 0 } 3727}, 3728{ /* X86_OUTSW, X86_INS_OUTSW: outsw dx, $src */ 3729 X86_EFLAGS_TEST_DF, 3730 { CS_AC_READ, CS_AC_IGNORE, 0 } 3731}, 3732{ /* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */ 3733 0, 3734 { 0 } 3735}, 3736{ /* X86_PDEP32rm, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */ 3737 0, 3738 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3739}, 3740{ /* X86_PDEP32rr, X86_INS_PDEP: pdep{l} $dst, $src1, $src2 */ 3741 0, 3742 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3743}, 3744{ /* X86_PDEP64rm, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */ 3745 0, 3746 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3747}, 3748{ /* X86_PDEP64rr, X86_INS_PDEP: pdep{q} $dst, $src1, $src2 */ 3749 0, 3750 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3751}, 3752{ /* X86_PEXT32rm, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */ 3753 0, 3754 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3755}, 3756{ /* X86_PEXT32rr, X86_INS_PEXT: pext{l} $dst, $src1, $src2 */ 3757 0, 3758 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3759}, 3760{ /* X86_PEXT64rm, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */ 3761 0, 3762 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3763}, 3764{ /* X86_PEXT64rr, X86_INS_PEXT: pext{q} $dst, $src1, $src2 */ 3765 0, 3766 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 3767}, 3768{ /* X86_POP16r, X86_INS_POP: pop{w} $reg */ 3769 0, 3770 { CS_AC_WRITE, 0 } 3771}, 3772{ /* X86_POP16rmm, X86_INS_POP: pop{w} $dst */ 3773 0, 3774 { CS_AC_WRITE, 0 } 3775}, 3776{ /* X86_POP16rmr, X86_INS_POP: pop{w} $reg */ 3777 0, 3778 { CS_AC_WRITE, 0 } 3779}, 3780{ /* X86_POP32r, X86_INS_POP: pop{l} $reg */ 3781 0, 3782 { CS_AC_WRITE, 0 } 3783}, 3784{ /* X86_POP32rmm, X86_INS_POP: pop{l} $dst */ 3785 0, 3786 { CS_AC_WRITE, 0 } 3787}, 3788{ /* X86_POP32rmr, X86_INS_POP: pop{l} $reg */ 3789 0, 3790 { CS_AC_WRITE, 0 } 3791}, 3792{ /* X86_POP64r, X86_INS_POP: pop{q} $reg */ 3793 0, 3794 { CS_AC_WRITE, 0 } 3795}, 3796{ /* X86_POP64rmm, X86_INS_POP: pop{q} $dst */ 3797 0, 3798 { CS_AC_WRITE, 0 } 3799}, 3800{ /* X86_POP64rmr, X86_INS_POP: pop{q} $reg */ 3801 0, 3802 { CS_AC_WRITE, 0 } 3803}, 3804{ /* X86_POPA16, X86_INS_POPAW: popaw */ 3805 0, 3806 { 0 } 3807}, 3808{ /* X86_POPA32, X86_INS_POPAL: popal */ 3809 0, 3810 { 0 } 3811}, 3812{ /* X86_POPDS16, X86_INS_POP: pop{w} ds */ 3813 0, 3814 { CS_AC_IGNORE, 0 } 3815}, 3816{ /* X86_POPDS32, X86_INS_POP: pop{l} ds */ 3817 0, 3818 { CS_AC_IGNORE, 0 } 3819}, 3820{ /* X86_POPES16, X86_INS_POP: pop{w} es */ 3821 0, 3822 { CS_AC_IGNORE, 0 } 3823}, 3824{ /* X86_POPES32, X86_INS_POP: pop{l} es */ 3825 0, 3826 { CS_AC_IGNORE, 0 } 3827}, 3828{ /* X86_POPF16, X86_INS_POPF: popf{w} */ 3829 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 3830 { 0 } 3831}, 3832{ /* X86_POPF32, X86_INS_POPFD: popfd */ 3833 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 3834 { 0 } 3835}, 3836{ /* X86_POPF64, X86_INS_POPFQ: popfq */ 3837 X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 3838 { 0 } 3839}, 3840{ /* X86_POPFS16, X86_INS_POP: pop{w} fs */ 3841 0, 3842 { CS_AC_IGNORE, 0 } 3843}, 3844{ /* X86_POPFS32, X86_INS_POP: pop{l} fs */ 3845 0, 3846 { CS_AC_IGNORE, 0 } 3847}, 3848{ /* X86_POPFS64, X86_INS_POP: pop{q} fs */ 3849 0, 3850 { CS_AC_IGNORE, 0 } 3851}, 3852{ /* X86_POPGS16, X86_INS_POP: pop{w} gs */ 3853 0, 3854 { CS_AC_IGNORE, 0 } 3855}, 3856{ /* X86_POPGS32, X86_INS_POP: pop{l} gs */ 3857 0, 3858 { CS_AC_IGNORE, 0 } 3859}, 3860{ /* X86_POPGS64, X86_INS_POP: pop{q} gs */ 3861 0, 3862 { CS_AC_IGNORE, 0 } 3863}, 3864{ /* X86_POPSS16, X86_INS_POP: pop{w} ss */ 3865 0, 3866 { CS_AC_IGNORE, 0 } 3867}, 3868{ /* X86_POPSS32, X86_INS_POP: pop{l} ss */ 3869 0, 3870 { CS_AC_IGNORE, 0 } 3871}, 3872{ /* X86_PUSH16i8, X86_INS_PUSH: push{w} $imm */ 3873 0, 3874 { CS_AC_IGNORE, 0 } 3875}, 3876{ /* X86_PUSH16r, X86_INS_PUSH: push{w} $reg */ 3877 0, 3878 { CS_AC_READ, 0 } 3879}, 3880{ /* X86_PUSH16rmm, X86_INS_PUSH: push{w} $src */ 3881 0, 3882 { CS_AC_READ, 0 } 3883}, 3884{ /* X86_PUSH16rmr, X86_INS_PUSH: push{w} $reg */ 3885 0, 3886 { CS_AC_READ, 0 } 3887}, 3888{ /* X86_PUSH32i8, X86_INS_PUSH: push{l} $imm */ 3889 0, 3890 { CS_AC_IGNORE, 0 } 3891}, 3892{ /* X86_PUSH32r, X86_INS_PUSH: push{l} $reg */ 3893 0, 3894 { CS_AC_READ, 0 } 3895}, 3896{ /* X86_PUSH32rmm, X86_INS_PUSH: push{l} $src */ 3897 0, 3898 { CS_AC_READ, 0 } 3899}, 3900{ /* X86_PUSH32rmr, X86_INS_PUSH: push{l} $reg */ 3901 0, 3902 { CS_AC_READ, 0 } 3903}, 3904{ /* X86_PUSH64i16, X86_INS_PUSH: push{w} $imm */ 3905 0, 3906 { CS_AC_IGNORE, 0 } 3907}, 3908{ /* X86_PUSH64i32, X86_INS_PUSH: push{q} $imm */ 3909 0, 3910 { CS_AC_IGNORE, 0 } 3911}, 3912{ /* X86_PUSH64i8, X86_INS_PUSH: push{q} $imm */ 3913 0, 3914 { CS_AC_IGNORE, 0 } 3915}, 3916{ /* X86_PUSH64r, X86_INS_PUSH: push{q} $reg */ 3917 0, 3918 { CS_AC_READ, 0 } 3919}, 3920{ /* X86_PUSH64rmm, X86_INS_PUSH: push{q} $src */ 3921 0, 3922 { CS_AC_READ, 0 } 3923}, 3924{ /* X86_PUSH64rmr, X86_INS_PUSH: push{q} $reg */ 3925 0, 3926 { CS_AC_READ, 0 } 3927}, 3928{ /* X86_PUSHA16, X86_INS_PUSHAW: pushaw */ 3929 0, 3930 { 0 } 3931}, 3932{ /* X86_PUSHA32, X86_INS_PUSHAL: pushal */ 3933 0, 3934 { 0 } 3935}, 3936{ /* X86_PUSHCS16, X86_INS_PUSH: push{w} cs */ 3937 0, 3938 { CS_AC_IGNORE, 0 } 3939}, 3940{ /* X86_PUSHCS32, X86_INS_PUSH: push{l} cs */ 3941 0, 3942 { CS_AC_IGNORE, 0 } 3943}, 3944{ /* X86_PUSHDS16, X86_INS_PUSH: push{w} ds */ 3945 0, 3946 { CS_AC_IGNORE, 0 } 3947}, 3948{ /* X86_PUSHDS32, X86_INS_PUSH: push{l} ds */ 3949 0, 3950 { CS_AC_IGNORE, 0 } 3951}, 3952{ /* X86_PUSHES16, X86_INS_PUSH: push{w} es */ 3953 0, 3954 { CS_AC_IGNORE, 0 } 3955}, 3956{ /* X86_PUSHES32, X86_INS_PUSH: push{l} es */ 3957 0, 3958 { CS_AC_IGNORE, 0 } 3959}, 3960{ /* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */ 3961 0, 3962 { 0 } 3963}, 3964{ /* X86_PUSHF32, X86_INS_PUSHFD: pushfd */ 3965 0, 3966 { 0 } 3967}, 3968{ /* X86_PUSHF64, X86_INS_PUSHFQ: pushfq */ 3969 0, 3970 { 0 } 3971}, 3972{ /* X86_PUSHFS16, X86_INS_PUSH: push{w} fs */ 3973 0, 3974 { CS_AC_IGNORE, 0 } 3975}, 3976{ /* X86_PUSHFS32, X86_INS_PUSH: push{l} fs */ 3977 0, 3978 { CS_AC_IGNORE, 0 } 3979}, 3980{ /* X86_PUSHFS64, X86_INS_PUSH: push{q} fs */ 3981 0, 3982 { CS_AC_IGNORE, 0 } 3983}, 3984{ /* X86_PUSHGS16, X86_INS_PUSH: push{w} gs */ 3985 0, 3986 { CS_AC_IGNORE, 0 } 3987}, 3988{ /* X86_PUSHGS32, X86_INS_PUSH: push{l} gs */ 3989 0, 3990 { CS_AC_IGNORE, 0 } 3991}, 3992{ /* X86_PUSHGS64, X86_INS_PUSH: push{q} gs */ 3993 0, 3994 { CS_AC_IGNORE, 0 } 3995}, 3996{ /* X86_PUSHSS16, X86_INS_PUSH: push{w} ss */ 3997 0, 3998 { CS_AC_IGNORE, 0 } 3999}, 4000{ /* X86_PUSHSS32, X86_INS_PUSH: push{l} ss */ 4001 0, 4002 { CS_AC_IGNORE, 0 } 4003}, 4004{ /* X86_PUSHi16, X86_INS_PUSH: push{w} $imm */ 4005 0, 4006 { CS_AC_IGNORE, 0 } 4007}, 4008{ /* X86_PUSHi32, X86_INS_PUSH: push{l} $imm */ 4009 0, 4010 { CS_AC_IGNORE, 0 } 4011}, 4012{ /* X86_RCL16m1, X86_INS_RCL: rcl{w} $dst, 1 */ 4013 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4014 { CS_AC_READ, CS_AC_IGNORE, 0 } 4015}, 4016{ /* X86_RCL16mCL, X86_INS_RCL: rcl{w} $dst, cl */ 4017 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4018 { CS_AC_READ, CS_AC_READ, 0 } 4019}, 4020{ /* X86_RCL16mi, X86_INS_RCL: rcl{w} $dst, $cnt */ 4021 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4022 { CS_AC_READ, CS_AC_IGNORE, 0 } 4023}, 4024{ /* X86_RCL16r1, X86_INS_RCL: rcl{w} $dst, 1 */ 4025 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4026 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4027}, 4028{ /* X86_RCL16rCL, X86_INS_RCL: rcl{w} $dst, cl */ 4029 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4030 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4031}, 4032{ /* X86_RCL16ri, X86_INS_RCL: rcl{w} $dst, $cnt */ 4033 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4034 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4035}, 4036{ /* X86_RCL32m1, X86_INS_RCL: rcl{l} $dst, 1 */ 4037 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4038 { CS_AC_READ, CS_AC_IGNORE, 0 } 4039}, 4040{ /* X86_RCL32mCL, X86_INS_RCL: rcl{l} $dst, cl */ 4041 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4042 { CS_AC_READ, CS_AC_READ, 0 } 4043}, 4044{ /* X86_RCL32mi, X86_INS_RCL: rcl{l} $dst, $cnt */ 4045 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4046 { CS_AC_READ, CS_AC_IGNORE, 0 } 4047}, 4048{ /* X86_RCL32r1, X86_INS_RCL: rcl{l} $dst, 1 */ 4049 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4050 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4051}, 4052{ /* X86_RCL32rCL, X86_INS_RCL: rcl{l} $dst, cl */ 4053 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4054 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4055}, 4056{ /* X86_RCL32ri, X86_INS_RCL: rcl{l} $dst, $cnt */ 4057 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4058 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4059}, 4060{ /* X86_RCL64m1, X86_INS_RCL: rcl{q} $dst, 1 */ 4061 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4062 { CS_AC_READ, CS_AC_IGNORE, 0 } 4063}, 4064{ /* X86_RCL64mCL, X86_INS_RCL: rcl{q} $dst, cl */ 4065 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4066 { CS_AC_READ, CS_AC_READ, 0 } 4067}, 4068{ /* X86_RCL64mi, X86_INS_RCL: rcl{q} $dst, $cnt */ 4069 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4070 { CS_AC_READ, CS_AC_IGNORE, 0 } 4071}, 4072{ /* X86_RCL64r1, X86_INS_RCL: rcl{q} $dst, 1 */ 4073 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4074 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4075}, 4076{ /* X86_RCL64rCL, X86_INS_RCL: rcl{q} $dst, cl */ 4077 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4078 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4079}, 4080{ /* X86_RCL64ri, X86_INS_RCL: rcl{q} $dst, $cnt */ 4081 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4082 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4083}, 4084{ /* X86_RCL8m1, X86_INS_RCL: rcl{b} $dst, 1 */ 4085 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4086 { CS_AC_READ, CS_AC_IGNORE, 0 } 4087}, 4088{ /* X86_RCL8mCL, X86_INS_RCL: rcl{b} $dst, cl */ 4089 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4090 { CS_AC_READ, CS_AC_READ, 0 } 4091}, 4092{ /* X86_RCL8mi, X86_INS_RCL: rcl{b} $dst, $cnt */ 4093 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4094 { CS_AC_READ, CS_AC_IGNORE, 0 } 4095}, 4096{ /* X86_RCL8r1, X86_INS_RCL: rcl{b} $dst, 1 */ 4097 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4098 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4099}, 4100{ /* X86_RCL8rCL, X86_INS_RCL: rcl{b} $dst, cl */ 4101 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4102 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4103}, 4104{ /* X86_RCL8ri, X86_INS_RCL: rcl{b} $dst, $cnt */ 4105 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4106 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4107}, 4108{ /* X86_RCR16m1, X86_INS_RCR: rcr{w} $dst, 1 */ 4109 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4110 { CS_AC_READ, CS_AC_IGNORE, 0 } 4111}, 4112{ /* X86_RCR16mCL, X86_INS_RCR: rcr{w} $dst, cl */ 4113 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4114 { CS_AC_READ, CS_AC_READ, 0 } 4115}, 4116{ /* X86_RCR16mi, X86_INS_RCR: rcr{w} $dst, $cnt */ 4117 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4118 { CS_AC_READ, CS_AC_IGNORE, 0 } 4119}, 4120{ /* X86_RCR16r1, X86_INS_RCR: rcr{w} $dst, 1 */ 4121 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4122 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4123}, 4124{ /* X86_RCR16rCL, X86_INS_RCR: rcr{w} $dst, cl */ 4125 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4126 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4127}, 4128{ /* X86_RCR16ri, X86_INS_RCR: rcr{w} $dst, $cnt */ 4129 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4130 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4131}, 4132{ /* X86_RCR32m1, X86_INS_RCR: rcr{l} $dst, 1 */ 4133 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4134 { CS_AC_READ, CS_AC_IGNORE, 0 } 4135}, 4136{ /* X86_RCR32mCL, X86_INS_RCR: rcr{l} $dst, cl */ 4137 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4138 { CS_AC_READ, CS_AC_READ, 0 } 4139}, 4140{ /* X86_RCR32mi, X86_INS_RCR: rcr{l} $dst, $cnt */ 4141 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4142 { CS_AC_READ, CS_AC_IGNORE, 0 } 4143}, 4144{ /* X86_RCR32r1, X86_INS_RCR: rcr{l} $dst, 1 */ 4145 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4146 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4147}, 4148{ /* X86_RCR32rCL, X86_INS_RCR: rcr{l} $dst, cl */ 4149 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4150 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4151}, 4152{ /* X86_RCR32ri, X86_INS_RCR: rcr{l} $dst, $cnt */ 4153 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4154 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4155}, 4156{ /* X86_RCR64m1, X86_INS_RCR: rcr{q} $dst, 1 */ 4157 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4158 { CS_AC_READ, CS_AC_IGNORE, 0 } 4159}, 4160{ /* X86_RCR64mCL, X86_INS_RCR: rcr{q} $dst, cl */ 4161 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4162 { CS_AC_READ, CS_AC_READ, 0 } 4163}, 4164{ /* X86_RCR64mi, X86_INS_RCR: rcr{q} $dst, $cnt */ 4165 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4166 { CS_AC_READ, CS_AC_IGNORE, 0 } 4167}, 4168{ /* X86_RCR64r1, X86_INS_RCR: rcr{q} $dst, 1 */ 4169 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4170 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4171}, 4172{ /* X86_RCR64rCL, X86_INS_RCR: rcr{q} $dst, cl */ 4173 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4174 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4175}, 4176{ /* X86_RCR64ri, X86_INS_RCR: rcr{q} $dst, $cnt */ 4177 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4178 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4179}, 4180{ /* X86_RCR8m1, X86_INS_RCR: rcr{b} $dst, 1 */ 4181 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4182 { CS_AC_READ, CS_AC_IGNORE, 0 } 4183}, 4184{ /* X86_RCR8mCL, X86_INS_RCR: rcr{b} $dst, cl */ 4185 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4186 { CS_AC_READ, CS_AC_READ, 0 } 4187}, 4188{ /* X86_RCR8mi, X86_INS_RCR: rcr{b} $dst, $cnt */ 4189 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4190 { CS_AC_READ, CS_AC_IGNORE, 0 } 4191}, 4192{ /* X86_RCR8r1, X86_INS_RCR: rcr{b} $dst, 1 */ 4193 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4194 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4195}, 4196{ /* X86_RCR8rCL, X86_INS_RCR: rcr{b} $dst, cl */ 4197 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4198 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4199}, 4200{ /* X86_RCR8ri, X86_INS_RCR: rcr{b} $dst, $cnt */ 4201 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4202 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4203}, 4204{ /* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l} $dst */ 4205 0, 4206 { CS_AC_WRITE, 0 } 4207}, 4208{ /* X86_RDFSBASE64, X86_INS_RDFSBASE: rdfsbase{q} $dst */ 4209 0, 4210 { CS_AC_WRITE, 0 } 4211}, 4212{ /* X86_RDGSBASE, X86_INS_RDGSBASE: rdgsbase{l} $dst */ 4213 0, 4214 { CS_AC_WRITE, 0 } 4215}, 4216{ /* X86_RDGSBASE64, X86_INS_RDGSBASE: rdgsbase{q} $dst */ 4217 0, 4218 { CS_AC_WRITE, 0 } 4219}, 4220{ /* X86_RDMSR, X86_INS_RDMSR: rdmsr */ 4221 0, 4222 { 0 } 4223}, 4224{ /* X86_RDPMC, X86_INS_RDPMC: rdpmc */ 4225 0, 4226 { 0 } 4227}, 4228{ /* X86_RDRAND16r, X86_INS_RDRAND: rdrand{w} $dst */ 4229 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4230 { CS_AC_WRITE, 0 } 4231}, 4232{ /* X86_RDRAND32r, X86_INS_RDRAND: rdrand{l} $dst */ 4233 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4234 { CS_AC_WRITE, 0 } 4235}, 4236{ /* X86_RDRAND64r, X86_INS_RDRAND: rdrand{q} $dst */ 4237 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4238 { CS_AC_WRITE, 0 } 4239}, 4240{ /* X86_RDSEED16r, X86_INS_RDSEED: rdseed{w} $dst */ 4241 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4242 { CS_AC_WRITE, 0 } 4243}, 4244{ /* X86_RDSEED32r, X86_INS_RDSEED: rdseed{l} $dst */ 4245 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4246 { CS_AC_WRITE, 0 } 4247}, 4248{ /* X86_RDSEED64r, X86_INS_RDSEED: rdseed{q} $dst */ 4249 X86_EFLAGS_MODIFY_CF | X86_EFLAGS_RESET_OF | X86_EFLAGS_RESET_SF | X86_EFLAGS_RESET_ZF | X86_EFLAGS_RESET_AF | X86_EFLAGS_RESET_PF, 4250 { CS_AC_WRITE, 0 } 4251}, 4252{ /* X86_RDTSC, X86_INS_RDTSC: rdtsc */ 4253 0, 4254 { 0 } 4255}, 4256{ /* X86_RDTSCP, X86_INS_RDTSCP: rdtscp */ 4257 0, 4258 { 0 } 4259}, 4260{ /* X86_RETIL, X86_INS_RET: ret{l} $amt */ 4261 0, 4262 { CS_AC_IGNORE, 0 } 4263}, 4264{ /* X86_RETIQ, X86_INS_RET: ret{q} $amt */ 4265 0, 4266 { CS_AC_IGNORE, 0 } 4267}, 4268{ /* X86_RETIW, X86_INS_RET: ret{w} $amt */ 4269 0, 4270 { CS_AC_IGNORE, 0 } 4271}, 4272{ /* X86_RETL, X86_INS_RET: ret{l} */ 4273 0, 4274 { 0 } 4275}, 4276{ /* X86_RETQ, X86_INS_RET: ret{q} */ 4277 0, 4278 { 0 } 4279}, 4280{ /* X86_RETW, X86_INS_RET: ret{w} */ 4281 0, 4282 { 0 } 4283}, 4284{ /* X86_ROL16m1, X86_INS_ROL: rol{w} $dst, 1 */ 4285 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4286 { CS_AC_READ, CS_AC_IGNORE, 0 } 4287}, 4288{ /* X86_ROL16mCL, X86_INS_ROL: rol{w} $dst, cl */ 4289 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4290 { CS_AC_READ, CS_AC_READ, 0 } 4291}, 4292{ /* X86_ROL16mi, X86_INS_ROL: rol{w} $dst, $src1 */ 4293 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4294 { CS_AC_READ, CS_AC_IGNORE, 0 } 4295}, 4296{ /* X86_ROL16r1, X86_INS_ROL: rol{w} $dst, 1 */ 4297 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4298 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4299}, 4300{ /* X86_ROL16rCL, X86_INS_ROL: rol{w} $dst, cl */ 4301 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4302 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4303}, 4304{ /* X86_ROL16ri, X86_INS_ROL: rol{w} $dst, $src2 */ 4305 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4306 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4307}, 4308{ /* X86_ROL32m1, X86_INS_ROL: rol{l} $dst, 1 */ 4309 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4310 { CS_AC_READ, CS_AC_IGNORE, 0 } 4311}, 4312{ /* X86_ROL32mCL, X86_INS_ROL: rol{l} $dst, cl */ 4313 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4314 { CS_AC_READ, CS_AC_READ, 0 } 4315}, 4316{ /* X86_ROL32mi, X86_INS_ROL: rol{l} $dst, $src1 */ 4317 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4318 { CS_AC_READ, CS_AC_IGNORE, 0 } 4319}, 4320{ /* X86_ROL32r1, X86_INS_ROL: rol{l} $dst, 1 */ 4321 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4322 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4323}, 4324{ /* X86_ROL32rCL, X86_INS_ROL: rol{l} $dst, cl */ 4325 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4326 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4327}, 4328{ /* X86_ROL32ri, X86_INS_ROL: rol{l} $dst, $src2 */ 4329 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4330 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4331}, 4332{ /* X86_ROL64m1, X86_INS_ROL: rol{q} $dst, 1 */ 4333 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4334 { CS_AC_READ, CS_AC_IGNORE, 0 } 4335}, 4336{ /* X86_ROL64mCL, X86_INS_ROL: rol{q} $dst, cl */ 4337 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4338 { CS_AC_READ, CS_AC_READ, 0 } 4339}, 4340{ /* X86_ROL64mi, X86_INS_ROL: rol{q} $dst, $src1 */ 4341 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4342 { CS_AC_READ, CS_AC_IGNORE, 0 } 4343}, 4344{ /* X86_ROL64r1, X86_INS_ROL: rol{q} $dst, 1 */ 4345 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4346 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4347}, 4348{ /* X86_ROL64rCL, X86_INS_ROL: rol{q} $dst, cl */ 4349 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4350 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4351}, 4352{ /* X86_ROL64ri, X86_INS_ROL: rol{q} $dst, $src2 */ 4353 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4354 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4355}, 4356{ /* X86_ROL8m1, X86_INS_ROL: rol{b} $dst, 1 */ 4357 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4358 { CS_AC_READ, CS_AC_IGNORE, 0 } 4359}, 4360{ /* X86_ROL8mCL, X86_INS_ROL: rol{b} $dst, cl */ 4361 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4362 { CS_AC_READ, CS_AC_READ, 0 } 4363}, 4364{ /* X86_ROL8mi, X86_INS_ROL: rol{b} $dst, $src1 */ 4365 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4366 { CS_AC_READ, CS_AC_IGNORE, 0 } 4367}, 4368{ /* X86_ROL8r1, X86_INS_ROL: rol{b} $dst, 1 */ 4369 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4370 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4371}, 4372{ /* X86_ROL8rCL, X86_INS_ROL: rol{b} $dst, cl */ 4373 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4374 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4375}, 4376{ /* X86_ROL8ri, X86_INS_ROL: rol{b} $dst, $src2 */ 4377 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4378 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4379}, 4380{ /* X86_ROR16m1, X86_INS_ROR: ror{w} $dst, 1 */ 4381 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4382 { CS_AC_READ, CS_AC_IGNORE, 0 } 4383}, 4384{ /* X86_ROR16mCL, X86_INS_ROR: ror{w} $dst, cl */ 4385 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4386 { CS_AC_READ, CS_AC_READ, 0 } 4387}, 4388{ /* X86_ROR16mi, X86_INS_ROR: ror{w} $dst, $src */ 4389 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4390 { CS_AC_READ, CS_AC_IGNORE, 0 } 4391}, 4392{ /* X86_ROR16r1, X86_INS_ROR: ror{w} $dst, 1 */ 4393 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4394 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4395}, 4396{ /* X86_ROR16rCL, X86_INS_ROR: ror{w} $dst, cl */ 4397 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4398 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4399}, 4400{ /* X86_ROR16ri, X86_INS_ROR: ror{w} $dst, $src2 */ 4401 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4402 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4403}, 4404{ /* X86_ROR32m1, X86_INS_ROR: ror{l} $dst, 1 */ 4405 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4406 { CS_AC_READ, CS_AC_IGNORE, 0 } 4407}, 4408{ /* X86_ROR32mCL, X86_INS_ROR: ror{l} $dst, cl */ 4409 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4410 { CS_AC_READ, CS_AC_READ, 0 } 4411}, 4412{ /* X86_ROR32mi, X86_INS_ROR: ror{l} $dst, $src */ 4413 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4414 { CS_AC_READ, CS_AC_IGNORE, 0 } 4415}, 4416{ /* X86_ROR32r1, X86_INS_ROR: ror{l} $dst, 1 */ 4417 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4418 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4419}, 4420{ /* X86_ROR32rCL, X86_INS_ROR: ror{l} $dst, cl */ 4421 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4422 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4423}, 4424{ /* X86_ROR32ri, X86_INS_ROR: ror{l} $dst, $src2 */ 4425 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4426 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4427}, 4428{ /* X86_ROR64m1, X86_INS_ROR: ror{q} $dst, 1 */ 4429 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4430 { CS_AC_READ, CS_AC_IGNORE, 0 } 4431}, 4432{ /* X86_ROR64mCL, X86_INS_ROR: ror{q} $dst, cl */ 4433 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4434 { CS_AC_READ, CS_AC_READ, 0 } 4435}, 4436{ /* X86_ROR64mi, X86_INS_ROR: ror{q} $dst, $src */ 4437 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4438 { CS_AC_READ, CS_AC_IGNORE, 0 } 4439}, 4440{ /* X86_ROR64r1, X86_INS_ROR: ror{q} $dst, 1 */ 4441 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4442 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4443}, 4444{ /* X86_ROR64rCL, X86_INS_ROR: ror{q} $dst, cl */ 4445 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4446 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4447}, 4448{ /* X86_ROR64ri, X86_INS_ROR: ror{q} $dst, $src2 */ 4449 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4450 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4451}, 4452{ /* X86_ROR8m1, X86_INS_ROR: ror{b} $dst, 1 */ 4453 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4454 { CS_AC_READ, CS_AC_IGNORE, 0 } 4455}, 4456{ /* X86_ROR8mCL, X86_INS_ROR: ror{b} $dst, cl */ 4457 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4458 { CS_AC_READ, CS_AC_READ, 0 } 4459}, 4460{ /* X86_ROR8mi, X86_INS_ROR: ror{b} $dst, $src */ 4461 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4462 { CS_AC_READ, CS_AC_IGNORE, 0 } 4463}, 4464{ /* X86_ROR8r1, X86_INS_ROR: ror{b} $dst, 1 */ 4465 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4466 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4467}, 4468{ /* X86_ROR8rCL, X86_INS_ROR: ror{b} $dst, cl */ 4469 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4470 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4471}, 4472{ /* X86_ROR8ri, X86_INS_ROR: ror{b} $dst, $src2 */ 4473 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF, 4474 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4475}, 4476{ /* X86_RORX32mi, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */ 4477 0, 4478 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 4479}, 4480{ /* X86_RORX32ri, X86_INS_RORX: rorx{l} $dst, $src1, $src2 */ 4481 0, 4482 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 4483}, 4484{ /* X86_RORX64mi, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */ 4485 0, 4486 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 4487}, 4488{ /* X86_RORX64ri, X86_INS_RORX: rorx{q} $dst, $src1, $src2 */ 4489 0, 4490 { CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 4491}, 4492{ /* X86_RSM, X86_INS_RSM: rsm */ 4493 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 4494 { 0 } 4495}, 4496{ /* X86_SAHF, X86_INS_SAHF: sahf */ 4497 X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4498 { 0 } 4499}, 4500{ /* X86_SAL16m1, X86_INS_SAL: sal{w} $dst, 1 */ 4501 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4502 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4503}, 4504{ /* X86_SAL16mCL, X86_INS_SAL: sal{w} $dst, cl */ 4505 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4506 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4507}, 4508{ /* X86_SAL16mi, X86_INS_SAL: sal{w} $dst, $src */ 4509 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4510 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4511}, 4512{ /* X86_SAL16r1, X86_INS_SAL: sal{w} $dst, 1 */ 4513 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4514 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4515}, 4516{ /* X86_SAL16rCL, X86_INS_SAL: sal{w} $dst, cl */ 4517 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4518 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4519}, 4520{ /* X86_SAL16ri, X86_INS_SAL: sal{w} $dst, $src2 */ 4521 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4522 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4523}, 4524{ /* X86_SAL32m1, X86_INS_SAL: sal{l} $dst, 1 */ 4525 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4526 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4527}, 4528{ /* X86_SAL32mCL, X86_INS_SAL: sal{l} $dst, cl */ 4529 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4530 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4531}, 4532{ /* X86_SAL32mi, X86_INS_SAL: sal{l} $dst, $src */ 4533 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4534 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4535}, 4536{ /* X86_SAL32r1, X86_INS_SAL: sal{l} $dst, 1 */ 4537 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4538 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4539}, 4540{ /* X86_SAL32rCL, X86_INS_SAL: sal{l} $dst, cl */ 4541 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4542 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4543}, 4544{ /* X86_SAL32ri, X86_INS_SAL: sal{l} $dst, $src2 */ 4545 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4546 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4547}, 4548{ /* X86_SAL64m1, X86_INS_SAL: sal{q} $dst, 1 */ 4549 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4550 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4551}, 4552{ /* X86_SAL64mCL, X86_INS_SAL: sal{q} $dst, cl */ 4553 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4554 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4555}, 4556{ /* X86_SAL64mi, X86_INS_SAL: sal{q} $dst, $src */ 4557 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4558 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4559}, 4560{ /* X86_SAL64r1, X86_INS_SAL: sal{q} $dst, 1 */ 4561 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4562 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4563}, 4564{ /* X86_SAL64rCL, X86_INS_SAL: sal{q} $dst, cl */ 4565 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4566 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4567}, 4568{ /* X86_SAL64ri, X86_INS_SAL: sal{q} $dst, $src2 */ 4569 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4570 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4571}, 4572{ /* X86_SAL8m1, X86_INS_SAL: sal{b} $dst, 1 */ 4573 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4574 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4575}, 4576{ /* X86_SAL8mCL, X86_INS_SAL: sal{b} $dst, cl */ 4577 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4578 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4579}, 4580{ /* X86_SAL8mi, X86_INS_SAL: sal{b} $dst, $src */ 4581 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4582 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4583}, 4584{ /* X86_SAL8r1, X86_INS_SAL: sal{b} $dst, 1 */ 4585 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4586 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4587}, 4588{ /* X86_SAL8rCL, X86_INS_SAL: sal{b} $dst, cl */ 4589 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4590 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4591}, 4592{ /* X86_SAL8ri, X86_INS_SAL: sal{b} $dst, $src2 */ 4593 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4594 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4595}, 4596{ /* X86_SALC, X86_INS_SALC: salc */ 4597 0, 4598 { 0 } 4599}, 4600{ /* X86_SAR16m1, X86_INS_SAR: sar{w} $dst, 1 */ 4601 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4602 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4603}, 4604{ /* X86_SAR16mCL, X86_INS_SAR: sar{w} $dst, cl */ 4605 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4606 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4607}, 4608{ /* X86_SAR16mi, X86_INS_SAR: sar{w} $dst, $src */ 4609 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4610 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4611}, 4612{ /* X86_SAR16r1, X86_INS_SAR: sar{w} $dst, 1 */ 4613 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4614 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4615}, 4616{ /* X86_SAR16rCL, X86_INS_SAR: sar{w} $dst, cl */ 4617 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4618 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4619}, 4620{ /* X86_SAR16ri, X86_INS_SAR: sar{w} $dst, $src2 */ 4621 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4622 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4623}, 4624{ /* X86_SAR32m1, X86_INS_SAR: sar{l} $dst, 1 */ 4625 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4626 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4627}, 4628{ /* X86_SAR32mCL, X86_INS_SAR: sar{l} $dst, cl */ 4629 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4630 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4631}, 4632{ /* X86_SAR32mi, X86_INS_SAR: sar{l} $dst, $src */ 4633 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4634 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4635}, 4636{ /* X86_SAR32r1, X86_INS_SAR: sar{l} $dst, 1 */ 4637 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4638 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4639}, 4640{ /* X86_SAR32rCL, X86_INS_SAR: sar{l} $dst, cl */ 4641 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4642 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4643}, 4644{ /* X86_SAR32ri, X86_INS_SAR: sar{l} $dst, $src2 */ 4645 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4646 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4647}, 4648{ /* X86_SAR64m1, X86_INS_SAR: sar{q} $dst, 1 */ 4649 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4650 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4651}, 4652{ /* X86_SAR64mCL, X86_INS_SAR: sar{q} $dst, cl */ 4653 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4654 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4655}, 4656{ /* X86_SAR64mi, X86_INS_SAR: sar{q} $dst, $src */ 4657 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4658 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4659}, 4660{ /* X86_SAR64r1, X86_INS_SAR: sar{q} $dst, 1 */ 4661 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4662 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4663}, 4664{ /* X86_SAR64rCL, X86_INS_SAR: sar{q} $dst, cl */ 4665 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4666 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4667}, 4668{ /* X86_SAR64ri, X86_INS_SAR: sar{q} $dst, $src2 */ 4669 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4670 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4671}, 4672{ /* X86_SAR8m1, X86_INS_SAR: sar{b} $dst, 1 */ 4673 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4674 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4675}, 4676{ /* X86_SAR8mCL, X86_INS_SAR: sar{b} $dst, cl */ 4677 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4678 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4679}, 4680{ /* X86_SAR8mi, X86_INS_SAR: sar{b} $dst, $src */ 4681 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4682 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4683}, 4684{ /* X86_SAR8r1, X86_INS_SAR: sar{b} $dst, 1 */ 4685 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4686 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4687}, 4688{ /* X86_SAR8rCL, X86_INS_SAR: sar{b} $dst, cl */ 4689 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4690 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4691}, 4692{ /* X86_SAR8ri, X86_INS_SAR: sar{b} $dst, $src2 */ 4693 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4694 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4695}, 4696{ /* X86_SARX32rm, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */ 4697 0, 4698 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4699}, 4700{ /* X86_SARX32rr, X86_INS_SARX: sarx{l} $dst, $src1, $src2 */ 4701 0, 4702 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4703}, 4704{ /* X86_SARX64rm, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */ 4705 0, 4706 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4707}, 4708{ /* X86_SARX64rr, X86_INS_SARX: sarx{q} $dst, $src1, $src2 */ 4709 0, 4710 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 4711}, 4712{ /* X86_SBB16i16, X86_INS_SBB: sbb{w} ax, $src */ 4713 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4714 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4715}, 4716{ /* X86_SBB16mi, X86_INS_SBB: sbb{w} $dst, $src */ 4717 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4718 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4719}, 4720{ /* X86_SBB16mi8, X86_INS_SBB: sbb{w} $dst, $src */ 4721 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4722 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4723}, 4724{ /* X86_SBB16mr, X86_INS_SBB: sbb{w} $dst, $src */ 4725 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4726 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4727}, 4728{ /* X86_SBB16ri, X86_INS_SBB: sbb{w} $src1, $src2 */ 4729 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4730 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4731}, 4732{ /* X86_SBB16ri8, X86_INS_SBB: sbb{w} $src1, $src2 */ 4733 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4734 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4735}, 4736{ /* X86_SBB16rm, X86_INS_SBB: sbb{w} $src1, $src2 */ 4737 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4738 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4739}, 4740{ /* X86_SBB16rr, X86_INS_SBB: sbb{w} $src1, $src2 */ 4741 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4742 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4743}, 4744{ /* X86_SBB16rr_REV, X86_INS_SBB: sbb{w} $dst, $src2 */ 4745 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4746 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4747}, 4748{ /* X86_SBB32i32, X86_INS_SBB: sbb{l} eax, $src */ 4749 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4750 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4751}, 4752{ /* X86_SBB32mi, X86_INS_SBB: sbb{l} $dst, $src */ 4753 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4754 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4755}, 4756{ /* X86_SBB32mi8, X86_INS_SBB: sbb{l} $dst, $src */ 4757 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4758 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4759}, 4760{ /* X86_SBB32mr, X86_INS_SBB: sbb{l} $dst, $src */ 4761 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4762 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4763}, 4764{ /* X86_SBB32ri, X86_INS_SBB: sbb{l} $src1, $src2 */ 4765 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4766 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4767}, 4768{ /* X86_SBB32ri8, X86_INS_SBB: sbb{l} $src1, $src2 */ 4769 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4770 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4771}, 4772{ /* X86_SBB32rm, X86_INS_SBB: sbb{l} $src1, $src2 */ 4773 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4774 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4775}, 4776{ /* X86_SBB32rr, X86_INS_SBB: sbb{l} $src1, $src2 */ 4777 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4778 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4779}, 4780{ /* X86_SBB32rr_REV, X86_INS_SBB: sbb{l} $dst, $src2 */ 4781 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4782 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4783}, 4784{ /* X86_SBB64i32, X86_INS_SBB: sbb{q} rax, $src */ 4785 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4786 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4787}, 4788{ /* X86_SBB64mi32, X86_INS_SBB: sbb{q} $dst, $src */ 4789 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4790 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4791}, 4792{ /* X86_SBB64mi8, X86_INS_SBB: sbb{q} $dst, $src */ 4793 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4794 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4795}, 4796{ /* X86_SBB64mr, X86_INS_SBB: sbb{q} $dst, $src */ 4797 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4798 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4799}, 4800{ /* X86_SBB64ri32, X86_INS_SBB: sbb{q} $src1, $src2 */ 4801 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4802 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4803}, 4804{ /* X86_SBB64ri8, X86_INS_SBB: sbb{q} $src1, $src2 */ 4805 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4806 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4807}, 4808{ /* X86_SBB64rm, X86_INS_SBB: sbb{q} $src1, $src2 */ 4809 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4810 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4811}, 4812{ /* X86_SBB64rr, X86_INS_SBB: sbb{q} $src1, $src2 */ 4813 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4814 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4815}, 4816{ /* X86_SBB64rr_REV, X86_INS_SBB: sbb{q} $dst, $src2 */ 4817 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4818 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4819}, 4820{ /* X86_SBB8i8, X86_INS_SBB: sbb{b} al, $src */ 4821 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4822 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4823}, 4824{ /* X86_SBB8mi, X86_INS_SBB: sbb{b} $dst, $src */ 4825 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4826 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4827}, 4828{ /* X86_SBB8mi8, X86_INS_SBB: sbb{b} $dst, $src */ 4829 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4830 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4831}, 4832{ /* X86_SBB8mr, X86_INS_SBB: sbb{b} $dst, $src */ 4833 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4834 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4835}, 4836{ /* X86_SBB8ri, X86_INS_SBB: sbb{b} $src1, $src2 */ 4837 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4838 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4839}, 4840{ /* X86_SBB8ri8, X86_INS_SBB: sbb{b} $src1, $src2 */ 4841 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4842 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 4843}, 4844{ /* X86_SBB8rm, X86_INS_SBB: sbb{b} $src1, $src2 */ 4845 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4846 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4847}, 4848{ /* X86_SBB8rr, X86_INS_SBB: sbb{b} $src1, $src2 */ 4849 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4850 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4851}, 4852{ /* X86_SBB8rr_REV, X86_INS_SBB: sbb{b} $dst, $src2 */ 4853 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4854 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 4855}, 4856{ /* X86_SCASB, X86_INS_SCASB: scasb al, $dst */ 4857 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4858 { CS_AC_READ, CS_AC_READ, 0 } 4859}, 4860{ /* X86_SCASL, X86_INS_SCASD: scas{l|d} {$dst, %eax|eax, $dst} */ 4861 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4862 { CS_AC_READ, CS_AC_READ, 0 } 4863}, 4864{ /* X86_SCASQ, X86_INS_SCASQ: scasq rax, $dst */ 4865 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4866 { CS_AC_READ, CS_AC_READ, 0 } 4867}, 4868{ /* X86_SCASW, X86_INS_SCASW: scasw ax, $dst */ 4869 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 4870 { CS_AC_READ, CS_AC_READ, 0 } 4871}, 4872{ /* X86_SETAEm, X86_INS_SETAE: setae $dst */ 4873 X86_EFLAGS_TEST_CF, 4874 { CS_AC_READ, 0 } 4875}, 4876{ /* X86_SETAEr, X86_INS_SETAE: setae $dst */ 4877 X86_EFLAGS_TEST_CF, 4878 { CS_AC_WRITE, 0 } 4879}, 4880{ /* X86_SETAm, X86_INS_SETA: seta $dst */ 4881 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 4882 { CS_AC_READ, 0 } 4883}, 4884{ /* X86_SETAr, X86_INS_SETA: seta $dst */ 4885 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 4886 { CS_AC_WRITE, 0 } 4887}, 4888{ /* X86_SETBEm, X86_INS_SETBE: setbe $dst */ 4889 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 4890 { CS_AC_READ, 0 } 4891}, 4892{ /* X86_SETBEr, X86_INS_SETBE: setbe $dst */ 4893 X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF, 4894 { CS_AC_WRITE, 0 } 4895}, 4896{ /* X86_SETBm, X86_INS_SETB: setb $dst */ 4897 X86_EFLAGS_TEST_CF, 4898 { CS_AC_READ, 0 } 4899}, 4900{ /* X86_SETBr, X86_INS_SETB: setb $dst */ 4901 X86_EFLAGS_TEST_CF, 4902 { CS_AC_WRITE, 0 } 4903}, 4904{ /* X86_SETEm, X86_INS_SETE: sete $dst */ 4905 X86_EFLAGS_TEST_ZF, 4906 { CS_AC_READ, 0 } 4907}, 4908{ /* X86_SETEr, X86_INS_SETE: sete $dst */ 4909 X86_EFLAGS_TEST_ZF, 4910 { CS_AC_WRITE, 0 } 4911}, 4912{ /* X86_SETGEm, X86_INS_SETGE: setge $dst */ 4913 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 4914 { CS_AC_READ, 0 } 4915}, 4916{ /* X86_SETGEr, X86_INS_SETGE: setge $dst */ 4917 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 4918 { CS_AC_WRITE, 0 } 4919}, 4920{ /* X86_SETGm, X86_INS_SETG: setg $dst */ 4921 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 4922 { CS_AC_READ, 0 } 4923}, 4924{ /* X86_SETGr, X86_INS_SETG: setg $dst */ 4925 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 4926 { CS_AC_WRITE, 0 } 4927}, 4928{ /* X86_SETLEm, X86_INS_SETLE: setle $dst */ 4929 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 4930 { CS_AC_READ, 0 } 4931}, 4932{ /* X86_SETLEr, X86_INS_SETLE: setle $dst */ 4933 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF, 4934 { CS_AC_WRITE, 0 } 4935}, 4936{ /* X86_SETLm, X86_INS_SETL: setl $dst */ 4937 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 4938 { CS_AC_READ, 0 } 4939}, 4940{ /* X86_SETLr, X86_INS_SETL: setl $dst */ 4941 X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF, 4942 { CS_AC_WRITE, 0 } 4943}, 4944{ /* X86_SETNEm, X86_INS_SETNE: setne $dst */ 4945 X86_EFLAGS_TEST_ZF, 4946 { CS_AC_READ, 0 } 4947}, 4948{ /* X86_SETNEr, X86_INS_SETNE: setne $dst */ 4949 X86_EFLAGS_TEST_ZF, 4950 { CS_AC_WRITE, 0 } 4951}, 4952{ /* X86_SETNOm, X86_INS_SETNO: setno $dst */ 4953 X86_EFLAGS_TEST_OF, 4954 { CS_AC_READ, 0 } 4955}, 4956{ /* X86_SETNOr, X86_INS_SETNO: setno $dst */ 4957 X86_EFLAGS_TEST_OF, 4958 { CS_AC_WRITE, 0 } 4959}, 4960{ /* X86_SETNPm, X86_INS_SETNP: setnp $dst */ 4961 X86_EFLAGS_TEST_PF, 4962 { CS_AC_READ, 0 } 4963}, 4964{ /* X86_SETNPr, X86_INS_SETNP: setnp $dst */ 4965 X86_EFLAGS_TEST_PF, 4966 { CS_AC_WRITE, 0 } 4967}, 4968{ /* X86_SETNSm, X86_INS_SETNS: setns $dst */ 4969 X86_EFLAGS_TEST_SF, 4970 { CS_AC_READ, 0 } 4971}, 4972{ /* X86_SETNSr, X86_INS_SETNS: setns $dst */ 4973 X86_EFLAGS_TEST_SF, 4974 { CS_AC_WRITE, 0 } 4975}, 4976{ /* X86_SETOm, X86_INS_SETO: seto $dst */ 4977 X86_EFLAGS_TEST_OF, 4978 { CS_AC_READ, 0 } 4979}, 4980{ /* X86_SETOr, X86_INS_SETO: seto $dst */ 4981 X86_EFLAGS_TEST_OF, 4982 { CS_AC_WRITE, 0 } 4983}, 4984{ /* X86_SETPm, X86_INS_SETP: setp $dst */ 4985 X86_EFLAGS_TEST_PF, 4986 { CS_AC_READ, 0 } 4987}, 4988{ /* X86_SETPr, X86_INS_SETP: setp $dst */ 4989 X86_EFLAGS_TEST_PF, 4990 { CS_AC_WRITE, 0 } 4991}, 4992{ /* X86_SETSm, X86_INS_SETS: sets $dst */ 4993 X86_EFLAGS_TEST_SF, 4994 { CS_AC_READ, 0 } 4995}, 4996{ /* X86_SETSr, X86_INS_SETS: sets $dst */ 4997 X86_EFLAGS_TEST_SF, 4998 { CS_AC_WRITE, 0 } 4999}, 5000{ /* X86_SGDT16m, X86_INS_SGDT: sgdt{w} $dst */ 5001 0, 5002 { CS_AC_WRITE, 0 } 5003}, 5004{ /* X86_SGDT32m, X86_INS_SGDT: sgdt{l} $dst */ 5005 0, 5006 { CS_AC_WRITE, 0 } 5007}, 5008{ /* X86_SGDT64m, X86_INS_SGDT: sgdt{q} $dst */ 5009 0, 5010 { CS_AC_WRITE, 0 } 5011}, 5012{ /* X86_SHL16m1, X86_INS_SHL: shl{w} $dst, 1 */ 5013 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5014 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5015}, 5016{ /* X86_SHL16mCL, X86_INS_SHL: shl{w} $dst, cl */ 5017 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5018 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5019}, 5020{ /* X86_SHL16mi, X86_INS_SHL: shl{w} $dst, $src */ 5021 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5022 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5023}, 5024{ /* X86_SHL16r1, X86_INS_SHL: shl{w} $dst, 1 */ 5025 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5026 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5027}, 5028{ /* X86_SHL16rCL, X86_INS_SHL: shl{w} $dst, cl */ 5029 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5030 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5031}, 5032{ /* X86_SHL16ri, X86_INS_SHL: shl{w} $dst, $src2 */ 5033 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5034 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5035}, 5036{ /* X86_SHL32m1, X86_INS_SHL: shl{l} $dst, 1 */ 5037 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5038 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5039}, 5040{ /* X86_SHL32mCL, X86_INS_SHL: shl{l} $dst, cl */ 5041 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5042 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5043}, 5044{ /* X86_SHL32mi, X86_INS_SHL: shl{l} $dst, $src */ 5045 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5046 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5047}, 5048{ /* X86_SHL32r1, X86_INS_SHL: shl{l} $dst, 1 */ 5049 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5050 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5051}, 5052{ /* X86_SHL32rCL, X86_INS_SHL: shl{l} $dst, cl */ 5053 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5054 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5055}, 5056{ /* X86_SHL32ri, X86_INS_SHL: shl{l} $dst, $src2 */ 5057 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5058 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5059}, 5060{ /* X86_SHL64m1, X86_INS_SHL: shl{q} $dst, 1 */ 5061 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5062 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5063}, 5064{ /* X86_SHL64mCL, X86_INS_SHL: shl{q} $dst, cl */ 5065 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5066 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5067}, 5068{ /* X86_SHL64mi, X86_INS_SHL: shl{q} $dst, $src */ 5069 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5070 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5071}, 5072{ /* X86_SHL64r1, X86_INS_SHL: shl{q} $dst, 1 */ 5073 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5074 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5075}, 5076{ /* X86_SHL64rCL, X86_INS_SHL: shl{q} $dst, cl */ 5077 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5078 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5079}, 5080{ /* X86_SHL64ri, X86_INS_SHL: shl{q} $dst, $src2 */ 5081 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5082 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5083}, 5084{ /* X86_SHL8m1, X86_INS_SHL: shl{b} $dst, 1 */ 5085 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5086 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5087}, 5088{ /* X86_SHL8mCL, X86_INS_SHL: shl{b} $dst, cl */ 5089 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5090 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5091}, 5092{ /* X86_SHL8mi, X86_INS_SHL: shl{b} $dst, $src */ 5093 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5094 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5095}, 5096{ /* X86_SHL8r1, X86_INS_SHL: shl{b} $dst, 1 */ 5097 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5098 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5099}, 5100{ /* X86_SHL8rCL, X86_INS_SHL: shl{b} $dst, cl */ 5101 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5102 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5103}, 5104{ /* X86_SHL8ri, X86_INS_SHL: shl{b} $dst, $src2 */ 5105 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5106 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5107}, 5108{ /* X86_SHLD16mrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */ 5109 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5110 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5111}, 5112{ /* X86_SHLD16mri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */ 5113 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5114 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5115}, 5116{ /* X86_SHLD16rrCL, X86_INS_SHLD: shld{w} $dst, $src2, cl */ 5117 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5118 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5119}, 5120{ /* X86_SHLD16rri8, X86_INS_SHLD: shld{w} $dst, $src2, $src3 */ 5121 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5122 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5123}, 5124{ /* X86_SHLD32mrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */ 5125 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5126 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5127}, 5128{ /* X86_SHLD32mri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */ 5129 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5130 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5131}, 5132{ /* X86_SHLD32rrCL, X86_INS_SHLD: shld{l} $dst, $src2, cl */ 5133 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5134 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5135}, 5136{ /* X86_SHLD32rri8, X86_INS_SHLD: shld{l} $dst, $src2, $src3 */ 5137 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5138 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5139}, 5140{ /* X86_SHLD64mrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */ 5141 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5142 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5143}, 5144{ /* X86_SHLD64mri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */ 5145 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5146 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5147}, 5148{ /* X86_SHLD64rrCL, X86_INS_SHLD: shld{q} $dst, $src2, cl */ 5149 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5150 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5151}, 5152{ /* X86_SHLD64rri8, X86_INS_SHLD: shld{q} $dst, $src2, $src3 */ 5153 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5154 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5155}, 5156{ /* X86_SHLX32rm, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */ 5157 0, 5158 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5159}, 5160{ /* X86_SHLX32rr, X86_INS_SHLX: shlx{l} $dst, $src1, $src2 */ 5161 0, 5162 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5163}, 5164{ /* X86_SHLX64rm, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */ 5165 0, 5166 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5167}, 5168{ /* X86_SHLX64rr, X86_INS_SHLX: shlx{q} $dst, $src1, $src2 */ 5169 0, 5170 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5171}, 5172{ /* X86_SHR16m1, X86_INS_SHR: shr{w} $dst, 1 */ 5173 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5174 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5175}, 5176{ /* X86_SHR16mCL, X86_INS_SHR: shr{w} $dst, cl */ 5177 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5178 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5179}, 5180{ /* X86_SHR16mi, X86_INS_SHR: shr{w} $dst, $src */ 5181 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5182 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5183}, 5184{ /* X86_SHR16r1, X86_INS_SHR: shr{w} $dst, 1 */ 5185 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5186 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5187}, 5188{ /* X86_SHR16rCL, X86_INS_SHR: shr{w} $dst, cl */ 5189 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5190 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5191}, 5192{ /* X86_SHR16ri, X86_INS_SHR: shr{w} $dst, $src2 */ 5193 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5194 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5195}, 5196{ /* X86_SHR32m1, X86_INS_SHR: shr{l} $dst, 1 */ 5197 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5198 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5199}, 5200{ /* X86_SHR32mCL, X86_INS_SHR: shr{l} $dst, cl */ 5201 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5202 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5203}, 5204{ /* X86_SHR32mi, X86_INS_SHR: shr{l} $dst, $src */ 5205 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5206 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5207}, 5208{ /* X86_SHR32r1, X86_INS_SHR: shr{l} $dst, 1 */ 5209 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5210 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5211}, 5212{ /* X86_SHR32rCL, X86_INS_SHR: shr{l} $dst, cl */ 5213 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5214 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5215}, 5216{ /* X86_SHR32ri, X86_INS_SHR: shr{l} $dst, $src2 */ 5217 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5218 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5219}, 5220{ /* X86_SHR64m1, X86_INS_SHR: shr{q} $dst, 1 */ 5221 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5222 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5223}, 5224{ /* X86_SHR64mCL, X86_INS_SHR: shr{q} $dst, cl */ 5225 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5226 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5227}, 5228{ /* X86_SHR64mi, X86_INS_SHR: shr{q} $dst, $src */ 5229 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5230 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5231}, 5232{ /* X86_SHR64r1, X86_INS_SHR: shr{q} $dst, 1 */ 5233 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5234 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5235}, 5236{ /* X86_SHR64rCL, X86_INS_SHR: shr{q} $dst, cl */ 5237 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5238 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5239}, 5240{ /* X86_SHR64ri, X86_INS_SHR: shr{q} $dst, $src2 */ 5241 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5242 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5243}, 5244{ /* X86_SHR8m1, X86_INS_SHR: shr{b} $dst, 1 */ 5245 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5246 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5247}, 5248{ /* X86_SHR8mCL, X86_INS_SHR: shr{b} $dst, cl */ 5249 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5250 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5251}, 5252{ /* X86_SHR8mi, X86_INS_SHR: shr{b} $dst, $src */ 5253 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5254 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5255}, 5256{ /* X86_SHR8r1, X86_INS_SHR: shr{b} $dst, 1 */ 5257 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5258 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5259}, 5260{ /* X86_SHR8rCL, X86_INS_SHR: shr{b} $dst, cl */ 5261 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5262 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5263}, 5264{ /* X86_SHR8ri, X86_INS_SHR: shr{b} $dst, $src2 */ 5265 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5266 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5267}, 5268{ /* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */ 5269 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5270 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5271}, 5272{ /* X86_SHRD16mri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */ 5273 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5274 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5275}, 5276{ /* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w} $dst, $src2, cl */ 5277 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5278 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5279}, 5280{ /* X86_SHRD16rri8, X86_INS_SHRD: shrd{w} $dst, $src2, $src3 */ 5281 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5282 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5283}, 5284{ /* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */ 5285 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5286 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5287}, 5288{ /* X86_SHRD32mri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */ 5289 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5290 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5291}, 5292{ /* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l} $dst, $src2, cl */ 5293 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5294 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5295}, 5296{ /* X86_SHRD32rri8, X86_INS_SHRD: shrd{l} $dst, $src2, $src3 */ 5297 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5298 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5299}, 5300{ /* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */ 5301 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5302 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5303}, 5304{ /* X86_SHRD64mri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */ 5305 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5306 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5307}, 5308{ /* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q} $dst, $src2, cl */ 5309 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5310 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5311}, 5312{ /* X86_SHRD64rri8, X86_INS_SHRD: shrd{q} $dst, $src2, $src3 */ 5313 X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5314 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 } 5315}, 5316{ /* X86_SHRX32rm, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */ 5317 0, 5318 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5319}, 5320{ /* X86_SHRX32rr, X86_INS_SHRX: shrx{l} $dst, $src1, $src2 */ 5321 0, 5322 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5323}, 5324{ /* X86_SHRX64rm, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */ 5325 0, 5326 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5327}, 5328{ /* X86_SHRX64rr, X86_INS_SHRX: shrx{q} $dst, $src1, $src2 */ 5329 0, 5330 { CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 } 5331}, 5332{ /* X86_SIDT16m, X86_INS_SIDT: sidt{w} $dst */ 5333 0, 5334 { CS_AC_WRITE, 0 } 5335}, 5336{ /* X86_SIDT32m, X86_INS_SIDT: sidt{l} $dst */ 5337 0, 5338 { CS_AC_WRITE, 0 } 5339}, 5340{ /* X86_SIDT64m, X86_INS_SIDT: sidt{q} $dst */ 5341 0, 5342 { CS_AC_WRITE, 0 } 5343}, 5344{ /* X86_SKINIT, X86_INS_SKINIT: skinit eax */ 5345 0, 5346 { CS_AC_READ, 0 } 5347}, 5348{ /* X86_SLDT16m, X86_INS_SLDT: sldt{w} $dst */ 5349 0, 5350 { CS_AC_WRITE, 0 } 5351}, 5352{ /* X86_SLDT16r, X86_INS_SLDT: sldt{w} $dst */ 5353 0, 5354 { CS_AC_WRITE, 0 } 5355}, 5356{ /* X86_SLDT32r, X86_INS_SLDT: sldt{l} $dst */ 5357 0, 5358 { CS_AC_WRITE, 0 } 5359}, 5360{ /* X86_SLDT64m, X86_INS_SLDT: sldt{q} $dst */ 5361 0, 5362 { CS_AC_WRITE, 0 } 5363}, 5364{ /* X86_SLDT64r, X86_INS_SLDT: sldt{q} $dst */ 5365 0, 5366 { CS_AC_WRITE, 0 } 5367}, 5368{ /* X86_SMSW16m, X86_INS_SMSW: smsw{w} $dst */ 5369 0, 5370 { CS_AC_WRITE, 0 } 5371}, 5372{ /* X86_SMSW16r, X86_INS_SMSW: smsw{w} $dst */ 5373 0, 5374 { CS_AC_WRITE, 0 } 5375}, 5376{ /* X86_SMSW32r, X86_INS_SMSW: smsw{l} $dst */ 5377 0, 5378 { CS_AC_WRITE, 0 } 5379}, 5380{ /* X86_SMSW64r, X86_INS_SMSW: smsw{q} $dst */ 5381 0, 5382 { CS_AC_WRITE, 0 } 5383}, 5384{ /* X86_STAC, X86_INS_STAC: stac */ 5385 0, 5386 { 0 } 5387}, 5388{ /* X86_STC, X86_INS_STC: stc */ 5389 X86_EFLAGS_SET_CF, 5390 { 0 } 5391}, 5392{ /* X86_STD, X86_INS_STD: std */ 5393 X86_EFLAGS_SET_DF, 5394 { 0 } 5395}, 5396{ /* X86_STGI, X86_INS_STGI: stgi */ 5397 0, 5398 { 0 } 5399}, 5400{ /* X86_STI, X86_INS_STI: sti */ 5401 X86_EFLAGS_SET_IF, 5402 { 0 } 5403}, 5404{ /* X86_STOSB, X86_INS_STOSB: stosb $dst, al */ 5405 X86_EFLAGS_TEST_DF, 5406 { CS_AC_WRITE, CS_AC_READ, 0 } 5407}, 5408{ /* X86_STOSL, X86_INS_STOSD: stos{l|d} {%eax, $dst|$dst, eax} */ 5409 X86_EFLAGS_TEST_DF, 5410 { CS_AC_WRITE, CS_AC_READ, 0 } 5411}, 5412{ /* X86_STOSQ, X86_INS_STOSQ: stosq $dst, rax */ 5413 X86_EFLAGS_TEST_DF, 5414 { CS_AC_WRITE, CS_AC_READ, 0 } 5415}, 5416{ /* X86_STOSW, X86_INS_STOSW: stosw $dst, ax */ 5417 X86_EFLAGS_TEST_DF, 5418 { CS_AC_WRITE, CS_AC_READ, 0 } 5419}, 5420{ /* X86_STR16r, X86_INS_STR: str{w} $dst */ 5421 0, 5422 { CS_AC_WRITE, 0 } 5423}, 5424{ /* X86_STR32r, X86_INS_STR: str{l} $dst */ 5425 0, 5426 { CS_AC_WRITE, 0 } 5427}, 5428{ /* X86_STR64r, X86_INS_STR: str{q} $dst */ 5429 0, 5430 { CS_AC_WRITE, 0 } 5431}, 5432{ /* X86_STRm, X86_INS_STR: str{w} $dst */ 5433 0, 5434 { CS_AC_WRITE, 0 } 5435}, 5436{ /* X86_SUB16i16, X86_INS_SUB: sub{w} ax, $src */ 5437 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5438 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5439}, 5440{ /* X86_SUB16mi, X86_INS_SUB: sub{w} $dst, $src */ 5441 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5442 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5443}, 5444{ /* X86_SUB16mi8, X86_INS_SUB: sub{w} $dst, $src */ 5445 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5446 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5447}, 5448{ /* X86_SUB16mr, X86_INS_SUB: sub{w} $dst, $src */ 5449 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5450 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5451}, 5452{ /* X86_SUB16ri, X86_INS_SUB: sub{w} $src1, $src2 */ 5453 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5454 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5455}, 5456{ /* X86_SUB16ri8, X86_INS_SUB: sub{w} $src1, $src2 */ 5457 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5458 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5459}, 5460{ /* X86_SUB16rm, X86_INS_SUB: sub{w} $src1, $src2 */ 5461 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5462 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5463}, 5464{ /* X86_SUB16rr, X86_INS_SUB: sub{w} $src1, $src2 */ 5465 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5466 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5467}, 5468{ /* X86_SUB16rr_REV, X86_INS_SUB: sub{w} $dst, $src2 */ 5469 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5470 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5471}, 5472{ /* X86_SUB32i32, X86_INS_SUB: sub{l} eax, $src */ 5473 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5474 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5475}, 5476{ /* X86_SUB32mi, X86_INS_SUB: sub{l} $dst, $src */ 5477 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5478 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5479}, 5480{ /* X86_SUB32mi8, X86_INS_SUB: sub{l} $dst, $src */ 5481 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5482 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5483}, 5484{ /* X86_SUB32mr, X86_INS_SUB: sub{l} $dst, $src */ 5485 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5486 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5487}, 5488{ /* X86_SUB32ri, X86_INS_SUB: sub{l} $src1, $src2 */ 5489 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5490 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5491}, 5492{ /* X86_SUB32ri8, X86_INS_SUB: sub{l} $src1, $src2 */ 5493 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5494 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5495}, 5496{ /* X86_SUB32rm, X86_INS_SUB: sub{l} $src1, $src2 */ 5497 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5498 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5499}, 5500{ /* X86_SUB32rr, X86_INS_SUB: sub{l} $src1, $src2 */ 5501 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5502 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5503}, 5504{ /* X86_SUB32rr_REV, X86_INS_SUB: sub{l} $dst, $src2 */ 5505 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5506 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5507}, 5508{ /* X86_SUB64i32, X86_INS_SUB: sub{q} rax, $src */ 5509 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5510 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5511}, 5512{ /* X86_SUB64mi32, X86_INS_SUB: sub{q} $dst, $src */ 5513 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5514 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5515}, 5516{ /* X86_SUB64mi8, X86_INS_SUB: sub{q} $dst, $src */ 5517 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5518 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5519}, 5520{ /* X86_SUB64mr, X86_INS_SUB: sub{q} $dst, $src */ 5521 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5522 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5523}, 5524{ /* X86_SUB64ri32, X86_INS_SUB: sub{q} $src1, $src2 */ 5525 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5526 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5527}, 5528{ /* X86_SUB64ri8, X86_INS_SUB: sub{q} $src1, $src2 */ 5529 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5530 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5531}, 5532{ /* X86_SUB64rm, X86_INS_SUB: sub{q} $src1, $src2 */ 5533 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5534 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5535}, 5536{ /* X86_SUB64rr, X86_INS_SUB: sub{q} $src1, $src2 */ 5537 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5538 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5539}, 5540{ /* X86_SUB64rr_REV, X86_INS_SUB: sub{q} $dst, $src2 */ 5541 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5542 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5543}, 5544{ /* X86_SUB8i8, X86_INS_SUB: sub{b} al, $src */ 5545 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5546 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5547}, 5548{ /* X86_SUB8mi, X86_INS_SUB: sub{b} $dst, $src */ 5549 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5550 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5551}, 5552{ /* X86_SUB8mi8, X86_INS_SUB: sub{b} $dst, $src */ 5553 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5554 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5555}, 5556{ /* X86_SUB8mr, X86_INS_SUB: sub{b} $dst, $src */ 5557 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5558 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5559}, 5560{ /* X86_SUB8ri, X86_INS_SUB: sub{b} $src1, $src2 */ 5561 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5562 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5563}, 5564{ /* X86_SUB8ri8, X86_INS_SUB: sub{b} $src1, $src2 */ 5565 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5566 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5567}, 5568{ /* X86_SUB8rm, X86_INS_SUB: sub{b} $src1, $src2 */ 5569 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5570 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5571}, 5572{ /* X86_SUB8rr, X86_INS_SUB: sub{b} $src1, $src2 */ 5573 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5574 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5575}, 5576{ /* X86_SUB8rr_REV, X86_INS_SUB: sub{b} $dst, $src2 */ 5577 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5578 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 5579}, 5580{ /* X86_SWAPGS, X86_INS_SWAPGS: swapgs */ 5581 0, 5582 { 0 } 5583}, 5584{ /* X86_SYSCALL, X86_INS_SYSCALL: syscall */ 5585 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5586 { 0 } 5587}, 5588{ /* X86_SYSENTER, X86_INS_SYSENTER: sysenter */ 5589 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5590 { 0 } 5591}, 5592{ /* X86_SYSEXIT, X86_INS_SYSEXIT: sysexit{l} */ 5593 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5594 { 0 } 5595}, 5596{ /* X86_SYSEXIT64, X86_INS_SYSEXIT: sysexit{q} */ 5597 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5598 { 0 } 5599}, 5600{ /* X86_SYSRET, X86_INS_SYSRET: sysret{l} */ 5601 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5602 { 0 } 5603}, 5604{ /* X86_SYSRET64, X86_INS_SYSRET: sysret{q} */ 5605 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF, 5606 { 0 } 5607}, 5608{ /* X86_T1MSKC32rm, X86_INS_T1MSKC: t1mskc $dst, $src */ 5609 0, 5610 { CS_AC_WRITE, CS_AC_READ, 0 } 5611}, 5612{ /* X86_T1MSKC32rr, X86_INS_T1MSKC: t1mskc $dst, $src */ 5613 0, 5614 { CS_AC_WRITE, CS_AC_READ, 0 } 5615}, 5616{ /* X86_T1MSKC64rm, X86_INS_T1MSKC: t1mskc $dst, $src */ 5617 0, 5618 { CS_AC_WRITE, CS_AC_READ, 0 } 5619}, 5620{ /* X86_T1MSKC64rr, X86_INS_T1MSKC: t1mskc $dst, $src */ 5621 0, 5622 { CS_AC_WRITE, CS_AC_READ, 0 } 5623}, 5624{ /* X86_TEST16i16, X86_INS_TEST: test{w} ax, $src */ 5625 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5626 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5627}, 5628{ /* X86_TEST16mi, X86_INS_TEST: test{w} $dst, $src */ 5629 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5630 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5631}, 5632{ /* X86_TEST16mi_alt, X86_INS_TEST: test{w} $dst, $src */ 5633 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5634 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5635}, 5636{ /* X86_TEST16ri, X86_INS_TEST: test{w} $src1, $src2 */ 5637 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5638 { CS_AC_READ, CS_AC_IGNORE, 0 } 5639}, 5640{ /* X86_TEST16ri_alt, X86_INS_TEST: test{w} $src1, $src2 */ 5641 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5642 { CS_AC_READ, CS_AC_IGNORE, 0 } 5643}, 5644{ /* X86_TEST16rm, X86_INS_TEST: test{w} $src1, $src2 */ 5645 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5646 { CS_AC_READ, CS_AC_READ, 0 } 5647}, 5648{ /* X86_TEST16rr, X86_INS_TEST: test{w} $src1, $src2 */ 5649 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5650 { CS_AC_READ, CS_AC_READ, 0 } 5651}, 5652{ /* X86_TEST32i32, X86_INS_TEST: test{l} eax, $src */ 5653 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5654 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5655}, 5656{ /* X86_TEST32mi, X86_INS_TEST: test{l} $dst, $src */ 5657 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5658 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5659}, 5660{ /* X86_TEST32mi_alt, X86_INS_TEST: test{l} $dst, $src */ 5661 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5662 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5663}, 5664{ /* X86_TEST32ri, X86_INS_TEST: test{l} $src1, $src2 */ 5665 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5666 { CS_AC_READ, CS_AC_IGNORE, 0 } 5667}, 5668{ /* X86_TEST32ri_alt, X86_INS_TEST: test{l} $src1, $src2 */ 5669 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5670 { CS_AC_READ, CS_AC_IGNORE, 0 } 5671}, 5672{ /* X86_TEST32rm, X86_INS_TEST: test{l} $src1, $src2 */ 5673 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5674 { CS_AC_READ, CS_AC_READ, 0 } 5675}, 5676{ /* X86_TEST32rr, X86_INS_TEST: test{l} $src1, $src2 */ 5677 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5678 { CS_AC_READ, CS_AC_READ, 0 } 5679}, 5680{ /* X86_TEST64i32, X86_INS_TEST: test{q} rax, $src */ 5681 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5682 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5683}, 5684{ /* X86_TEST64mi32, X86_INS_TEST: test{q} $dst, $src */ 5685 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5686 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5687}, 5688{ /* X86_TEST64mi32_alt, X86_INS_TEST: test{q} $dst, $src */ 5689 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5690 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5691}, 5692{ /* X86_TEST64ri32, X86_INS_TEST: test{q} $src1, $src2 */ 5693 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5694 { CS_AC_READ, CS_AC_IGNORE, 0 } 5695}, 5696{ /* X86_TEST64ri32_alt, X86_INS_TEST: test{q} $src1, $src2 */ 5697 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5698 { CS_AC_READ, CS_AC_IGNORE, 0 } 5699}, 5700{ /* X86_TEST64rm, X86_INS_TEST: test{q} $src1, $src2 */ 5701 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5702 { CS_AC_READ, CS_AC_READ, 0 } 5703}, 5704{ /* X86_TEST64rr, X86_INS_TEST: test{q} $src1, $src2 */ 5705 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5706 { CS_AC_READ, CS_AC_READ, 0 } 5707}, 5708{ /* X86_TEST8i8, X86_INS_TEST: test{b} al, $src */ 5709 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5710 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5711}, 5712{ /* X86_TEST8mi, X86_INS_TEST: test{b} $dst, $src */ 5713 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5714 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5715}, 5716{ /* X86_TEST8mi_alt, X86_INS_TEST: test{b} $dst, $src */ 5717 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5718 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 5719}, 5720{ /* X86_TEST8ri, X86_INS_TEST: test{b} $src1, $src2 */ 5721 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5722 { CS_AC_READ, CS_AC_IGNORE, 0 } 5723}, 5724{ /* X86_TEST8ri_alt, X86_INS_TEST: test{b} $src1, $src2 */ 5725 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5726 { CS_AC_READ, CS_AC_IGNORE, 0 } 5727}, 5728{ /* X86_TEST8rm, X86_INS_TEST: test{b} $src1, $src2 */ 5729 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5730 { CS_AC_READ, CS_AC_READ, 0 } 5731}, 5732{ /* X86_TEST8rr, X86_INS_TEST: test{b} $src1, $src2 */ 5733 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 5734 { CS_AC_READ, CS_AC_READ, 0 } 5735}, 5736{ /* X86_TRAP, X86_INS_UD2: ud2 */ 5737 0, 5738 { 0 } 5739}, 5740{ /* X86_TZCNT16rm, X86_INS_TZCNT: tzcnt{w} $dst, $src */ 5741 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5742 { CS_AC_WRITE, CS_AC_READ, 0 } 5743}, 5744{ /* X86_TZCNT16rr, X86_INS_TZCNT: tzcnt{w} $dst, $src */ 5745 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5746 { CS_AC_WRITE, CS_AC_READ, 0 } 5747}, 5748{ /* X86_TZCNT32rm, X86_INS_TZCNT: tzcnt{l} $dst, $src */ 5749 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5750 { CS_AC_WRITE, CS_AC_READ, 0 } 5751}, 5752{ /* X86_TZCNT32rr, X86_INS_TZCNT: tzcnt{l} $dst, $src */ 5753 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5754 { CS_AC_WRITE, CS_AC_READ, 0 } 5755}, 5756{ /* X86_TZCNT64rm, X86_INS_TZCNT: tzcnt{q} $dst, $src */ 5757 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5758 { CS_AC_WRITE, CS_AC_READ, 0 } 5759}, 5760{ /* X86_TZCNT64rr, X86_INS_TZCNT: tzcnt{q} $dst, $src */ 5761 X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_AF, 5762 { CS_AC_WRITE, CS_AC_READ, 0 } 5763}, 5764{ /* X86_TZMSK32rm, X86_INS_TZMSK: tzmsk $dst, $src */ 5765 0, 5766 { CS_AC_WRITE, CS_AC_READ, 0 } 5767}, 5768{ /* X86_TZMSK32rr, X86_INS_TZMSK: tzmsk $dst, $src */ 5769 0, 5770 { CS_AC_WRITE, CS_AC_READ, 0 } 5771}, 5772{ /* X86_TZMSK64rm, X86_INS_TZMSK: tzmsk $dst, $src */ 5773 0, 5774 { CS_AC_WRITE, CS_AC_READ, 0 } 5775}, 5776{ /* X86_TZMSK64rr, X86_INS_TZMSK: tzmsk $dst, $src */ 5777 0, 5778 { CS_AC_WRITE, CS_AC_READ, 0 } 5779}, 5780{ /* X86_UD2B, X86_INS_UD2B: ud2b */ 5781 0, 5782 { 0 } 5783}, 5784{ /* X86_VERRm, X86_INS_VERR: verr $seg */ 5785 X86_EFLAGS_MODIFY_ZF, 5786 { CS_AC_READ, 0 } 5787}, 5788{ /* X86_VERRr, X86_INS_VERR: verr $seg */ 5789 X86_EFLAGS_MODIFY_ZF, 5790 { CS_AC_READ, 0 } 5791}, 5792{ /* X86_VERWm, X86_INS_VERW: verw $seg */ 5793 X86_EFLAGS_MODIFY_ZF, 5794 { CS_AC_READ, 0 } 5795}, 5796{ /* X86_VERWr, X86_INS_VERW: verw $seg */ 5797 X86_EFLAGS_MODIFY_ZF, 5798 { CS_AC_READ, 0 } 5799}, 5800{ /* X86_VMCALL, X86_INS_VMCALL: vmcall */ 5801 0, 5802 { 0 } 5803}, 5804{ /* X86_VMCLEARm, X86_INS_VMCLEAR: vmclear $vmcs */ 5805 0, 5806 { CS_AC_READ, 0 } 5807}, 5808{ /* X86_VMFUNC, X86_INS_VMFUNC: vmfunc */ 5809 0, 5810 { 0 } 5811}, 5812{ /* X86_VMLAUNCH, X86_INS_VMLAUNCH: vmlaunch */ 5813 0, 5814 { 0 } 5815}, 5816{ /* X86_VMLOAD32, X86_INS_VMLOAD: vmload eax */ 5817 0, 5818 { CS_AC_READ, 0 } 5819}, 5820{ /* X86_VMLOAD64, X86_INS_VMLOAD: vmload rax */ 5821 0, 5822 { CS_AC_READ, 0 } 5823}, 5824{ /* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */ 5825 0, 5826 { 0 } 5827}, 5828{ /* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld $vmcs */ 5829 0, 5830 { CS_AC_READ, 0 } 5831}, 5832{ /* X86_VMPTRSTm, X86_INS_VMPTRST: vmptrst $vmcs */ 5833 0, 5834 { CS_AC_WRITE, 0 } 5835}, 5836{ /* X86_VMREAD32rm, X86_INS_VMREAD: vmread{l} $dst, $src */ 5837 0, 5838 { CS_AC_WRITE, CS_AC_READ, 0 } 5839}, 5840{ /* X86_VMREAD32rr, X86_INS_VMREAD: vmread{l} $dst, $src */ 5841 0, 5842 { CS_AC_WRITE, CS_AC_READ, 0 } 5843}, 5844{ /* X86_VMREAD64rm, X86_INS_VMREAD: vmread{q} $dst, $src */ 5845 0, 5846 { CS_AC_WRITE, CS_AC_READ, 0 } 5847}, 5848{ /* X86_VMREAD64rr, X86_INS_VMREAD: vmread{q} $dst, $src */ 5849 0, 5850 { CS_AC_WRITE, CS_AC_READ, 0 } 5851}, 5852{ /* X86_VMRESUME, X86_INS_VMRESUME: vmresume */ 5853 0, 5854 { 0 } 5855}, 5856{ /* X86_VMRUN32, X86_INS_VMRUN: vmrun eax */ 5857 0, 5858 { CS_AC_READ, 0 } 5859}, 5860{ /* X86_VMRUN64, X86_INS_VMRUN: vmrun rax */ 5861 0, 5862 { CS_AC_READ, 0 } 5863}, 5864{ /* X86_VMSAVE32, X86_INS_VMSAVE: vmsave eax */ 5865 0, 5866 { CS_AC_READ, 0 } 5867}, 5868{ /* X86_VMSAVE64, X86_INS_VMSAVE: vmsave rax */ 5869 0, 5870 { CS_AC_READ, 0 } 5871}, 5872{ /* X86_VMWRITE32rm, X86_INS_VMWRITE: vmwrite{l} $dst, $src */ 5873 0, 5874 { CS_AC_WRITE, CS_AC_READ, 0 } 5875}, 5876{ /* X86_VMWRITE32rr, X86_INS_VMWRITE: vmwrite{l} $dst, $src */ 5877 0, 5878 { CS_AC_WRITE, CS_AC_READ, 0 } 5879}, 5880{ /* X86_VMWRITE64rm, X86_INS_VMWRITE: vmwrite{q} $dst, $src */ 5881 0, 5882 { CS_AC_WRITE, CS_AC_READ, 0 } 5883}, 5884{ /* X86_VMWRITE64rr, X86_INS_VMWRITE: vmwrite{q} $dst, $src */ 5885 0, 5886 { CS_AC_WRITE, CS_AC_READ, 0 } 5887}, 5888{ /* X86_VMXOFF, X86_INS_VMXOFF: vmxoff */ 5889 0, 5890 { 0 } 5891}, 5892{ /* X86_VMXON, X86_INS_VMXON: vmxon $vmxon */ 5893 0, 5894 { CS_AC_READ, 0 } 5895}, 5896{ /* X86_WBINVD, X86_INS_WBINVD: wbinvd */ 5897 0, 5898 { 0 } 5899}, 5900{ /* X86_WRFSBASE, X86_INS_WRFSBASE: wrfsbase{l} $src */ 5901 0, 5902 { CS_AC_READ, 0 } 5903}, 5904{ /* X86_WRFSBASE64, X86_INS_WRFSBASE: wrfsbase{q} $src */ 5905 0, 5906 { CS_AC_READ, 0 } 5907}, 5908{ /* X86_WRGSBASE, X86_INS_WRGSBASE: wrgsbase{l} $src */ 5909 0, 5910 { CS_AC_READ, 0 } 5911}, 5912{ /* X86_WRGSBASE64, X86_INS_WRGSBASE: wrgsbase{q} $src */ 5913 0, 5914 { CS_AC_READ, 0 } 5915}, 5916{ /* X86_WRMSR, X86_INS_WRMSR: wrmsr */ 5917 0, 5918 { 0 } 5919}, 5920{ /* X86_XADD16rm, X86_INS_XADD: xadd{w} $dst, $src */ 5921 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5922 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5923}, 5924{ /* X86_XADD16rr, X86_INS_XADD: xadd{w} $dst, $src */ 5925 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5926 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5927}, 5928{ /* X86_XADD32rm, X86_INS_XADD: xadd{l} $dst, $src */ 5929 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5930 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5931}, 5932{ /* X86_XADD32rr, X86_INS_XADD: xadd{l} $dst, $src */ 5933 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5934 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5935}, 5936{ /* X86_XADD64rm, X86_INS_XADD: xadd{q} $dst, $src */ 5937 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5938 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5939}, 5940{ /* X86_XADD64rr, X86_INS_XADD: xadd{q} $dst, $src */ 5941 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5942 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5943}, 5944{ /* X86_XADD8rm, X86_INS_XADD: xadd{b} $dst, $src */ 5945 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5946 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5947}, 5948{ /* X86_XADD8rr, X86_INS_XADD: xadd{b} $dst, $src */ 5949 X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF, 5950 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5951}, 5952{ /* X86_XCHG16ar, X86_INS_XCHG: xchg{w} ax, $src */ 5953 0, 5954 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5955}, 5956{ /* X86_XCHG16rm, X86_INS_XCHG: xchg{w} $ptr, $val */ 5957 0, 5958 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5959}, 5960{ /* X86_XCHG16rr, X86_INS_XCHG: xchg{w} $src, $val */ 5961 0, 5962 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5963}, 5964{ /* X86_XCHG32ar, X86_INS_XCHG: xchg{l} eax, $src */ 5965 0, 5966 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5967}, 5968{ /* X86_XCHG32ar64, X86_INS_XCHG: xchg{l} eax, $src */ 5969 0, 5970 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5971}, 5972{ /* X86_XCHG32rm, X86_INS_XCHG: xchg{l} $ptr, $val */ 5973 0, 5974 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5975}, 5976{ /* X86_XCHG32rr, X86_INS_XCHG: xchg{l} $src, $val */ 5977 0, 5978 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5979}, 5980{ /* X86_XCHG64ar, X86_INS_XCHG: xchg{q} rax, $src */ 5981 0, 5982 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5983}, 5984{ /* X86_XCHG64rm, X86_INS_XCHG: xchg{q} $ptr, $val */ 5985 0, 5986 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5987}, 5988{ /* X86_XCHG64rr, X86_INS_XCHG: xchg{q} $src, $val */ 5989 0, 5990 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5991}, 5992{ /* X86_XCHG8rm, X86_INS_XCHG: xchg{b} $ptr, $val */ 5993 0, 5994 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5995}, 5996{ /* X86_XCHG8rr, X86_INS_XCHG: xchg{b} $src, $val */ 5997 0, 5998 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ | CS_AC_WRITE, 0 } 5999}, 6000{ /* X86_XCRYPTCBC, X86_INS_XCRYPTCBC: xcryptcbc */ 6001 0, 6002 { 0 } 6003}, 6004{ /* X86_XCRYPTCFB, X86_INS_XCRYPTCFB: xcryptcfb */ 6005 0, 6006 { 0 } 6007}, 6008{ /* X86_XCRYPTCTR, X86_INS_XCRYPTCTR: xcryptctr */ 6009 0, 6010 { 0 } 6011}, 6012{ /* X86_XCRYPTECB, X86_INS_XCRYPTECB: xcryptecb */ 6013 0, 6014 { 0 } 6015}, 6016{ /* X86_XCRYPTOFB, X86_INS_XCRYPTOFB: xcryptofb */ 6017 0, 6018 { 0 } 6019}, 6020{ /* X86_XGETBV, X86_INS_XGETBV: xgetbv */ 6021 0, 6022 { 0 } 6023}, 6024{ /* X86_XLAT, X86_INS_XLATB: xlatb */ 6025 0, 6026 { 0 } 6027}, 6028{ /* X86_XOR16i16, X86_INS_XOR: xor{w} ax, $src */ 6029 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6030 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6031}, 6032{ /* X86_XOR16mi, X86_INS_XOR: xor{w} $dst, $src */ 6033 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6034 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6035}, 6036{ /* X86_XOR16mi8, X86_INS_XOR: xor{w} $dst, $src */ 6037 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6038 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6039}, 6040{ /* X86_XOR16mr, X86_INS_XOR: xor{w} $dst, $src */ 6041 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6042 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6043}, 6044{ /* X86_XOR16ri, X86_INS_XOR: xor{w} $src1, $src2 */ 6045 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6046 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6047}, 6048{ /* X86_XOR16ri8, X86_INS_XOR: xor{w} $src1, $src2 */ 6049 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6050 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6051}, 6052{ /* X86_XOR16rm, X86_INS_XOR: xor{w} $src1, $src2 */ 6053 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6054 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6055}, 6056{ /* X86_XOR16rr, X86_INS_XOR: xor{w} $src1, $src2 */ 6057 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6058 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6059}, 6060{ /* X86_XOR16rr_REV, X86_INS_XOR: xor{w} $dst, $src2 */ 6061 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6062 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6063}, 6064{ /* X86_XOR32i32, X86_INS_XOR: xor{l} eax, $src */ 6065 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6066 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6067}, 6068{ /* X86_XOR32mi, X86_INS_XOR: xor{l} $dst, $src */ 6069 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6070 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6071}, 6072{ /* X86_XOR32mi8, X86_INS_XOR: xor{l} $dst, $src */ 6073 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6074 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6075}, 6076{ /* X86_XOR32mr, X86_INS_XOR: xor{l} $dst, $src */ 6077 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6078 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6079}, 6080{ /* X86_XOR32ri, X86_INS_XOR: xor{l} $src1, $src2 */ 6081 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6082 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6083}, 6084{ /* X86_XOR32ri8, X86_INS_XOR: xor{l} $src1, $src2 */ 6085 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6086 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6087}, 6088{ /* X86_XOR32rm, X86_INS_XOR: xor{l} $src1, $src2 */ 6089 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6090 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6091}, 6092{ /* X86_XOR32rr, X86_INS_XOR: xor{l} $src1, $src2 */ 6093 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6094 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6095}, 6096{ /* X86_XOR32rr_REV, X86_INS_XOR: xor{l} $dst, $src2 */ 6097 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6098 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6099}, 6100{ /* X86_XOR64i32, X86_INS_XOR: xor{q} rax, $src */ 6101 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6102 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6103}, 6104{ /* X86_XOR64mi32, X86_INS_XOR: xor{q} $dst, $src */ 6105 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6106 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6107}, 6108{ /* X86_XOR64mi8, X86_INS_XOR: xor{q} $dst, $src */ 6109 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6110 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6111}, 6112{ /* X86_XOR64mr, X86_INS_XOR: xor{q} $dst, $src */ 6113 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6114 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6115}, 6116{ /* X86_XOR64ri32, X86_INS_XOR: xor{q} $src1, $src2 */ 6117 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6118 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6119}, 6120{ /* X86_XOR64ri8, X86_INS_XOR: xor{q} $src1, $src2 */ 6121 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6122 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6123}, 6124{ /* X86_XOR64rm, X86_INS_XOR: xor{q} $src1, $src2 */ 6125 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6126 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6127}, 6128{ /* X86_XOR64rr, X86_INS_XOR: xor{q} $src1, $src2 */ 6129 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6130 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6131}, 6132{ /* X86_XOR64rr_REV, X86_INS_XOR: xor{q} $dst, $src2 */ 6133 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6134 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6135}, 6136{ /* X86_XOR8i8, X86_INS_XOR: xor{b} al, $src */ 6137 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6138 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6139}, 6140{ /* X86_XOR8mi, X86_INS_XOR: xor{b} $dst, $src */ 6141 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6142 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6143}, 6144{ /* X86_XOR8mi8, X86_INS_XOR: xor{b} $dst, $src */ 6145 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6146 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6147}, 6148{ /* X86_XOR8mr, X86_INS_XOR: xor{b} $dst, $src */ 6149 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6150 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6151}, 6152{ /* X86_XOR8ri, X86_INS_XOR: xor{b} $src1, $src2 */ 6153 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6154 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6155}, 6156{ /* X86_XOR8ri8, X86_INS_XOR: xor{b} $src1, $src2 */ 6157 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6158 { CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 } 6159}, 6160{ /* X86_XOR8rm, X86_INS_XOR: xor{b} $src1, $src2 */ 6161 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6162 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6163}, 6164{ /* X86_XOR8rr, X86_INS_XOR: xor{b} $src1, $src2 */ 6165 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6166 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6167}, 6168{ /* X86_XOR8rr_REV, X86_INS_XOR: xor{b} $dst, $src2 */ 6169 X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF, 6170 { CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 } 6171}, 6172{ /* X86_XRSTOR, X86_INS_XRSTOR: xrstor $dst */ 6173 0, 6174 { CS_AC_READ, 0 } 6175}, 6176{ /* X86_XRSTOR64, X86_INS_XRSTOR64: xrstor64 $dst */ 6177 0, 6178 { CS_AC_READ, 0 } 6179}, 6180{ /* X86_XRSTORS, X86_INS_XRSTORS: xrstors $dst */ 6181 0, 6182 { CS_AC_READ, 0 } 6183}, 6184{ /* X86_XRSTORS64, X86_INS_XRSTORS64: xrstors64 $dst */ 6185 0, 6186 { CS_AC_READ, 0 } 6187}, 6188{ /* X86_XSAVE, X86_INS_XSAVE: xsave $dst */ 6189 0, 6190 { CS_AC_WRITE, 0 } 6191}, 6192{ /* X86_XSAVE64, X86_INS_XSAVE64: xsave64 $dst */ 6193 0, 6194 { CS_AC_WRITE, 0 } 6195}, 6196{ /* X86_XSAVEC, X86_INS_XSAVEC: xsavec $dst */ 6197 0, 6198 { CS_AC_WRITE, 0 } 6199}, 6200{ /* X86_XSAVEC64, X86_INS_XSAVEC64: xsavec64 $dst */ 6201 0, 6202 { CS_AC_WRITE, 0 } 6203}, 6204{ /* X86_XSAVEOPT, X86_INS_XSAVEOPT: xsaveopt $dst */ 6205 0, 6206 { CS_AC_WRITE, 0 } 6207}, 6208{ /* X86_XSAVEOPT64, X86_INS_XSAVEOPT64: xsaveopt64 $dst */ 6209 0, 6210 { CS_AC_WRITE, 0 } 6211}, 6212{ /* X86_XSAVES, X86_INS_XSAVES: xsaves $dst */ 6213 0, 6214 { CS_AC_WRITE, 0 } 6215}, 6216{ /* X86_XSAVES64, X86_INS_XSAVES64: xsaves64 $dst */ 6217 0, 6218 { CS_AC_WRITE, 0 } 6219}, 6220{ /* X86_XSETBV, X86_INS_XSETBV: xsetbv */ 6221 0, 6222 { 0 } 6223}, 6224{ /* X86_XSHA1, X86_INS_XSHA1: xsha1 */ 6225 0, 6226 { 0 } 6227}, 6228{ /* X86_XSHA256, X86_INS_XSHA256: xsha256 */ 6229 0, 6230 { 0 } 6231}, 6232{ /* X86_XSTORE, X86_INS_XSTORE: xstore */ 6233 0, 6234 { 0 } 6235}, 6236