| 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 }, |
| }, |
| }; |