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