1 static const struct dis386 evex_len_table[][3] = { 2 /* EVEX_LEN_0F3816 */ 3 { 4 { Bad_Opcode }, 5 { "vpermp%XW", { XM, Vex, EXx }, PREFIX_DATA }, 6 { "vpermp%XW", { XM, Vex, EXx }, PREFIX_DATA }, 7 }, 8 9 /* EVEX_LEN_0F3819 */ 10 { 11 { Bad_Opcode }, 12 { VEX_W_TABLE (EVEX_W_0F3819_L_n) }, 13 { VEX_W_TABLE (EVEX_W_0F3819_L_n) }, 14 }, 15 16 /* EVEX_LEN_0F381A_M_0 */ 17 { 18 { Bad_Opcode }, 19 { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) }, 20 { VEX_W_TABLE (EVEX_W_0F381A_M_0_L_n) }, 21 }, 22 23 /* EVEX_LEN_0F381B_M_0 */ 24 { 25 { Bad_Opcode }, 26 { Bad_Opcode }, 27 { VEX_W_TABLE (EVEX_W_0F381B_M_0_L_2) }, 28 }, 29 30 /* EVEX_LEN_0F3836 */ 31 { 32 { Bad_Opcode }, 33 { "vperm%DQ", { XM, Vex, EXx }, PREFIX_DATA }, 34 { "vperm%DQ", { XM, Vex, EXx }, PREFIX_DATA }, 35 }, 36 37 /* EVEX_LEN_0F385A_M_0 */ 38 { 39 { Bad_Opcode }, 40 { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) }, 41 { VEX_W_TABLE (EVEX_W_0F385A_M_0_L_n) }, 42 }, 43 44 /* EVEX_LEN_0F385B_M_0 */ 45 { 46 { Bad_Opcode }, 47 { Bad_Opcode }, 48 { VEX_W_TABLE (EVEX_W_0F385B_M_0_L_2) }, 49 }, 50 51 /* EVEX_LEN_0F38C6_M_0 */ 52 { 53 { Bad_Opcode }, 54 { Bad_Opcode }, 55 { REG_TABLE (REG_EVEX_0F38C6_M_0_L_2) }, 56 }, 57 58 /* EVEX_LEN_0F38C7_M_0 */ 59 { 60 { Bad_Opcode }, 61 { Bad_Opcode }, 62 { REG_TABLE (REG_EVEX_0F38C7_M_0_L_2) }, 63 }, 64 65 /* EVEX_LEN_0F3A00 */ 66 { 67 { Bad_Opcode }, 68 { VEX_W_TABLE (VEX_W_0F3A00_L_1) }, 69 { VEX_W_TABLE (VEX_W_0F3A00_L_1) }, 70 }, 71 72 /* EVEX_LEN_0F3A01 */ 73 { 74 { Bad_Opcode }, 75 { VEX_W_TABLE (VEX_W_0F3A01_L_1) }, 76 { VEX_W_TABLE (VEX_W_0F3A01_L_1) }, 77 }, 78 79 /* EVEX_LEN_0F3A18 */ 80 { 81 { Bad_Opcode }, 82 { VEX_W_TABLE (EVEX_W_0F3A18_L_n) }, 83 { VEX_W_TABLE (EVEX_W_0F3A18_L_n) }, 84 }, 85 86 /* EVEX_LEN_0F3A19 */ 87 { 88 { Bad_Opcode }, 89 { VEX_W_TABLE (EVEX_W_0F3A19_L_n) }, 90 { VEX_W_TABLE (EVEX_W_0F3A19_L_n) }, 91 }, 92 93 /* EVEX_LEN_0F3A1A */ 94 { 95 { Bad_Opcode }, 96 { Bad_Opcode }, 97 { VEX_W_TABLE (EVEX_W_0F3A1A_L_2) }, 98 }, 99 100 /* EVEX_LEN_0F3A1B */ 101 { 102 { Bad_Opcode }, 103 { Bad_Opcode }, 104 { VEX_W_TABLE (EVEX_W_0F3A1B_L_2) }, 105 }, 106 107 /* EVEX_LEN_0F3A23 */ 108 { 109 { Bad_Opcode }, 110 { VEX_W_TABLE (EVEX_W_0F3A23_L_n) }, 111 { VEX_W_TABLE (EVEX_W_0F3A23_L_n) }, 112 }, 113 114 /* EVEX_LEN_0F3A38 */ 115 { 116 { Bad_Opcode }, 117 { VEX_W_TABLE (EVEX_W_0F3A38_L_n) }, 118 { VEX_W_TABLE (EVEX_W_0F3A38_L_n) }, 119 }, 120 121 /* EVEX_LEN_0F3A39 */ 122 { 123 { Bad_Opcode }, 124 { VEX_W_TABLE (EVEX_W_0F3A39_L_n) }, 125 { VEX_W_TABLE (EVEX_W_0F3A39_L_n) }, 126 }, 127 128 /* EVEX_LEN_0F3A3A */ 129 { 130 { Bad_Opcode }, 131 { Bad_Opcode }, 132 { VEX_W_TABLE (EVEX_W_0F3A3A_L_2) }, 133 }, 134 135 /* EVEX_LEN_0F3A3B */ 136 { 137 { Bad_Opcode }, 138 { Bad_Opcode }, 139 { VEX_W_TABLE (EVEX_W_0F3A3B_L_2) }, 140 }, 141 142 /* EVEX_LEN_0F3A43 */ 143 { 144 { Bad_Opcode }, 145 { VEX_W_TABLE (EVEX_W_0F3A43_L_n) }, 146 { VEX_W_TABLE (EVEX_W_0F3A43_L_n) }, 147 }, 148 }; 149