Home | History | Annotate | Line # | Download | only in opcodes
      1      1.1  christos   /* REG_EVEX_0F71 */
      2      1.1  christos   {
      3      1.1  christos     { Bad_Opcode },
      4      1.1  christos     { Bad_Opcode },
      5  1.1.1.4  christos     { "%MEvpsrlw",	{ Vex, EXx, Ib }, PREFIX_DATA },
      6      1.1  christos     { Bad_Opcode },
      7  1.1.1.4  christos     { "%MEvpsraw",	{ Vex, EXx, Ib }, PREFIX_DATA },
      8      1.1  christos     { Bad_Opcode },
      9  1.1.1.4  christos     { "%MEvpsllw",	{ Vex, EXx, Ib }, PREFIX_DATA },
     10      1.1  christos   },
     11      1.1  christos   /* REG_EVEX_0F72 */
     12      1.1  christos   {
     13      1.1  christos     { "vpror%DQ",	{ Vex, EXx, Ib }, PREFIX_DATA },
     14      1.1  christos     { "vprol%DQ",	{ Vex, EXx, Ib }, PREFIX_DATA },
     15      1.1  christos     { VEX_W_TABLE (EVEX_W_0F72_R_2) },
     16      1.1  christos     { Bad_Opcode },
     17  1.1.1.4  christos     { VEX_W_TABLE (EVEX_W_0F72_R_4) },
     18      1.1  christos     { Bad_Opcode },
     19      1.1  christos     { VEX_W_TABLE (EVEX_W_0F72_R_6) },
     20      1.1  christos   },
     21      1.1  christos   /* REG_EVEX_0F73 */
     22      1.1  christos   {
     23      1.1  christos     { Bad_Opcode },
     24      1.1  christos     { Bad_Opcode },
     25      1.1  christos     { VEX_W_TABLE (EVEX_W_0F73_R_2) },
     26  1.1.1.4  christos     { "%MEvpsrldqY",	{ Vex, EXx, Ib }, PREFIX_DATA },
     27      1.1  christos     { Bad_Opcode },
     28      1.1  christos     { Bad_Opcode },
     29      1.1  christos     { VEX_W_TABLE (EVEX_W_0F73_R_6) },
     30  1.1.1.4  christos     { "%MEvpslldqY",	{ Vex, EXx, Ib }, PREFIX_DATA },
     31      1.1  christos   },
     32  1.1.1.3  christos   /* REG_EVEX_0F38C6_L_2 */
     33      1.1  christos   {
     34      1.1  christos     { Bad_Opcode },
     35  1.1.1.2  christos     { "vgatherpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
     36  1.1.1.2  christos     { "vgatherpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
     37      1.1  christos     { Bad_Opcode },
     38      1.1  christos     { Bad_Opcode },
     39  1.1.1.2  christos     { "vscatterpf0dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
     40  1.1.1.2  christos     { "vscatterpf1dp%XW",  { MVexVSIBDWpX }, PREFIX_DATA },
     41      1.1  christos   },
     42  1.1.1.3  christos   /* REG_EVEX_0F38C7_L_2 */
     43      1.1  christos   {
     44      1.1  christos     { Bad_Opcode },
     45  1.1.1.2  christos     { "vgatherpf0qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
     46  1.1.1.2  christos     { "vgatherpf1qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
     47      1.1  christos     { Bad_Opcode },
     48      1.1  christos     { Bad_Opcode },
     49  1.1.1.2  christos     { "vscatterpf0qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
     50  1.1.1.2  christos     { "vscatterpf1qp%XW",  { MVexVSIBQWpX }, PREFIX_DATA },
     51      1.1  christos   },
     52  1.1.1.3  christos   /* REG_EVEX_MAP4_80 */
     53  1.1.1.3  christos   {
     54  1.1.1.3  christos     { "%NFaddA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     55  1.1.1.3  christos     { "%NForA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     56  1.1.1.3  christos     { "adcA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     57  1.1.1.3  christos     { "sbbA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     58  1.1.1.3  christos     { "%NFandA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     59  1.1.1.3  christos     { "%NFsubA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     60  1.1.1.3  christos     { "%NFxorA",	{ VexGb, Eb, Ib }, NO_PREFIX },
     61  1.1.1.4  christos     { "%NEccmp%SCA%DF",	{ Eb, Ib }, NO_PREFIX },
     62  1.1.1.3  christos   },
     63  1.1.1.3  christos   /* REG_EVEX_MAP4_81 */
     64  1.1.1.3  christos   {
     65  1.1.1.3  christos     { "%NFaddQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     66  1.1.1.3  christos     { "%NForQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     67  1.1.1.3  christos     { "adcQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     68  1.1.1.3  christos     { "sbbQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     69  1.1.1.3  christos     { "%NFandQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     70  1.1.1.3  christos     { "%NFsubQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     71  1.1.1.3  christos     { "%NFxorQ",	{ VexGv, Ev, Iv }, PREFIX_NP_OR_DATA },
     72  1.1.1.4  christos     { "%NEccmp%SCQ%DF",	{ Ev, Iv }, PREFIX_NP_OR_DATA },
     73  1.1.1.3  christos   },
     74  1.1.1.3  christos   /* REG_EVEX_MAP4_83 */
     75  1.1.1.3  christos   {
     76  1.1.1.3  christos     { "%NFaddQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     77  1.1.1.3  christos     { "%NForQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     78  1.1.1.3  christos     { "adcQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     79  1.1.1.3  christos     { "sbbQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     80  1.1.1.3  christos     { "%NFandQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     81  1.1.1.3  christos     { "%NFsubQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     82  1.1.1.3  christos     { "%NFxorQ",	{ VexGv, Ev, sIb }, PREFIX_NP_OR_DATA },
     83  1.1.1.4  christos     { "%NEccmp%SCQ%DF",	{ Ev, sIb }, PREFIX_NP_OR_DATA },
     84  1.1.1.3  christos   },
     85  1.1.1.3  christos   /* REG_EVEX_MAP4_8F */
     86  1.1.1.3  christos   {
     87  1.1.1.3  christos     { VEX_W_TABLE (EVEX_W_MAP4_8F_R_0) },
     88  1.1.1.3  christos   },
     89  1.1.1.3  christos   /* REG_EVEX_MAP4_F6 */
     90  1.1.1.3  christos   {
     91  1.1.1.4  christos     { "%NEctest%SCA%DF",  { Eb, Ib }, NO_PREFIX },
     92  1.1.1.4  christos     { "%NEctest%SCA%DF",  { Eb, Ib }, NO_PREFIX },
     93  1.1.1.3  christos     { "notA",	{ VexGb, Eb }, NO_PREFIX },
     94  1.1.1.3  christos     { "%NFnegA",	{ VexGb, Eb }, NO_PREFIX },
     95  1.1.1.3  christos     { "%NFmulA",	{ Eb }, NO_PREFIX },
     96  1.1.1.3  christos     { "%NFimulA",	{ Eb }, NO_PREFIX },
     97  1.1.1.3  christos     { "%NFdivA",	{ Eb }, NO_PREFIX },
     98  1.1.1.3  christos     { "%NFidivA",	{ Eb }, NO_PREFIX },
     99  1.1.1.3  christos   },
    100  1.1.1.3  christos   /* REG_EVEX_MAP4_F7 */
    101  1.1.1.3  christos   {
    102  1.1.1.4  christos     { "%NEctest%SCQ%DF",  { Ev, Iv }, PREFIX_NP_OR_DATA },
    103  1.1.1.4  christos     { "%NEctest%SCQ%DF",  { Ev, Iv }, PREFIX_NP_OR_DATA },
    104  1.1.1.3  christos     { "notQ",	{ VexGv, Ev }, PREFIX_NP_OR_DATA },
    105  1.1.1.3  christos     { "%NFnegQ",	{ VexGv, Ev }, PREFIX_NP_OR_DATA },
    106  1.1.1.3  christos     { "%NFmulQ",	{ Ev }, PREFIX_NP_OR_DATA },
    107  1.1.1.3  christos     { "%NFimulQ",	{ Ev }, PREFIX_NP_OR_DATA },
    108  1.1.1.3  christos     { "%NFdivQ",	{ Ev }, PREFIX_NP_OR_DATA },
    109  1.1.1.3  christos     { "%NFidivQ",	{ Ev }, PREFIX_NP_OR_DATA },
    110  1.1.1.3  christos   },
    111  1.1.1.3  christos   /* REG_EVEX_MAP4_FE */
    112  1.1.1.3  christos   {
    113  1.1.1.3  christos     { "%NFincA",	{ VexGb, Eb }, NO_PREFIX },
    114  1.1.1.3  christos     { "%NFdecA",	{ VexGb, Eb }, NO_PREFIX },
    115  1.1.1.3  christos   },
    116  1.1.1.3  christos   /* REG_EVEX_MAP4_FF */
    117  1.1.1.3  christos   {
    118  1.1.1.3  christos     { "%NFincQ",	{ VexGv, Ev }, PREFIX_NP_OR_DATA },
    119  1.1.1.3  christos     { "%NFdecQ",	{ VexGv, Ev }, PREFIX_NP_OR_DATA },
    120  1.1.1.3  christos     { Bad_Opcode },
    121  1.1.1.3  christos     { Bad_Opcode },
    122  1.1.1.3  christos     { Bad_Opcode },
    123  1.1.1.3  christos     { Bad_Opcode },
    124  1.1.1.3  christos     { VEX_W_TABLE (EVEX_W_MAP4_FF_R_6) },
    125  1.1.1.3  christos   },
    126