static const struct dis386 evex_table[][256] = { /* EVEX_0F */ { /* 00 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 08 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 10 */ { PREFIX_TABLE (PREFIX_EVEX_0F10) }, { PREFIX_TABLE (PREFIX_EVEX_0F11) }, { PREFIX_TABLE (PREFIX_EVEX_0F12) }, { PREFIX_TABLE (PREFIX_EVEX_0F13) }, { PREFIX_TABLE (PREFIX_EVEX_0F14) }, { PREFIX_TABLE (PREFIX_EVEX_0F15) }, { PREFIX_TABLE (PREFIX_EVEX_0F16) }, { PREFIX_TABLE (PREFIX_EVEX_0F17) }, /* 18 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 20 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 28 */ { PREFIX_TABLE (PREFIX_EVEX_0F28) }, { PREFIX_TABLE (PREFIX_EVEX_0F29) }, { PREFIX_TABLE (PREFIX_EVEX_0F2A) }, { PREFIX_TABLE (PREFIX_EVEX_0F2B) }, { PREFIX_TABLE (PREFIX_EVEX_0F2C) }, { PREFIX_TABLE (PREFIX_EVEX_0F2D) }, { PREFIX_TABLE (PREFIX_EVEX_0F2E) }, { PREFIX_TABLE (PREFIX_EVEX_0F2F) }, /* 30 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 38 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 40 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 48 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 50 */ { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F51) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F54) }, { PREFIX_TABLE (PREFIX_EVEX_0F55) }, { PREFIX_TABLE (PREFIX_EVEX_0F56) }, { PREFIX_TABLE (PREFIX_EVEX_0F57) }, /* 58 */ { PREFIX_TABLE (PREFIX_EVEX_0F58) }, { PREFIX_TABLE (PREFIX_EVEX_0F59) }, { PREFIX_TABLE (PREFIX_EVEX_0F5A) }, { PREFIX_TABLE (PREFIX_EVEX_0F5B) }, { PREFIX_TABLE (PREFIX_EVEX_0F5C) }, { PREFIX_TABLE (PREFIX_EVEX_0F5D) }, { PREFIX_TABLE (PREFIX_EVEX_0F5E) }, { PREFIX_TABLE (PREFIX_EVEX_0F5F) }, /* 60 */ { PREFIX_TABLE (PREFIX_EVEX_0F60) }, { PREFIX_TABLE (PREFIX_EVEX_0F61) }, { PREFIX_TABLE (PREFIX_EVEX_0F62) }, { PREFIX_TABLE (PREFIX_EVEX_0F63) }, { PREFIX_TABLE (PREFIX_EVEX_0F64) }, { PREFIX_TABLE (PREFIX_EVEX_0F65) }, { PREFIX_TABLE (PREFIX_EVEX_0F66) }, { PREFIX_TABLE (PREFIX_EVEX_0F67) }, /* 68 */ { PREFIX_TABLE (PREFIX_EVEX_0F68) }, { PREFIX_TABLE (PREFIX_EVEX_0F69) }, { PREFIX_TABLE (PREFIX_EVEX_0F6A) }, { PREFIX_TABLE (PREFIX_EVEX_0F6B) }, { PREFIX_TABLE (PREFIX_EVEX_0F6C) }, { PREFIX_TABLE (PREFIX_EVEX_0F6D) }, { PREFIX_TABLE (PREFIX_EVEX_0F6E) }, { PREFIX_TABLE (PREFIX_EVEX_0F6F) }, /* 70 */ { PREFIX_TABLE (PREFIX_EVEX_0F70) }, { REG_TABLE (REG_EVEX_0F71) }, { REG_TABLE (REG_EVEX_0F72) }, { REG_TABLE (REG_EVEX_0F73) }, { PREFIX_TABLE (PREFIX_EVEX_0F74) }, { PREFIX_TABLE (PREFIX_EVEX_0F75) }, { PREFIX_TABLE (PREFIX_EVEX_0F76) }, { Bad_Opcode }, /* 78 */ { PREFIX_TABLE (PREFIX_EVEX_0F78) }, { PREFIX_TABLE (PREFIX_EVEX_0F79) }, { PREFIX_TABLE (PREFIX_EVEX_0F7A) }, { PREFIX_TABLE (PREFIX_EVEX_0F7B) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F7E) }, { PREFIX_TABLE (PREFIX_EVEX_0F7F) }, /* 80 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 88 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 90 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 98 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* A0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* A8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* B0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* B8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* C0 */ { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0FC2) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0FC4) }, { PREFIX_TABLE (PREFIX_EVEX_0FC5) }, { PREFIX_TABLE (PREFIX_EVEX_0FC6) }, { Bad_Opcode }, /* C8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* D0 */ { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0FD1) }, { PREFIX_TABLE (PREFIX_EVEX_0FD2) }, { PREFIX_TABLE (PREFIX_EVEX_0FD3) }, { PREFIX_TABLE (PREFIX_EVEX_0FD4) }, { PREFIX_TABLE (PREFIX_EVEX_0FD5) }, { PREFIX_TABLE (PREFIX_EVEX_0FD6) }, { Bad_Opcode }, /* D8 */ { PREFIX_TABLE (PREFIX_EVEX_0FD8) }, { PREFIX_TABLE (PREFIX_EVEX_0FD9) }, { PREFIX_TABLE (PREFIX_EVEX_0FDA) }, { PREFIX_TABLE (PREFIX_EVEX_0FDB) }, { PREFIX_TABLE (PREFIX_EVEX_0FDC) }, { PREFIX_TABLE (PREFIX_EVEX_0FDD) }, { PREFIX_TABLE (PREFIX_EVEX_0FDE) }, { PREFIX_TABLE (PREFIX_EVEX_0FDF) }, /* E0 */ { PREFIX_TABLE (PREFIX_EVEX_0FE0) }, { PREFIX_TABLE (PREFIX_EVEX_0FE1) }, { PREFIX_TABLE (PREFIX_EVEX_0FE2) }, { PREFIX_TABLE (PREFIX_EVEX_0FE3) }, { PREFIX_TABLE (PREFIX_EVEX_0FE4) }, { PREFIX_TABLE (PREFIX_EVEX_0FE5) }, { PREFIX_TABLE (PREFIX_EVEX_0FE6) }, { PREFIX_TABLE (PREFIX_EVEX_0FE7) }, /* E8 */ { PREFIX_TABLE (PREFIX_EVEX_0FE8) }, { PREFIX_TABLE (PREFIX_EVEX_0FE9) }, { PREFIX_TABLE (PREFIX_EVEX_0FEA) }, { PREFIX_TABLE (PREFIX_EVEX_0FEB) }, { PREFIX_TABLE (PREFIX_EVEX_0FEC) }, { PREFIX_TABLE (PREFIX_EVEX_0FED) }, { PREFIX_TABLE (PREFIX_EVEX_0FEE) }, { PREFIX_TABLE (PREFIX_EVEX_0FEF) }, /* F0 */ { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0FF1) }, { PREFIX_TABLE (PREFIX_EVEX_0FF2) }, { PREFIX_TABLE (PREFIX_EVEX_0FF3) }, { PREFIX_TABLE (PREFIX_EVEX_0FF4) }, { PREFIX_TABLE (PREFIX_EVEX_0FF5) }, { PREFIX_TABLE (PREFIX_EVEX_0FF6) }, { Bad_Opcode }, /* F8 */ { PREFIX_TABLE (PREFIX_EVEX_0FF8) }, { PREFIX_TABLE (PREFIX_EVEX_0FF9) }, { PREFIX_TABLE (PREFIX_EVEX_0FFA) }, { PREFIX_TABLE (PREFIX_EVEX_0FFB) }, { PREFIX_TABLE (PREFIX_EVEX_0FFC) }, { PREFIX_TABLE (PREFIX_EVEX_0FFD) }, { PREFIX_TABLE (PREFIX_EVEX_0FFE) }, { Bad_Opcode }, }, /* EVEX_0F38 */ { /* 00 */ { PREFIX_TABLE (PREFIX_EVEX_0F3800) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3804) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 08 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F380B) }, { PREFIX_TABLE (PREFIX_EVEX_0F380C) }, { PREFIX_TABLE (PREFIX_EVEX_0F380D) }, { Bad_Opcode }, { Bad_Opcode }, /* 10 */ { PREFIX_TABLE (PREFIX_EVEX_0F3810) }, { PREFIX_TABLE (PREFIX_EVEX_0F3811) }, { PREFIX_TABLE (PREFIX_EVEX_0F3812) }, { PREFIX_TABLE (PREFIX_EVEX_0F3813) }, { PREFIX_TABLE (PREFIX_EVEX_0F3814) }, { PREFIX_TABLE (PREFIX_EVEX_0F3815) }, { PREFIX_TABLE (PREFIX_EVEX_0F3816) }, { Bad_Opcode }, /* 18 */ { PREFIX_TABLE (PREFIX_EVEX_0F3818) }, { PREFIX_TABLE (PREFIX_EVEX_0F3819) }, { PREFIX_TABLE (PREFIX_EVEX_0F381A) }, { PREFIX_TABLE (PREFIX_EVEX_0F381B) }, { PREFIX_TABLE (PREFIX_EVEX_0F381C) }, { PREFIX_TABLE (PREFIX_EVEX_0F381D) }, { PREFIX_TABLE (PREFIX_EVEX_0F381E) }, { PREFIX_TABLE (PREFIX_EVEX_0F381F) }, /* 20 */ { PREFIX_TABLE (PREFIX_EVEX_0F3820) }, { PREFIX_TABLE (PREFIX_EVEX_0F3821) }, { PREFIX_TABLE (PREFIX_EVEX_0F3822) }, { PREFIX_TABLE (PREFIX_EVEX_0F3823) }, { PREFIX_TABLE (PREFIX_EVEX_0F3824) }, { PREFIX_TABLE (PREFIX_EVEX_0F3825) }, { PREFIX_TABLE (PREFIX_EVEX_0F3826) }, { PREFIX_TABLE (PREFIX_EVEX_0F3827) }, /* 28 */ { PREFIX_TABLE (PREFIX_EVEX_0F3828) }, { PREFIX_TABLE (PREFIX_EVEX_0F3829) }, { PREFIX_TABLE (PREFIX_EVEX_0F382A) }, { PREFIX_TABLE (PREFIX_EVEX_0F382B) }, { PREFIX_TABLE (PREFIX_EVEX_0F382C) }, { PREFIX_TABLE (PREFIX_EVEX_0F382D) }, { Bad_Opcode }, { Bad_Opcode }, /* 30 */ { PREFIX_TABLE (PREFIX_EVEX_0F3830) }, { PREFIX_TABLE (PREFIX_EVEX_0F3831) }, { PREFIX_TABLE (PREFIX_EVEX_0F3832) }, { PREFIX_TABLE (PREFIX_EVEX_0F3833) }, { PREFIX_TABLE (PREFIX_EVEX_0F3834) }, { PREFIX_TABLE (PREFIX_EVEX_0F3835) }, { PREFIX_TABLE (PREFIX_EVEX_0F3836) }, { PREFIX_TABLE (PREFIX_EVEX_0F3837) }, /* 38 */ { PREFIX_TABLE (PREFIX_EVEX_0F3838) }, { PREFIX_TABLE (PREFIX_EVEX_0F3839) }, { PREFIX_TABLE (PREFIX_EVEX_0F383A) }, { PREFIX_TABLE (PREFIX_EVEX_0F383B) }, { PREFIX_TABLE (PREFIX_EVEX_0F383C) }, { PREFIX_TABLE (PREFIX_EVEX_0F383D) }, { PREFIX_TABLE (PREFIX_EVEX_0F383E) }, { PREFIX_TABLE (PREFIX_EVEX_0F383F) }, /* 40 */ { PREFIX_TABLE (PREFIX_EVEX_0F3840) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3842) }, { PREFIX_TABLE (PREFIX_EVEX_0F3843) }, { PREFIX_TABLE (PREFIX_EVEX_0F3844) }, { PREFIX_TABLE (PREFIX_EVEX_0F3845) }, { PREFIX_TABLE (PREFIX_EVEX_0F3846) }, { PREFIX_TABLE (PREFIX_EVEX_0F3847) }, /* 48 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F384C) }, { PREFIX_TABLE (PREFIX_EVEX_0F384D) }, { PREFIX_TABLE (PREFIX_EVEX_0F384E) }, { PREFIX_TABLE (PREFIX_EVEX_0F384F) }, /* 50 */ { PREFIX_TABLE (PREFIX_EVEX_0F3850) }, { PREFIX_TABLE (PREFIX_EVEX_0F3851) }, { PREFIX_TABLE (PREFIX_EVEX_0F3852) }, { PREFIX_TABLE (PREFIX_EVEX_0F3853) }, { PREFIX_TABLE (PREFIX_EVEX_0F3854) }, { PREFIX_TABLE (PREFIX_EVEX_0F3855) }, { Bad_Opcode }, { Bad_Opcode }, /* 58 */ { PREFIX_TABLE (PREFIX_EVEX_0F3858) }, { PREFIX_TABLE (PREFIX_EVEX_0F3859) }, { PREFIX_TABLE (PREFIX_EVEX_0F385A) }, { PREFIX_TABLE (PREFIX_EVEX_0F385B) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 60 */ { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3862) }, { PREFIX_TABLE (PREFIX_EVEX_0F3863) }, { PREFIX_TABLE (PREFIX_EVEX_0F3864) }, { PREFIX_TABLE (PREFIX_EVEX_0F3865) }, { PREFIX_TABLE (PREFIX_EVEX_0F3866) }, { Bad_Opcode }, /* 68 */ { PREFIX_TABLE (PREFIX_EVEX_0F3868) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 70 */ { PREFIX_TABLE (PREFIX_EVEX_0F3870) }, { PREFIX_TABLE (PREFIX_EVEX_0F3871) }, { PREFIX_TABLE (PREFIX_EVEX_0F3872) }, { PREFIX_TABLE (PREFIX_EVEX_0F3873) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3875) }, { PREFIX_TABLE (PREFIX_EVEX_0F3876) }, { PREFIX_TABLE (PREFIX_EVEX_0F3877) }, /* 78 */ { PREFIX_TABLE (PREFIX_EVEX_0F3878) }, { PREFIX_TABLE (PREFIX_EVEX_0F3879) }, { PREFIX_TABLE (PREFIX_EVEX_0F387A) }, { PREFIX_TABLE (PREFIX_EVEX_0F387B) }, { PREFIX_TABLE (PREFIX_EVEX_0F387C) }, { PREFIX_TABLE (PREFIX_EVEX_0F387D) }, { PREFIX_TABLE (PREFIX_EVEX_0F387E) }, { PREFIX_TABLE (PREFIX_EVEX_0F387F) }, /* 80 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3883) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 88 */ { PREFIX_TABLE (PREFIX_EVEX_0F3888) }, { PREFIX_TABLE (PREFIX_EVEX_0F3889) }, { PREFIX_TABLE (PREFIX_EVEX_0F388A) }, { PREFIX_TABLE (PREFIX_EVEX_0F388B) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F388D) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F388F) }, /* 90 */ { PREFIX_TABLE (PREFIX_EVEX_0F3890) }, { PREFIX_TABLE (PREFIX_EVEX_0F3891) }, { PREFIX_TABLE (PREFIX_EVEX_0F3892) }, { PREFIX_TABLE (PREFIX_EVEX_0F3893) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3896) }, { PREFIX_TABLE (PREFIX_EVEX_0F3897) }, /* 98 */ { PREFIX_TABLE (PREFIX_EVEX_0F3898) }, { PREFIX_TABLE (PREFIX_EVEX_0F3899) }, { PREFIX_TABLE (PREFIX_EVEX_0F389A) }, { PREFIX_TABLE (PREFIX_EVEX_0F389B) }, { PREFIX_TABLE (PREFIX_EVEX_0F389C) }, { PREFIX_TABLE (PREFIX_EVEX_0F389D) }, { PREFIX_TABLE (PREFIX_EVEX_0F389E) }, { PREFIX_TABLE (PREFIX_EVEX_0F389F) }, /* A0 */ { PREFIX_TABLE (PREFIX_EVEX_0F38A0) }, { PREFIX_TABLE (PREFIX_EVEX_0F38A1) }, { PREFIX_TABLE (PREFIX_EVEX_0F38A2) }, { PREFIX_TABLE (PREFIX_EVEX_0F38A3) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F38A6) }, { PREFIX_TABLE (PREFIX_EVEX_0F38A7) }, /* A8 */ { PREFIX_TABLE (PREFIX_EVEX_0F38A8) }, { PREFIX_TABLE (PREFIX_EVEX_0F38A9) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AA) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AB) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AC) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AD) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AE) }, { PREFIX_TABLE (PREFIX_EVEX_0F38AF) }, /* B0 */ { 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 */ { PREFIX_TABLE (PREFIX_EVEX_0F38B8) }, { PREFIX_TABLE (PREFIX_EVEX_0F38B9) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BA) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BB) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BC) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BD) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BE) }, { PREFIX_TABLE (PREFIX_EVEX_0F38BF) }, /* C0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F38C4) }, { Bad_Opcode }, { REG_TABLE (REG_EVEX_0F38C6) }, { REG_TABLE (REG_EVEX_0F38C7) }, /* C8 */ { PREFIX_TABLE (PREFIX_EVEX_0F38C8) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F38CA) }, { PREFIX_TABLE (PREFIX_EVEX_0F38CB) }, { PREFIX_TABLE (PREFIX_EVEX_0F38CC) }, { PREFIX_TABLE (PREFIX_EVEX_0F38CD) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F38CF) }, /* D0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* D8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F38DC) }, { PREFIX_TABLE (PREFIX_EVEX_0F38DD) }, { PREFIX_TABLE (PREFIX_EVEX_0F38DE) }, { PREFIX_TABLE (PREFIX_EVEX_0F38DF) }, /* E0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* E8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* F0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* F8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, }, /* EVEX_0F3A */ { /* 00 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A00) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A01) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A03) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A04) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A05) }, { Bad_Opcode }, { Bad_Opcode }, /* 08 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A08) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A09) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A0A) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A0B) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A0F) }, /* 10 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A14) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A15) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A16) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A17) }, /* 18 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A18) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A19) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A1A) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A1B) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A1D) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A1E) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A1F) }, /* 20 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A20) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A21) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A22) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A23) }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A25) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A26) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A27) }, /* 28 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 30 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 38 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A38) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A39) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A3A) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A3B) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A3E) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A3F) }, /* 40 */ { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A42) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A43) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A44) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 48 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 50 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A50) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A51) }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A54) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A55) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A56) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A57) }, /* 58 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 60 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3A66) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A67) }, /* 68 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 70 */ { PREFIX_TABLE (PREFIX_EVEX_0F3A70) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A71) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A72) }, { PREFIX_TABLE (PREFIX_EVEX_0F3A73) }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 78 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 80 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 88 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 90 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* 98 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* A0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* A8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* B0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* B8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* C0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* C8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { PREFIX_TABLE (PREFIX_EVEX_0F3ACE) }, { PREFIX_TABLE (PREFIX_EVEX_0F3ACF) }, /* D0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* D8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* E0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* E8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* F0 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, /* F8 */ { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, { Bad_Opcode }, }, };