X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=opcodes%2Fi386-dis-evex.h;h=383c213ce88a4fcfa288c4d26922727fc26467bf;hb=fab39d55fa914ad1cea809848899c76c64eaab9d;hp=3633746386635f973e8bd37b933710dfb06e4ca2;hpb=90a915bf0c95859e90e79c8264825ad6423eea6f;p=platform%2Fupstream%2Fbinutils.git diff --git a/opcodes/i386-dis-evex.h b/opcodes/i386-dis-evex.h index 3633746..383c213 100644 --- a/opcodes/i386-dis-evex.h +++ b/opcodes/i386-dis-evex.h @@ -442,7 +442,7 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, - { Bad_Opcode }, + { PREFIX_TABLE (PREFIX_EVEX_0F3883) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, @@ -497,8 +497,8 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, - { Bad_Opcode }, - { Bad_Opcode }, + { PREFIX_TABLE (PREFIX_EVEX_0F38B4) }, + { PREFIX_TABLE (PREFIX_EVEX_0F38B5) }, { PREFIX_TABLE (PREFIX_EVEX_0F38B6) }, { PREFIX_TABLE (PREFIX_EVEX_0F38B7) }, /* B8 */ @@ -2113,6 +2113,12 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { "vpermt2p%XW", { XM, Vex, EXx } }, }, + /* PREFIX_EVEX_0F3883 */ + { + { Bad_Opcode }, + { Bad_Opcode }, + { VEX_W_TABLE (EVEX_W_0F3883_P_2) }, + }, /* PREFIX_EVEX_0F3888 */ { { Bad_Opcode }, @@ -2311,6 +2317,18 @@ static const struct dis386 evex_table[][256] = { { Bad_Opcode }, { "vfnmsub213s%XW", { XMScalar, VexScalar, EXxmm_mdq, EXxEVexR } }, }, + /* PREFIX_EVEX_0F38B4 */ + { + { Bad_Opcode }, + { Bad_Opcode }, + { "vpmadd52luq", { XM, Vex, EXx } }, + }, + /* PREFIX_EVEX_0F38B5 */ + { + { Bad_Opcode }, + { Bad_Opcode }, + { "vpmadd52huq", { XM, Vex, EXx } }, + }, /* PREFIX_EVEX_0F38B6 */ { { Bad_Opcode }, @@ -3567,7 +3585,7 @@ static const struct dis386 evex_table[][256] = { }, /* EVEX_W_0F3875_P_2 */ { - { Bad_Opcode }, + { "vpermi2b", { XM, Vex, EXx } }, { "vpermi2w", { XM, Vex, EXx } }, }, /* EVEX_W_0F3878_P_2 */ @@ -3588,12 +3606,17 @@ static const struct dis386 evex_table[][256] = { }, /* EVEX_W_0F387D_P_2 */ { - { Bad_Opcode }, + { "vpermt2b", { XM, Vex, EXx } }, { "vpermt2w", { XM, Vex, EXx } }, }, - /* EVEX_W_0F388D_P_2 */ + /* EVEX_W_0F3883_P_2 */ { { Bad_Opcode }, + { "vpmultishiftqb", { XM, Vex, EXx } }, + }, + /* EVEX_W_0F388D_P_2 */ + { + { "vpermb", { XM, Vex, EXx } }, { "vpermw", { XM, Vex, EXx } }, }, /* EVEX_W_0F3891_P_2 */