github.com/go-asm/go@v1.21.1-0.20240213172139-40c5ead50c48/cmd/obj/x86/avx_optabs.go (about) 1 // Code generated by x86avxgen. DO NOT EDIT. 2 3 package x86 4 5 // VEX instructions that come in two forms: 6 // VTHING xmm2/m128, xmmV, xmm1 7 // VTHING ymm2/m256, ymmV, ymm1 8 // 9 // The opcode array in the corresponding Optab entry 10 // should contain the (VEX prefixes, opcode byte) pair 11 // for each of the two forms. 12 // For example, the entries for VPXOR are: 13 // 14 // VPXOR xmm2/m128, xmmV, xmm1 15 // VEX.NDS.128.66.0F.WIG EF /r 16 // 17 // VPXOR ymm2/m256, ymmV, ymm1 18 // VEX.NDS.256.66.0F.WIG EF /r 19 // 20 // Produce this optab entry: 21 // 22 // {AVPXOR, yvex_xy3, Pavx, opBytes{vex128|vex66|vex0F|vexWIG, 0xEF, vex256|vex66|vex0F|vexWIG, 0xEF}} 23 // 24 // VEX requires at least 2 bytes inside opBytes: 25 // - VEX prefixes (vex-prefixed constants) 26 // - Opcode byte 27 // 28 // EVEX instructions extend VEX form variety: 29 // VTHING zmm2/m512, zmmV, zmm1 -- implicit K0 (merging) 30 // VTHING zmm2/m512, zmmV, K, zmm1 -- explicit K mask (can't use K0) 31 // 32 // EVEX requires at least 3 bytes inside opBytes: 33 // - EVEX prefixes (evex-prefixed constants); similar to VEX 34 // - Displacement multiplier info (scale / broadcast scale) 35 // - Opcode byte; similar to VEX 36 // 37 // Both VEX and EVEX instructions may have opdigit (opcode extension) byte 38 // which follows the primary opcode byte. 39 // Because it can only have value of 0-7, it is written in octal notation. 40 // 41 // x86.csv can be very useful for figuring out proper [E]VEX parts. 42 43 var _yandnl = []ytab{ 44 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yrl, Yrl}}, 45 } 46 47 var _ybextrl = []ytab{ 48 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yrl, Yml, Yrl}}, 49 } 50 51 var _yblsil = []ytab{ 52 {zcase: Zvex_rm_r_vo, zoffset: 3, args: argList{Yml, Yrl}}, 53 } 54 55 var _ykaddb = []ytab{ 56 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yk, Yk}}, 57 } 58 59 var _ykmovb = []ytab{ 60 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yk, Ym}}, 61 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yrl}}, 62 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ykm, Yk}}, 63 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yrl, Yk}}, 64 } 65 66 var _yknotb = []ytab{ 67 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yk, Yk}}, 68 } 69 70 var _ykshiftlb = []ytab{ 71 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yk, Yk}}, 72 } 73 74 var _yrorxl = []ytab{ 75 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yml, Yrl}}, 76 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yml, Yrl}}, 77 } 78 79 var _yv4fmaddps = []ytab{ 80 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YzrMulti4, Yzr}}, 81 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Ym, YzrMulti4, Yknot0, Yzr}}, 82 } 83 84 var _yv4fmaddss = []ytab{ 85 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YxrEvexMulti4, YxrEvex}}, 86 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Ym, YxrEvexMulti4, Yknot0, YxrEvex}}, 87 } 88 89 var _yvaddpd = []ytab{ 90 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 91 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 92 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 93 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 94 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 95 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 96 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 97 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 98 } 99 100 var _yvaddsd = []ytab{ 101 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 102 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 103 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 104 } 105 106 var _yvaddsubpd = []ytab{ 107 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 108 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 109 } 110 111 var _yvaesdec = []ytab{ 112 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 113 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 114 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 115 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YymEvex, YyrEvex, YyrEvex}}, 116 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yzm, Yzr, Yzr}}, 117 } 118 119 var _yvaesimc = []ytab{ 120 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 121 } 122 123 var _yvaeskeygenassist = []ytab{ 124 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yxm, Yxr}}, 125 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yxm, Yxr}}, 126 } 127 128 var _yvalignd = []ytab{ 129 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 130 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 131 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}}, 132 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}}, 133 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}}, 134 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}}, 135 } 136 137 var _yvandnpd = []ytab{ 138 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 139 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 140 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 141 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 142 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 143 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 144 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 145 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 146 } 147 148 var _yvblendmpd = []ytab{ 149 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 150 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 151 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 152 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 153 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 154 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 155 } 156 157 var _yvblendpd = []ytab{ 158 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 159 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}}, 160 } 161 162 var _yvblendvpd = []ytab{ 163 {zcase: Zvex_hr_rm_v_r, zoffset: 2, args: argList{Yxr, Yxm, Yxr, Yxr}}, 164 {zcase: Zvex_hr_rm_v_r, zoffset: 2, args: argList{Yyr, Yym, Yyr, Yyr}}, 165 } 166 167 var _yvbroadcastf128 = []ytab{ 168 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}}, 169 } 170 171 var _yvbroadcastf32x2 = []ytab{ 172 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 173 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 174 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}}, 175 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}}, 176 } 177 178 var _yvbroadcastf32x4 = []ytab{ 179 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YyrEvex}}, 180 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, YyrEvex}}, 181 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, Yzr}}, 182 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, Yzr}}, 183 } 184 185 var _yvbroadcastf32x8 = []ytab{ 186 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, Yzr}}, 187 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, Yzr}}, 188 } 189 190 var _yvbroadcasti32x2 = []ytab{ 191 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 192 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 193 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 194 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 195 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}}, 196 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}}, 197 } 198 199 var _yvbroadcastsd = []ytab{ 200 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}}, 201 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 202 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 203 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}}, 204 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}}, 205 } 206 207 var _yvbroadcastss = []ytab{ 208 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 209 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}}, 210 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 211 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 212 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 213 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 214 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}}, 215 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}}, 216 } 217 218 var _yvcmppd = []ytab{ 219 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 220 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}}, 221 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yk}}, 222 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yk}}, 223 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}}, 224 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}}, 225 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, Yk}}, 226 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, Yk}}, 227 } 228 229 var _yvcmpsd = []ytab{ 230 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 231 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}}, 232 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}}, 233 } 234 235 var _yvcomisd = []ytab{ 236 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 237 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex}}, 238 } 239 240 var _yvcompresspd = []ytab{ 241 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}}, 242 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}}, 243 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}}, 244 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}}, 245 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}}, 246 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}}, 247 } 248 249 var _yvcvtdq2pd = []ytab{ 250 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 251 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}}, 252 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 253 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 254 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 255 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 256 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}}, 257 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}}, 258 } 259 260 var _yvcvtdq2ps = []ytab{ 261 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 262 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}}, 263 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 264 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 265 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 266 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 267 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 268 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 269 } 270 271 var _yvcvtpd2dq = []ytab{ 272 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, YyrEvex}}, 273 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, YyrEvex}}, 274 } 275 276 var _yvcvtpd2dqx = []ytab{ 277 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 278 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 279 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 280 } 281 282 var _yvcvtpd2dqy = []ytab{ 283 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yxr}}, 284 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YxrEvex}}, 285 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YxrEvex}}, 286 } 287 288 var _yvcvtpd2qq = []ytab{ 289 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 290 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 291 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 292 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 293 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 294 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 295 } 296 297 var _yvcvtpd2udqx = []ytab{ 298 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 299 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 300 } 301 302 var _yvcvtpd2udqy = []ytab{ 303 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YxrEvex}}, 304 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YxrEvex}}, 305 } 306 307 var _yvcvtph2ps = []ytab{ 308 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 309 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}}, 310 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}}, 311 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}}, 312 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 313 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 314 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 315 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 316 } 317 318 var _yvcvtps2ph = []ytab{ 319 {zcase: Zvex_i_r_rm, zoffset: 0, args: argList{Yu8, Yxr, Yxm}}, 320 {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yi8, Yxr, Yxm}}, 321 {zcase: Zvex_i_r_rm, zoffset: 0, args: argList{Yu8, Yyr, Yxm}}, 322 {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yi8, Yyr, Yxm}}, 323 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YymEvex}}, 324 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YymEvex}}, 325 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YxrEvex, YxmEvex}}, 326 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yknot0, YxmEvex}}, 327 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YyrEvex, YxmEvex}}, 328 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YyrEvex, Yknot0, YxmEvex}}, 329 } 330 331 var _yvcvtps2qq = []ytab{ 332 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}}, 333 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}}, 334 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 335 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 336 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 337 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 338 } 339 340 var _yvcvtsd2si = []ytab{ 341 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yrl}}, 342 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, Yrl}}, 343 } 344 345 var _yvcvtsd2usil = []ytab{ 346 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, Yrl}}, 347 } 348 349 var _yvcvtsi2sdl = []ytab{ 350 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr, Yxr}}, 351 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex, YxrEvex}}, 352 } 353 354 var _yvcvtudq2pd = []ytab{ 355 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 356 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 357 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 358 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 359 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, Yzr}}, 360 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, Yzr}}, 361 } 362 363 var _yvcvtusi2sdl = []ytab{ 364 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex, YxrEvex}}, 365 } 366 367 var _yvdppd = []ytab{ 368 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 369 } 370 371 var _yvexp2pd = []ytab{ 372 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 373 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 374 } 375 376 var _yvexpandpd = []ytab{ 377 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 378 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 379 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 380 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 381 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 382 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 383 } 384 385 var _yvextractf128 = []ytab{ 386 {zcase: Zvex_i_r_rm, zoffset: 0, args: argList{Yu8, Yyr, Yxm}}, 387 {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yi8, Yyr, Yxm}}, 388 } 389 390 var _yvextractf32x4 = []ytab{ 391 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, YyrEvex, YxmEvex}}, 392 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, YyrEvex, Yknot0, YxmEvex}}, 393 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YxmEvex}}, 394 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YxmEvex}}, 395 } 396 397 var _yvextractf32x8 = []ytab{ 398 {zcase: Zevex_i_r_rm, zoffset: 0, args: argList{Yu8, Yzr, YymEvex}}, 399 {zcase: Zevex_i_r_k_rm, zoffset: 3, args: argList{Yu8, Yzr, Yknot0, YymEvex}}, 400 } 401 402 var _yvextractps = []ytab{ 403 {zcase: Zvex_i_r_rm, zoffset: 0, args: argList{Yu8, Yxr, Yml}}, 404 {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yi8, Yxr, Yml}}, 405 {zcase: Zevex_i_r_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yml}}, 406 } 407 408 var _yvfixupimmpd = []ytab{ 409 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}}, 410 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}}, 411 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 412 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 413 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}}, 414 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}}, 415 } 416 417 var _yvfixupimmsd = []ytab{ 418 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 419 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 420 } 421 422 var _yvfpclasspdx = []ytab{ 423 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, Yk}}, 424 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, Yk}}, 425 } 426 427 var _yvfpclasspdy = []ytab{ 428 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, Yk}}, 429 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, Yk}}, 430 } 431 432 var _yvfpclasspdz = []ytab{ 433 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yk}}, 434 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yk}}, 435 } 436 437 var _yvgatherdpd = []ytab{ 438 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}}, 439 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yyr, Yxvm, Yyr}}, 440 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}}, 441 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YyrEvex}}, 442 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, Yzr}}, 443 } 444 445 var _yvgatherdps = []ytab{ 446 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}}, 447 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yyr, Yyvm, Yyr}}, 448 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}}, 449 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, YyrEvex}}, 450 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzvm, Yknot0, Yzr}}, 451 } 452 453 var _yvgatherpf0dpd = []ytab{ 454 {zcase: Zevex_k_rmo, zoffset: 4, args: argList{Yknot0, YyvmEvex}}, 455 } 456 457 var _yvgatherpf0dps = []ytab{ 458 {zcase: Zevex_k_rmo, zoffset: 4, args: argList{Yknot0, Yzvm}}, 459 } 460 461 var _yvgatherqps = []ytab{ 462 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yxvm, Yxr}}, 463 {zcase: Zvex_v_rm_r, zoffset: 2, args: argList{Yxr, Yyvm, Yxr}}, 464 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxvmEvex, Yknot0, YxrEvex}}, 465 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YyvmEvex, Yknot0, YxrEvex}}, 466 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzvm, Yknot0, YyrEvex}}, 467 } 468 469 var _yvgetexpsd = []ytab{ 470 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 471 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 472 } 473 474 var _yvgetmantpd = []ytab{ 475 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 476 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 477 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 478 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 479 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 480 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 481 } 482 483 var _yvgf2p8affineinvqb = []ytab{ 484 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 485 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}}, 486 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 487 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 488 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}}, 489 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}}, 490 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}}, 491 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}}, 492 } 493 494 var _yvinsertf128 = []ytab{ 495 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yyr, Yyr}}, 496 } 497 498 var _yvinsertf32x4 = []ytab{ 499 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YyrEvex, YyrEvex}}, 500 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YyrEvex, Yknot0, YyrEvex}}, 501 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, Yzr, Yzr}}, 502 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yzr, Yknot0, Yzr}}, 503 } 504 505 var _yvinsertf32x8 = []ytab{ 506 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, Yzr, Yzr}}, 507 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yzr, Yknot0, Yzr}}, 508 } 509 510 var _yvinsertps = []ytab{ 511 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 512 {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 513 } 514 515 var _yvlddqu = []ytab{ 516 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}}, 517 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}}, 518 } 519 520 var _yvldmxcsr = []ytab{ 521 {zcase: Zvex_rm_v_ro, zoffset: 3, args: argList{Ym}}, 522 } 523 524 var _yvmaskmovdqu = []ytab{ 525 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr}}, 526 } 527 528 var _yvmaskmovpd = []ytab{ 529 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxr, Ym}}, 530 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yyr, Ym}}, 531 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr, Yxr}}, 532 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr, Yyr}}, 533 } 534 535 var _yvmovapd = []ytab{ 536 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}}, 537 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yym}}, 538 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 539 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}}, 540 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}}, 541 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}}, 542 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}}, 543 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}}, 544 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}}, 545 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}}, 546 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 547 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 548 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 549 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 550 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 551 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 552 } 553 554 var _yvmovd = []ytab{ 555 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yml}}, 556 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr}}, 557 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Yml}}, 558 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex}}, 559 } 560 561 var _yvmovddup = []ytab{ 562 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 563 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}}, 564 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 565 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 566 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 567 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 568 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 569 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 570 } 571 572 var _yvmovdqa = []ytab{ 573 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}}, 574 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Yym}}, 575 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 576 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}}, 577 } 578 579 var _yvmovdqa32 = []ytab{ 580 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}}, 581 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}}, 582 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YymEvex}}, 583 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YymEvex}}, 584 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, Yzm}}, 585 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzm}}, 586 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 587 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 588 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex}}, 589 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YymEvex, Yknot0, YyrEvex}}, 590 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr}}, 591 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yzm, Yknot0, Yzr}}, 592 } 593 594 var _yvmovhlps = []ytab{ 595 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr, Yxr}}, 596 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxrEvex, YxrEvex, YxrEvex}}, 597 } 598 599 var _yvmovhpd = []ytab{ 600 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}}, 601 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr, Yxr}}, 602 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Ym}}, 603 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YxrEvex, YxrEvex}}, 604 } 605 606 var _yvmovmskpd = []ytab{ 607 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yrl}}, 608 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yyr, Yrl}}, 609 } 610 611 var _yvmovntdq = []ytab{ 612 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}}, 613 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yyr, Ym}}, 614 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Ym}}, 615 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YyrEvex, Ym}}, 616 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{Yzr, Ym}}, 617 } 618 619 var _yvmovntdqa = []ytab{ 620 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}}, 621 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yyr}}, 622 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YxrEvex}}, 623 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, YyrEvex}}, 624 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Ym, Yzr}}, 625 } 626 627 var _yvmovq = []ytab{ 628 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yml}}, 629 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxm}}, 630 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yml, Yxr}}, 631 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 632 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, Yml}}, 633 {zcase: Zevex_r_v_rm, zoffset: 3, args: argList{YxrEvex, YxmEvex}}, 634 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yml, YxrEvex}}, 635 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxmEvex, YxrEvex}}, 636 } 637 638 var _yvmovsd = []ytab{ 639 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Yxr, Yxr}}, 640 {zcase: Zvex_r_v_rm, zoffset: 2, args: argList{Yxr, Ym}}, 641 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Ym, Yxr}}, 642 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxr, Yxr, Yxr}}, 643 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxrEvex, YxrEvex}}, 644 {zcase: Zevex_r_v_k_rm, zoffset: 3, args: argList{YxrEvex, YxrEvex, Yknot0, YxrEvex}}, 645 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, Ym}}, 646 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, Ym}}, 647 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Ym, YxrEvex}}, 648 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Ym, Yknot0, YxrEvex}}, 649 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxrEvex, YxrEvex, YxrEvex}}, 650 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxrEvex, YxrEvex, Yknot0, YxrEvex}}, 651 } 652 653 var _yvpbroadcastb = []ytab{ 654 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 655 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr}}, 656 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, YxrEvex}}, 657 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, YxrEvex}}, 658 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, YyrEvex}}, 659 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, YyrEvex}}, 660 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yrl, Yzr}}, 661 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{Yrl, Yknot0, Yzr}}, 662 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex}}, 663 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YxrEvex}}, 664 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex}}, 665 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, YyrEvex}}, 666 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr}}, 667 {zcase: Zevex_rm_k_r, zoffset: 3, args: argList{YxmEvex, Yknot0, Yzr}}, 668 } 669 670 var _yvpbroadcastmb2q = []ytab{ 671 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, YxrEvex}}, 672 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, YyrEvex}}, 673 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yk, Yzr}}, 674 } 675 676 var _yvpclmulqdq = []ytab{ 677 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yxm, Yxr, Yxr}}, 678 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}}, 679 {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, YxrEvex}}, 680 {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}}, 681 {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yzr}}, 682 } 683 684 var _yvpcmpb = []ytab{ 685 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex, Yk}}, 686 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, YxrEvex, Yknot0, Yk}}, 687 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, Yk}}, 688 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, Yk}}, 689 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yk}}, 690 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yk}}, 691 } 692 693 var _yvpcmpeqb = []ytab{ 694 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 695 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 696 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, Yk}}, 697 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, Yk}}, 698 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, Yk}}, 699 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, Yk}}, 700 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yk}}, 701 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yk}}, 702 } 703 704 var _yvperm2f128 = []ytab{ 705 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yym, Yyr, Yyr}}, 706 } 707 708 var _yvpermd = []ytab{ 709 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 710 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 711 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 712 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 713 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 714 } 715 716 var _yvpermilpd = []ytab{ 717 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yxm, Yxr}}, 718 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yxm, Yxr}}, 719 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yym, Yyr}}, 720 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yym, Yyr}}, 721 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 722 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr, Yyr}}, 723 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 724 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 725 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 726 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 727 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 728 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 729 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 730 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 731 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 732 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 733 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 734 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 735 } 736 737 var _yvpermpd = []ytab{ 738 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yu8, Yym, Yyr}}, 739 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 740 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 741 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 742 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 743 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 744 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 745 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 746 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 747 } 748 749 var _yvpermq = []ytab{ 750 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yym, Yyr}}, 751 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yym, Yyr}}, 752 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 753 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 754 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 755 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 756 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 757 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 758 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 759 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 760 } 761 762 var _yvpextrw = []ytab{ 763 {zcase: Zvex_i_r_rm, zoffset: 0, args: argList{Yu8, Yxr, Yml}}, 764 {zcase: Zvex_i_r_rm, zoffset: 2, args: argList{Yi8, Yxr, Yml}}, 765 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yxr, Yrl}}, 766 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yxr, Yrl}}, 767 {zcase: Zevex_i_r_rm, zoffset: 3, args: argList{Yu8, YxrEvex, Yml}}, 768 {zcase: Zevex_i_rm_r, zoffset: 3, args: argList{Yu8, YxrEvex, Yrl}}, 769 } 770 771 var _yvpinsrb = []ytab{ 772 {zcase: Zvex_i_rm_v_r, zoffset: 2, args: argList{Yu8, Yml, Yxr, Yxr}}, 773 {zcase: Zevex_i_rm_v_r, zoffset: 3, args: argList{Yu8, Yml, YxrEvex, YxrEvex}}, 774 } 775 776 var _yvpmovb2m = []ytab{ 777 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YxrEvex, Yk}}, 778 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{YyrEvex, Yk}}, 779 {zcase: Zevex_rm_v_r, zoffset: 3, args: argList{Yzr, Yk}}, 780 } 781 782 var _yvpmovdb = []ytab{ 783 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}}, 784 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}}, 785 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YxmEvex}}, 786 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxmEvex}}, 787 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, YxmEvex}}, 788 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YxmEvex}}, 789 } 790 791 var _yvpmovdw = []ytab{ 792 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YxrEvex, YxmEvex}}, 793 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxmEvex}}, 794 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{YyrEvex, YxmEvex}}, 795 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxmEvex}}, 796 {zcase: Zevex_r_v_rm, zoffset: 0, args: argList{Yzr, YymEvex}}, 797 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YymEvex}}, 798 } 799 800 var _yvprold = []ytab{ 801 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 802 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 803 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 804 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 805 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 806 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 807 } 808 809 var _yvpscatterdd = []ytab{ 810 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}}, 811 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YyvmEvex}}, 812 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, Yzvm}}, 813 } 814 815 var _yvpscatterdq = []ytab{ 816 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}}, 817 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, YxvmEvex}}, 818 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{Yzr, Yknot0, YyvmEvex}}, 819 } 820 821 var _yvpscatterqd = []ytab{ 822 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YxvmEvex}}, 823 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YxrEvex, Yknot0, YyvmEvex}}, 824 {zcase: Zevex_r_k_rm, zoffset: 3, args: argList{YyrEvex, Yknot0, Yzvm}}, 825 } 826 827 var _yvpshufbitqmb = []ytab{ 828 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, Yk}}, 829 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, Yk}}, 830 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, Yk}}, 831 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, Yk}}, 832 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yk}}, 833 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yk}}, 834 } 835 836 var _yvpshufd = []ytab{ 837 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yxm, Yxr}}, 838 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yxm, Yxr}}, 839 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yym, Yyr}}, 840 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yym, Yyr}}, 841 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 842 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 843 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 844 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 845 {zcase: Zevex_i_rm_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 846 {zcase: Zevex_i_rm_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 847 } 848 849 var _yvpslld = []ytab{ 850 {zcase: Zvex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yxr, Yxr}}, 851 {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yi8, Yxr, Yxr}}, 852 {zcase: Zvex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yyr, Yyr}}, 853 {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yi8, Yyr, Yyr}}, 854 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 855 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yyr, Yyr}}, 856 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 857 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 858 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 859 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 860 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 861 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 862 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 863 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 864 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex, YyrEvex}}, 865 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YyrEvex, Yknot0, YyrEvex}}, 866 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr, Yzr}}, 867 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, Yzr, Yknot0, Yzr}}, 868 } 869 870 var _yvpslldq = []ytab{ 871 {zcase: Zvex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yxr, Yxr}}, 872 {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yi8, Yxr, Yxr}}, 873 {zcase: Zvex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yyr, Yyr}}, 874 {zcase: Zvex_i_rm_vo, zoffset: 3, args: argList{Yi8, Yyr, Yyr}}, 875 {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, YxmEvex, YxrEvex}}, 876 {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, YymEvex, YyrEvex}}, 877 {zcase: Zevex_i_rm_vo, zoffset: 4, args: argList{Yu8, Yzm, Yzr}}, 878 } 879 880 var _yvpsraq = []ytab{ 881 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YxmEvex, YxrEvex}}, 882 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YxmEvex, Yknot0, YxrEvex}}, 883 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex}}, 884 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, YymEvex, Yknot0, YyrEvex}}, 885 {zcase: Zevex_i_rm_vo, zoffset: 0, args: argList{Yu8, Yzm, Yzr}}, 886 {zcase: Zevex_i_rm_k_vo, zoffset: 4, args: argList{Yu8, Yzm, Yknot0, Yzr}}, 887 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 888 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 889 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YyrEvex, YyrEvex}}, 890 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YyrEvex, Yknot0, YyrEvex}}, 891 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, Yzr, Yzr}}, 892 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, Yzr, Yknot0, Yzr}}, 893 } 894 895 var _yvptest = []ytab{ 896 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr}}, 897 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yym, Yyr}}, 898 } 899 900 var _yvrcpss = []ytab{ 901 {zcase: Zvex_rm_v_r, zoffset: 2, args: argList{Yxm, Yxr, Yxr}}, 902 } 903 904 var _yvroundpd = []ytab{ 905 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yxm, Yxr}}, 906 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yxm, Yxr}}, 907 {zcase: Zvex_i_rm_r, zoffset: 0, args: argList{Yu8, Yym, Yyr}}, 908 {zcase: Zvex_i_rm_r, zoffset: 2, args: argList{Yi8, Yym, Yyr}}, 909 } 910 911 var _yvscalefpd = []ytab{ 912 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{Yzm, Yzr, Yzr}}, 913 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{Yzm, Yzr, Yknot0, Yzr}}, 914 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YxmEvex, YxrEvex, YxrEvex}}, 915 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YxmEvex, YxrEvex, Yknot0, YxrEvex}}, 916 {zcase: Zevex_rm_v_r, zoffset: 0, args: argList{YymEvex, YyrEvex, YyrEvex}}, 917 {zcase: Zevex_rm_v_k_r, zoffset: 3, args: argList{YymEvex, YyrEvex, Yknot0, YyrEvex}}, 918 } 919 920 var _yvshuff32x4 = []ytab{ 921 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, YymEvex, YyrEvex, YyrEvex}}, 922 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, YymEvex, YyrEvex, Yknot0, YyrEvex}}, 923 {zcase: Zevex_i_rm_v_r, zoffset: 0, args: argList{Yu8, Yzm, Yzr, Yzr}}, 924 {zcase: Zevex_i_rm_v_k_r, zoffset: 3, args: argList{Yu8, Yzm, Yzr, Yknot0, Yzr}}, 925 } 926 927 var _yvzeroall = []ytab{ 928 {zcase: Zvex, zoffset: 2, args: argList{}}, 929 } 930 931 var avxOptab = [...]Optab{ 932 {as: AANDNL, ytab: _yandnl, prefix: Pavx, op: opBytes{ 933 avxEscape | vex128 | vex0F38 | vexW0, 0xF2, 934 }}, 935 {as: AANDNQ, ytab: _yandnl, prefix: Pavx, op: opBytes{ 936 avxEscape | vex128 | vex0F38 | vexW1, 0xF2, 937 }}, 938 {as: ABEXTRL, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 939 avxEscape | vex128 | vex0F38 | vexW0, 0xF7, 940 }}, 941 {as: ABEXTRQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 942 avxEscape | vex128 | vex0F38 | vexW1, 0xF7, 943 }}, 944 {as: ABLSIL, ytab: _yblsil, prefix: Pavx, op: opBytes{ 945 avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 03, 946 }}, 947 {as: ABLSIQ, ytab: _yblsil, prefix: Pavx, op: opBytes{ 948 avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 03, 949 }}, 950 {as: ABLSMSKL, ytab: _yblsil, prefix: Pavx, op: opBytes{ 951 avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 02, 952 }}, 953 {as: ABLSMSKQ, ytab: _yblsil, prefix: Pavx, op: opBytes{ 954 avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 02, 955 }}, 956 {as: ABLSRL, ytab: _yblsil, prefix: Pavx, op: opBytes{ 957 avxEscape | vex128 | vex0F38 | vexW0, 0xF3, 01, 958 }}, 959 {as: ABLSRQ, ytab: _yblsil, prefix: Pavx, op: opBytes{ 960 avxEscape | vex128 | vex0F38 | vexW1, 0xF3, 01, 961 }}, 962 {as: ABZHIL, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 963 avxEscape | vex128 | vex0F38 | vexW0, 0xF5, 964 }}, 965 {as: ABZHIQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 966 avxEscape | vex128 | vex0F38 | vexW1, 0xF5, 967 }}, 968 {as: AKADDB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 969 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x4A, 970 }}, 971 {as: AKADDD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 972 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x4A, 973 }}, 974 {as: AKADDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 975 avxEscape | vex256 | vex0F | vexW1, 0x4A, 976 }}, 977 {as: AKADDW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 978 avxEscape | vex256 | vex0F | vexW0, 0x4A, 979 }}, 980 {as: AKANDB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 981 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x41, 982 }}, 983 {as: AKANDD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 984 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x41, 985 }}, 986 {as: AKANDNB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 987 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x42, 988 }}, 989 {as: AKANDND, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 990 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x42, 991 }}, 992 {as: AKANDNQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 993 avxEscape | vex256 | vex0F | vexW1, 0x42, 994 }}, 995 {as: AKANDNW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 996 avxEscape | vex256 | vex0F | vexW0, 0x42, 997 }}, 998 {as: AKANDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 999 avxEscape | vex256 | vex0F | vexW1, 0x41, 1000 }}, 1001 {as: AKANDW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1002 avxEscape | vex256 | vex0F | vexW0, 0x41, 1003 }}, 1004 {as: AKMOVB, ytab: _ykmovb, prefix: Pavx, op: opBytes{ 1005 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x91, 1006 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x93, 1007 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x90, 1008 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x92, 1009 }}, 1010 {as: AKMOVD, ytab: _ykmovb, prefix: Pavx, op: opBytes{ 1011 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x91, 1012 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x93, 1013 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x90, 1014 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x92, 1015 }}, 1016 {as: AKMOVQ, ytab: _ykmovb, prefix: Pavx, op: opBytes{ 1017 avxEscape | vex128 | vex0F | vexW1, 0x91, 1018 avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x93, 1019 avxEscape | vex128 | vex0F | vexW1, 0x90, 1020 avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x92, 1021 }}, 1022 {as: AKMOVW, ytab: _ykmovb, prefix: Pavx, op: opBytes{ 1023 avxEscape | vex128 | vex0F | vexW0, 0x91, 1024 avxEscape | vex128 | vex0F | vexW0, 0x93, 1025 avxEscape | vex128 | vex0F | vexW0, 0x90, 1026 avxEscape | vex128 | vex0F | vexW0, 0x92, 1027 }}, 1028 {as: AKNOTB, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1029 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x44, 1030 }}, 1031 {as: AKNOTD, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1032 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x44, 1033 }}, 1034 {as: AKNOTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1035 avxEscape | vex128 | vex0F | vexW1, 0x44, 1036 }}, 1037 {as: AKNOTW, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1038 avxEscape | vex128 | vex0F | vexW0, 0x44, 1039 }}, 1040 {as: AKORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1041 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x45, 1042 }}, 1043 {as: AKORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1044 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x45, 1045 }}, 1046 {as: AKORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1047 avxEscape | vex256 | vex0F | vexW1, 0x45, 1048 }}, 1049 {as: AKORTESTB, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1050 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x98, 1051 }}, 1052 {as: AKORTESTD, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1053 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x98, 1054 }}, 1055 {as: AKORTESTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1056 avxEscape | vex128 | vex0F | vexW1, 0x98, 1057 }}, 1058 {as: AKORTESTW, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1059 avxEscape | vex128 | vex0F | vexW0, 0x98, 1060 }}, 1061 {as: AKORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1062 avxEscape | vex256 | vex0F | vexW0, 0x45, 1063 }}, 1064 {as: AKSHIFTLB, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1065 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x32, 1066 }}, 1067 {as: AKSHIFTLD, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1068 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x33, 1069 }}, 1070 {as: AKSHIFTLQ, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1071 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x33, 1072 }}, 1073 {as: AKSHIFTLW, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1074 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x32, 1075 }}, 1076 {as: AKSHIFTRB, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1077 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x30, 1078 }}, 1079 {as: AKSHIFTRD, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1080 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x31, 1081 }}, 1082 {as: AKSHIFTRQ, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1083 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x31, 1084 }}, 1085 {as: AKSHIFTRW, ytab: _ykshiftlb, prefix: Pavx, op: opBytes{ 1086 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x30, 1087 }}, 1088 {as: AKTESTB, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1089 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x99, 1090 }}, 1091 {as: AKTESTD, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1092 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x99, 1093 }}, 1094 {as: AKTESTQ, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1095 avxEscape | vex128 | vex0F | vexW1, 0x99, 1096 }}, 1097 {as: AKTESTW, ytab: _yknotb, prefix: Pavx, op: opBytes{ 1098 avxEscape | vex128 | vex0F | vexW0, 0x99, 1099 }}, 1100 {as: AKUNPCKBW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1101 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x4B, 1102 }}, 1103 {as: AKUNPCKDQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1104 avxEscape | vex256 | vex0F | vexW1, 0x4B, 1105 }}, 1106 {as: AKUNPCKWD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1107 avxEscape | vex256 | vex0F | vexW0, 0x4B, 1108 }}, 1109 {as: AKXNORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1110 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x46, 1111 }}, 1112 {as: AKXNORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1113 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x46, 1114 }}, 1115 {as: AKXNORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1116 avxEscape | vex256 | vex0F | vexW1, 0x46, 1117 }}, 1118 {as: AKXNORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1119 avxEscape | vex256 | vex0F | vexW0, 0x46, 1120 }}, 1121 {as: AKXORB, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1122 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x47, 1123 }}, 1124 {as: AKXORD, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1125 avxEscape | vex256 | vex66 | vex0F | vexW1, 0x47, 1126 }}, 1127 {as: AKXORQ, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1128 avxEscape | vex256 | vex0F | vexW1, 0x47, 1129 }}, 1130 {as: AKXORW, ytab: _ykaddb, prefix: Pavx, op: opBytes{ 1131 avxEscape | vex256 | vex0F | vexW0, 0x47, 1132 }}, 1133 {as: AMULXL, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1134 avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF6, 1135 }}, 1136 {as: AMULXQ, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1137 avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF6, 1138 }}, 1139 {as: APDEPL, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1140 avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF5, 1141 }}, 1142 {as: APDEPQ, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1143 avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF5, 1144 }}, 1145 {as: APEXTL, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1146 avxEscape | vex128 | vexF3 | vex0F38 | vexW0, 0xF5, 1147 }}, 1148 {as: APEXTQ, ytab: _yandnl, prefix: Pavx, op: opBytes{ 1149 avxEscape | vex128 | vexF3 | vex0F38 | vexW1, 0xF5, 1150 }}, 1151 {as: ARORXL, ytab: _yrorxl, prefix: Pavx, op: opBytes{ 1152 avxEscape | vex128 | vexF2 | vex0F3A | vexW0, 0xF0, 1153 }}, 1154 {as: ARORXQ, ytab: _yrorxl, prefix: Pavx, op: opBytes{ 1155 avxEscape | vex128 | vexF2 | vex0F3A | vexW1, 0xF0, 1156 }}, 1157 {as: ASARXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1158 avxEscape | vex128 | vexF3 | vex0F38 | vexW0, 0xF7, 1159 }}, 1160 {as: ASARXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1161 avxEscape | vex128 | vexF3 | vex0F38 | vexW1, 0xF7, 1162 }}, 1163 {as: ASHLXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1164 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xF7, 1165 }}, 1166 {as: ASHLXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1167 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xF7, 1168 }}, 1169 {as: ASHRXL, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1170 avxEscape | vex128 | vexF2 | vex0F38 | vexW0, 0xF7, 1171 }}, 1172 {as: ASHRXQ, ytab: _ybextrl, prefix: Pavx, op: opBytes{ 1173 avxEscape | vex128 | vexF2 | vex0F38 | vexW1, 0xF7, 1174 }}, 1175 {as: AV4FMADDPS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{ 1176 avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x9A, 1177 }}, 1178 {as: AV4FMADDSS, ytab: _yv4fmaddss, prefix: Pavx, op: opBytes{ 1179 avxEscape | evex128 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x9B, 1180 }}, 1181 {as: AV4FNMADDPS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{ 1182 avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xAA, 1183 }}, 1184 {as: AV4FNMADDSS, ytab: _yv4fmaddss, prefix: Pavx, op: opBytes{ 1185 avxEscape | evex128 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xAB, 1186 }}, 1187 {as: AVADDPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1188 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x58, 1189 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x58, 1190 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x58, 1191 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x58, 1192 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x58, 1193 }}, 1194 {as: AVADDPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1195 avxEscape | vex128 | vex0F | vexW0, 0x58, 1196 avxEscape | vex256 | vex0F | vexW0, 0x58, 1197 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x58, 1198 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x58, 1199 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x58, 1200 }}, 1201 {as: AVADDSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1202 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x58, 1203 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x58, 1204 }}, 1205 {as: AVADDSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1206 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x58, 1207 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x58, 1208 }}, 1209 {as: AVADDSUBPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 1210 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD0, 1211 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD0, 1212 }}, 1213 {as: AVADDSUBPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 1214 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xD0, 1215 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xD0, 1216 }}, 1217 {as: AVAESDEC, ytab: _yvaesdec, prefix: Pavx, op: opBytes{ 1218 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDE, 1219 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDE, 1220 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDE, 1221 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDE, 1222 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDE, 1223 }}, 1224 {as: AVAESDECLAST, ytab: _yvaesdec, prefix: Pavx, op: opBytes{ 1225 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDF, 1226 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDF, 1227 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDF, 1228 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDF, 1229 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDF, 1230 }}, 1231 {as: AVAESENC, ytab: _yvaesdec, prefix: Pavx, op: opBytes{ 1232 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDC, 1233 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDC, 1234 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDC, 1235 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDC, 1236 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDC, 1237 }}, 1238 {as: AVAESENCLAST, ytab: _yvaesdec, prefix: Pavx, op: opBytes{ 1239 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDD, 1240 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xDD, 1241 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0xDD, 1242 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0xDD, 1243 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0xDD, 1244 }}, 1245 {as: AVAESIMC, ytab: _yvaesimc, prefix: Pavx, op: opBytes{ 1246 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xDB, 1247 }}, 1248 {as: AVAESKEYGENASSIST, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{ 1249 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0xDF, 1250 }}, 1251 {as: AVALIGND, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 1252 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x03, 1253 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x03, 1254 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x03, 1255 }}, 1256 {as: AVALIGNQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 1257 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x03, 1258 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x03, 1259 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x03, 1260 }}, 1261 {as: AVANDNPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 1262 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x55, 1263 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x55, 1264 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x55, 1265 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x55, 1266 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x55, 1267 }}, 1268 {as: AVANDNPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 1269 avxEscape | vex128 | vex0F | vexW0, 0x55, 1270 avxEscape | vex256 | vex0F | vexW0, 0x55, 1271 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x55, 1272 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x55, 1273 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x55, 1274 }}, 1275 {as: AVANDPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 1276 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x54, 1277 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x54, 1278 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x54, 1279 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x54, 1280 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x54, 1281 }}, 1282 {as: AVANDPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 1283 avxEscape | vex128 | vex0F | vexW0, 0x54, 1284 avxEscape | vex256 | vex0F | vexW0, 0x54, 1285 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x54, 1286 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x54, 1287 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x54, 1288 }}, 1289 {as: AVBLENDMPD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 1290 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x65, 1291 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x65, 1292 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x65, 1293 }}, 1294 {as: AVBLENDMPS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 1295 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x65, 1296 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x65, 1297 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x65, 1298 }}, 1299 {as: AVBLENDPD, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 1300 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0D, 1301 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0D, 1302 }}, 1303 {as: AVBLENDPS, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 1304 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0C, 1305 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0C, 1306 }}, 1307 {as: AVBLENDVPD, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{ 1308 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4B, 1309 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4B, 1310 }}, 1311 {as: AVBLENDVPS, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{ 1312 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4A, 1313 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4A, 1314 }}, 1315 {as: AVBROADCASTF128, ytab: _yvbroadcastf128, prefix: Pavx, op: opBytes{ 1316 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1A, 1317 }}, 1318 {as: AVBROADCASTF32X2, ytab: _yvbroadcastf32x2, prefix: Pavx, op: opBytes{ 1319 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x19, 1320 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x19, 1321 }}, 1322 {as: AVBROADCASTF32X4, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{ 1323 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1A, 1324 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1A, 1325 }}, 1326 {as: AVBROADCASTF32X8, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{ 1327 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1B, 1328 }}, 1329 {as: AVBROADCASTF64X2, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{ 1330 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x1A, 1331 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x1A, 1332 }}, 1333 {as: AVBROADCASTF64X4, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{ 1334 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x1B, 1335 }}, 1336 {as: AVBROADCASTI128, ytab: _yvbroadcastf128, prefix: Pavx, op: opBytes{ 1337 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x5A, 1338 }}, 1339 {as: AVBROADCASTI32X2, ytab: _yvbroadcasti32x2, prefix: Pavx, op: opBytes{ 1340 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59, 1341 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59, 1342 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x59, 1343 }}, 1344 {as: AVBROADCASTI32X4, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{ 1345 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x5A, 1346 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x5A, 1347 }}, 1348 {as: AVBROADCASTI32X8, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{ 1349 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x5B, 1350 }}, 1351 {as: AVBROADCASTI64X2, ytab: _yvbroadcastf32x4, prefix: Pavx, op: opBytes{ 1352 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x5A, 1353 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x5A, 1354 }}, 1355 {as: AVBROADCASTI64X4, ytab: _yvbroadcastf32x8, prefix: Pavx, op: opBytes{ 1356 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x5B, 1357 }}, 1358 {as: AVBROADCASTSD, ytab: _yvbroadcastsd, prefix: Pavx, op: opBytes{ 1359 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x19, 1360 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x19, 1361 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x19, 1362 }}, 1363 {as: AVBROADCASTSS, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 1364 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x18, 1365 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x18, 1366 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18, 1367 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18, 1368 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x18, 1369 }}, 1370 {as: AVCMPPD, ytab: _yvcmppd, prefix: Pavx, op: opBytes{ 1371 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC2, 1372 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xC2, 1373 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled, 0xC2, 1374 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8, 0xC2, 1375 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8, 0xC2, 1376 }}, 1377 {as: AVCMPPS, ytab: _yvcmppd, prefix: Pavx, op: opBytes{ 1378 avxEscape | vex128 | vex0F | vexW0, 0xC2, 1379 avxEscape | vex256 | vex0F | vexW0, 0xC2, 1380 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled, 0xC2, 1381 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4, 0xC2, 1382 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4, 0xC2, 1383 }}, 1384 {as: AVCMPSD, ytab: _yvcmpsd, prefix: Pavx, op: opBytes{ 1385 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xC2, 1386 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0xC2, 1387 }}, 1388 {as: AVCMPSS, ytab: _yvcmpsd, prefix: Pavx, op: opBytes{ 1389 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0xC2, 1390 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0xC2, 1391 }}, 1392 {as: AVCOMISD, ytab: _yvcomisd, prefix: Pavx, op: opBytes{ 1393 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2F, 1394 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2F, 1395 }}, 1396 {as: AVCOMISS, ytab: _yvcomisd, prefix: Pavx, op: opBytes{ 1397 avxEscape | vex128 | vex0F | vexW0, 0x2F, 1398 avxEscape | evex128 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2F, 1399 }}, 1400 {as: AVCOMPRESSPD, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 1401 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A, 1402 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A, 1403 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8A, 1404 }}, 1405 {as: AVCOMPRESSPS, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 1406 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A, 1407 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A, 1408 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8A, 1409 }}, 1410 {as: AVCVTDQ2PD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 1411 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0xE6, 1412 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0xE6, 1413 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0xE6, 1414 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xE6, 1415 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xE6, 1416 }}, 1417 {as: AVCVTDQ2PS, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{ 1418 avxEscape | vex128 | vex0F | vexW0, 0x5B, 1419 avxEscape | vex256 | vex0F | vexW0, 0x5B, 1420 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5B, 1421 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1422 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1423 }}, 1424 {as: AVCVTPD2DQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1425 avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xE6, 1426 }}, 1427 {as: AVCVTPD2DQX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{ 1428 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xE6, 1429 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1430 }}, 1431 {as: AVCVTPD2DQY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{ 1432 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xE6, 1433 avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1434 }}, 1435 {as: AVCVTPD2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1436 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5A, 1437 }}, 1438 {as: AVCVTPD2PSX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{ 1439 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5A, 1440 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5A, 1441 }}, 1442 {as: AVCVTPD2PSY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{ 1443 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5A, 1444 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5A, 1445 }}, 1446 {as: AVCVTPD2QQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1447 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7B, 1448 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7B, 1449 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7B, 1450 }}, 1451 {as: AVCVTPD2UDQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1452 avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x79, 1453 }}, 1454 {as: AVCVTPD2UDQX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{ 1455 avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x79, 1456 }}, 1457 {as: AVCVTPD2UDQY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{ 1458 avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x79, 1459 }}, 1460 {as: AVCVTPD2UQQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1461 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x79, 1462 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x79, 1463 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x79, 1464 }}, 1465 {as: AVCVTPH2PS, ytab: _yvcvtph2ps, prefix: Pavx, op: opBytes{ 1466 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x13, 1467 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x13, 1468 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexSaeEnabled | evexZeroingEnabled, 0x13, 1469 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x13, 1470 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x13, 1471 }}, 1472 {as: AVCVTPS2DQ, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{ 1473 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5B, 1474 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5B, 1475 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5B, 1476 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1477 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1478 }}, 1479 {as: AVCVTPS2PD, ytab: _yvcvtph2ps, prefix: Pavx, op: opBytes{ 1480 avxEscape | vex128 | vex0F | vexW0, 0x5A, 1481 avxEscape | vex256 | vex0F | vexW0, 0x5A, 1482 avxEscape | evex512 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5A, 1483 avxEscape | evex128 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x5A, 1484 avxEscape | evex256 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5A, 1485 }}, 1486 {as: AVCVTPS2PH, ytab: _yvcvtps2ph, prefix: Pavx, op: opBytes{ 1487 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x1D, 1488 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x1D, 1489 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexSaeEnabled | evexZeroingEnabled, 0x1D, 1490 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN8 | evexZeroingEnabled, 0x1D, 1491 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x1D, 1492 }}, 1493 {as: AVCVTPS2QQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{ 1494 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x7B, 1495 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7B, 1496 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7B, 1497 }}, 1498 {as: AVCVTPS2UDQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1499 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x79, 1500 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x79, 1501 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x79, 1502 }}, 1503 {as: AVCVTPS2UQQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{ 1504 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x79, 1505 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x79, 1506 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x79, 1507 }}, 1508 {as: AVCVTQQ2PD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1509 avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xE6, 1510 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1511 avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1512 }}, 1513 {as: AVCVTQQ2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1514 avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5B, 1515 }}, 1516 {as: AVCVTQQ2PSX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{ 1517 avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5B, 1518 }}, 1519 {as: AVCVTQQ2PSY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{ 1520 avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5B, 1521 }}, 1522 {as: AVCVTSD2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1523 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2D, 1524 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexRoundingEnabled, 0x2D, 1525 }}, 1526 {as: AVCVTSD2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1527 avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2D, 1528 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2D, 1529 }}, 1530 {as: AVCVTSD2SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1531 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5A, 1532 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5A, 1533 }}, 1534 {as: AVCVTSD2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1535 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexRoundingEnabled, 0x79, 1536 }}, 1537 {as: AVCVTSD2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1538 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x79, 1539 }}, 1540 {as: AVCVTSI2SDL, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{ 1541 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2A, 1542 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN4, 0x2A, 1543 }}, 1544 {as: AVCVTSI2SDQ, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{ 1545 avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2A, 1546 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2A, 1547 }}, 1548 {as: AVCVTSI2SSL, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{ 1549 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2A, 1550 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x2A, 1551 }}, 1552 {as: AVCVTSI2SSQ, ytab: _yvcvtsi2sdl, prefix: Pavx, op: opBytes{ 1553 avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2A, 1554 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x2A, 1555 }}, 1556 {as: AVCVTSS2SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1557 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5A, 1558 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5A, 1559 }}, 1560 {as: AVCVTSS2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1561 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2D, 1562 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x2D, 1563 }}, 1564 {as: AVCVTSS2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1565 avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2D, 1566 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexRoundingEnabled, 0x2D, 1567 }}, 1568 {as: AVCVTSS2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1569 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x79, 1570 }}, 1571 {as: AVCVTSS2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1572 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexRoundingEnabled, 0x79, 1573 }}, 1574 {as: AVCVTTPD2DQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1575 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xE6, 1576 }}, 1577 {as: AVCVTTPD2DQX, ytab: _yvcvtpd2dqx, prefix: Pavx, op: opBytes{ 1578 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE6, 1579 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1580 }}, 1581 {as: AVCVTTPD2DQY, ytab: _yvcvtpd2dqy, prefix: Pavx, op: opBytes{ 1582 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE6, 1583 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xE6, 1584 }}, 1585 {as: AVCVTTPD2QQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1586 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x7A, 1587 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1588 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1589 }}, 1590 {as: AVCVTTPD2UDQ, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1591 avxEscape | evex512 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x78, 1592 }}, 1593 {as: AVCVTTPD2UDQX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{ 1594 avxEscape | evex128 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x78, 1595 }}, 1596 {as: AVCVTTPD2UDQY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{ 1597 avxEscape | evex256 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x78, 1598 }}, 1599 {as: AVCVTTPD2UQQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1600 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x78, 1601 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x78, 1602 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x78, 1603 }}, 1604 {as: AVCVTTPS2DQ, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{ 1605 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5B, 1606 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x5B, 1607 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5B, 1608 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1609 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5B, 1610 }}, 1611 {as: AVCVTTPS2QQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{ 1612 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x7A, 1613 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1614 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1615 }}, 1616 {as: AVCVTTPS2UDQ, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1617 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x78, 1618 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x78, 1619 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x78, 1620 }}, 1621 {as: AVCVTTPS2UQQ, ytab: _yvcvtps2qq, prefix: Pavx, op: opBytes{ 1622 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x78, 1623 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x78, 1624 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x78, 1625 }}, 1626 {as: AVCVTTSD2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1627 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x2C, 1628 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexSaeEnabled, 0x2C, 1629 }}, 1630 {as: AVCVTTSD2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1631 avxEscape | vex128 | vexF2 | vex0F | vexW1, 0x2C, 1632 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2C, 1633 }}, 1634 {as: AVCVTTSD2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1635 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN8 | evexSaeEnabled, 0x78, 1636 }}, 1637 {as: AVCVTTSD2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1638 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x78, 1639 }}, 1640 {as: AVCVTTSS2SI, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1641 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x2C, 1642 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2C, 1643 }}, 1644 {as: AVCVTTSS2SIQ, ytab: _yvcvtsd2si, prefix: Pavx, op: opBytes{ 1645 avxEscape | vex128 | vexF3 | vex0F | vexW1, 0x2C, 1646 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexSaeEnabled, 0x2C, 1647 }}, 1648 {as: AVCVTTSS2USIL, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1649 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x78, 1650 }}, 1651 {as: AVCVTTSS2USIQ, ytab: _yvcvtsd2usil, prefix: Pavx, op: opBytes{ 1652 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN4 | evexSaeEnabled, 0x78, 1653 }}, 1654 {as: AVCVTUDQ2PD, ytab: _yvcvtudq2pd, prefix: Pavx, op: opBytes{ 1655 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN8 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1656 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1657 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1658 }}, 1659 {as: AVCVTUDQ2PS, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1660 avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x7A, 1661 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1662 avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7A, 1663 }}, 1664 {as: AVCVTUQQ2PD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 1665 avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7A, 1666 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1667 avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1668 }}, 1669 {as: AVCVTUQQ2PS, ytab: _yvcvtpd2dq, prefix: Pavx, op: opBytes{ 1670 avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x7A, 1671 }}, 1672 {as: AVCVTUQQ2PSX, ytab: _yvcvtpd2udqx, prefix: Pavx, op: opBytes{ 1673 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1674 }}, 1675 {as: AVCVTUQQ2PSY, ytab: _yvcvtpd2udqy, prefix: Pavx, op: opBytes{ 1676 avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7A, 1677 }}, 1678 {as: AVCVTUSI2SDL, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{ 1679 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN4, 0x7B, 1680 }}, 1681 {as: AVCVTUSI2SDQ, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{ 1682 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x7B, 1683 }}, 1684 {as: AVCVTUSI2SSL, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{ 1685 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled, 0x7B, 1686 }}, 1687 {as: AVCVTUSI2SSQ, ytab: _yvcvtusi2sdl, prefix: Pavx, op: opBytes{ 1688 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8 | evexRoundingEnabled, 0x7B, 1689 }}, 1690 {as: AVDBPSADBW, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 1691 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x42, 1692 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x42, 1693 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexZeroingEnabled, 0x42, 1694 }}, 1695 {as: AVDIVPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1696 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5E, 1697 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5E, 1698 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5E, 1699 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5E, 1700 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5E, 1701 }}, 1702 {as: AVDIVPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1703 avxEscape | vex128 | vex0F | vexW0, 0x5E, 1704 avxEscape | vex256 | vex0F | vexW0, 0x5E, 1705 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5E, 1706 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5E, 1707 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5E, 1708 }}, 1709 {as: AVDIVSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1710 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5E, 1711 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5E, 1712 }}, 1713 {as: AVDIVSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1714 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5E, 1715 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5E, 1716 }}, 1717 {as: AVDPPD, ytab: _yvdppd, prefix: Pavx, op: opBytes{ 1718 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x41, 1719 }}, 1720 {as: AVDPPS, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 1721 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x40, 1722 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x40, 1723 }}, 1724 {as: AVEXP2PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 1725 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xC8, 1726 }}, 1727 {as: AVEXP2PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 1728 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xC8, 1729 }}, 1730 {as: AVEXPANDPD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 1731 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88, 1732 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88, 1733 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x88, 1734 }}, 1735 {as: AVEXPANDPS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 1736 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88, 1737 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88, 1738 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x88, 1739 }}, 1740 {as: AVEXTRACTF128, ytab: _yvextractf128, prefix: Pavx, op: opBytes{ 1741 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x19, 1742 }}, 1743 {as: AVEXTRACTF32X4, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{ 1744 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x19, 1745 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x19, 1746 }}, 1747 {as: AVEXTRACTF32X8, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{ 1748 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x1B, 1749 }}, 1750 {as: AVEXTRACTF64X2, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{ 1751 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x19, 1752 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x19, 1753 }}, 1754 {as: AVEXTRACTF64X4, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{ 1755 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x1B, 1756 }}, 1757 {as: AVEXTRACTI128, ytab: _yvextractf128, prefix: Pavx, op: opBytes{ 1758 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x39, 1759 }}, 1760 {as: AVEXTRACTI32X4, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{ 1761 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x39, 1762 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x39, 1763 }}, 1764 {as: AVEXTRACTI32X8, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{ 1765 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x3B, 1766 }}, 1767 {as: AVEXTRACTI64X2, ytab: _yvextractf32x4, prefix: Pavx, op: opBytes{ 1768 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x39, 1769 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x39, 1770 }}, 1771 {as: AVEXTRACTI64X4, ytab: _yvextractf32x8, prefix: Pavx, op: opBytes{ 1772 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x3B, 1773 }}, 1774 {as: AVEXTRACTPS, ytab: _yvextractps, prefix: Pavx, op: opBytes{ 1775 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x17, 1776 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x17, 1777 }}, 1778 {as: AVFIXUPIMMPD, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{ 1779 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x54, 1780 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x54, 1781 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x54, 1782 }}, 1783 {as: AVFIXUPIMMPS, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{ 1784 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x54, 1785 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x54, 1786 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x54, 1787 }}, 1788 {as: AVFIXUPIMMSD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 1789 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x55, 1790 }}, 1791 {as: AVFIXUPIMMSS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 1792 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x55, 1793 }}, 1794 {as: AVFMADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1795 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x98, 1796 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x98, 1797 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x98, 1798 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x98, 1799 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x98, 1800 }}, 1801 {as: AVFMADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1802 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x98, 1803 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x98, 1804 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x98, 1805 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x98, 1806 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x98, 1807 }}, 1808 {as: AVFMADD132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1809 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x99, 1810 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x99, 1811 }}, 1812 {as: AVFMADD132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1813 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x99, 1814 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x99, 1815 }}, 1816 {as: AVFMADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1817 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA8, 1818 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA8, 1819 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA8, 1820 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA8, 1821 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA8, 1822 }}, 1823 {as: AVFMADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1824 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA8, 1825 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA8, 1826 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA8, 1827 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA8, 1828 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA8, 1829 }}, 1830 {as: AVFMADD213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1831 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA9, 1832 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA9, 1833 }}, 1834 {as: AVFMADD213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1835 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA9, 1836 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA9, 1837 }}, 1838 {as: AVFMADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1839 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB8, 1840 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB8, 1841 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB8, 1842 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB8, 1843 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB8, 1844 }}, 1845 {as: AVFMADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1846 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB8, 1847 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB8, 1848 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB8, 1849 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB8, 1850 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB8, 1851 }}, 1852 {as: AVFMADD231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1853 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB9, 1854 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB9, 1855 }}, 1856 {as: AVFMADD231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1857 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB9, 1858 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB9, 1859 }}, 1860 {as: AVFMADDSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1861 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x96, 1862 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x96, 1863 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x96, 1864 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x96, 1865 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x96, 1866 }}, 1867 {as: AVFMADDSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1868 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x96, 1869 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x96, 1870 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x96, 1871 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x96, 1872 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x96, 1873 }}, 1874 {as: AVFMADDSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1875 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA6, 1876 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA6, 1877 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA6, 1878 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA6, 1879 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA6, 1880 }}, 1881 {as: AVFMADDSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1882 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA6, 1883 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA6, 1884 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA6, 1885 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA6, 1886 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA6, 1887 }}, 1888 {as: AVFMADDSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1889 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB6, 1890 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB6, 1891 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB6, 1892 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB6, 1893 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB6, 1894 }}, 1895 {as: AVFMADDSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1896 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB6, 1897 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB6, 1898 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB6, 1899 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB6, 1900 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB6, 1901 }}, 1902 {as: AVFMSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1903 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9A, 1904 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9A, 1905 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9A, 1906 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9A, 1907 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9A, 1908 }}, 1909 {as: AVFMSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1910 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9A, 1911 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9A, 1912 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9A, 1913 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9A, 1914 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9A, 1915 }}, 1916 {as: AVFMSUB132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1917 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9B, 1918 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9B, 1919 }}, 1920 {as: AVFMSUB132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1921 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9B, 1922 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9B, 1923 }}, 1924 {as: AVFMSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1925 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAA, 1926 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAA, 1927 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAA, 1928 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAA, 1929 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAA, 1930 }}, 1931 {as: AVFMSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1932 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAA, 1933 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAA, 1934 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAA, 1935 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAA, 1936 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAA, 1937 }}, 1938 {as: AVFMSUB213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1939 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAB, 1940 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAB, 1941 }}, 1942 {as: AVFMSUB213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1943 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAB, 1944 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAB, 1945 }}, 1946 {as: AVFMSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1947 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBA, 1948 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBA, 1949 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBA, 1950 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBA, 1951 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBA, 1952 }}, 1953 {as: AVFMSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1954 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBA, 1955 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBA, 1956 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBA, 1957 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBA, 1958 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBA, 1959 }}, 1960 {as: AVFMSUB231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1961 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBB, 1962 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBB, 1963 }}, 1964 {as: AVFMSUB231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 1965 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBB, 1966 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBB, 1967 }}, 1968 {as: AVFMSUBADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1969 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x97, 1970 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x97, 1971 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x97, 1972 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x97, 1973 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x97, 1974 }}, 1975 {as: AVFMSUBADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1976 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x97, 1977 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x97, 1978 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x97, 1979 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x97, 1980 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x97, 1981 }}, 1982 {as: AVFMSUBADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1983 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xA7, 1984 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xA7, 1985 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xA7, 1986 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xA7, 1987 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xA7, 1988 }}, 1989 {as: AVFMSUBADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1990 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xA7, 1991 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xA7, 1992 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xA7, 1993 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xA7, 1994 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xA7, 1995 }}, 1996 {as: AVFMSUBADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 1997 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xB7, 1998 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xB7, 1999 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xB7, 2000 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB7, 2001 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB7, 2002 }}, 2003 {as: AVFMSUBADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2004 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xB7, 2005 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xB7, 2006 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xB7, 2007 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xB7, 2008 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xB7, 2009 }}, 2010 {as: AVFNMADD132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2011 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9C, 2012 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9C, 2013 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9C, 2014 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9C, 2015 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9C, 2016 }}, 2017 {as: AVFNMADD132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2018 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9C, 2019 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9C, 2020 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9C, 2021 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9C, 2022 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9C, 2023 }}, 2024 {as: AVFNMADD132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2025 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9D, 2026 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9D, 2027 }}, 2028 {as: AVFNMADD132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2029 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9D, 2030 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9D, 2031 }}, 2032 {as: AVFNMADD213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2033 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAC, 2034 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAC, 2035 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAC, 2036 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAC, 2037 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAC, 2038 }}, 2039 {as: AVFNMADD213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2040 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAC, 2041 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAC, 2042 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAC, 2043 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAC, 2044 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAC, 2045 }}, 2046 {as: AVFNMADD213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2047 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAD, 2048 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAD, 2049 }}, 2050 {as: AVFNMADD213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2051 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAD, 2052 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAD, 2053 }}, 2054 {as: AVFNMADD231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2055 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBC, 2056 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBC, 2057 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBC, 2058 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBC, 2059 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBC, 2060 }}, 2061 {as: AVFNMADD231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2062 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBC, 2063 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBC, 2064 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBC, 2065 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBC, 2066 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBC, 2067 }}, 2068 {as: AVFNMADD231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2069 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBD, 2070 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBD, 2071 }}, 2072 {as: AVFNMADD231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2073 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBD, 2074 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBD, 2075 }}, 2076 {as: AVFNMSUB132PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2077 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9E, 2078 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x9E, 2079 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9E, 2080 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x9E, 2081 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x9E, 2082 }}, 2083 {as: AVFNMSUB132PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2084 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9E, 2085 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x9E, 2086 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9E, 2087 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x9E, 2088 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x9E, 2089 }}, 2090 {as: AVFNMSUB132SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2091 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x9F, 2092 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x9F, 2093 }}, 2094 {as: AVFNMSUB132SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2095 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x9F, 2096 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x9F, 2097 }}, 2098 {as: AVFNMSUB213PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2099 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAE, 2100 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xAE, 2101 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAE, 2102 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xAE, 2103 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xAE, 2104 }}, 2105 {as: AVFNMSUB213PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2106 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAE, 2107 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xAE, 2108 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAE, 2109 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xAE, 2110 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xAE, 2111 }}, 2112 {as: AVFNMSUB213SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2113 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xAF, 2114 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xAF, 2115 }}, 2116 {as: AVFNMSUB213SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2117 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xAF, 2118 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xAF, 2119 }}, 2120 {as: AVFNMSUB231PD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2121 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBE, 2122 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0xBE, 2123 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBE, 2124 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xBE, 2125 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xBE, 2126 }}, 2127 {as: AVFNMSUB231PS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2128 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBE, 2129 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xBE, 2130 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBE, 2131 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xBE, 2132 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xBE, 2133 }}, 2134 {as: AVFNMSUB231SD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2135 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0xBF, 2136 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0xBF, 2137 }}, 2138 {as: AVFNMSUB231SS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2139 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xBF, 2140 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0xBF, 2141 }}, 2142 {as: AVFPCLASSPDX, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{ 2143 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x66, 2144 }}, 2145 {as: AVFPCLASSPDY, ytab: _yvfpclasspdy, prefix: Pavx, op: opBytes{ 2146 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x66, 2147 }}, 2148 {as: AVFPCLASSPDZ, ytab: _yvfpclasspdz, prefix: Pavx, op: opBytes{ 2149 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x66, 2150 }}, 2151 {as: AVFPCLASSPSX, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{ 2152 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x66, 2153 }}, 2154 {as: AVFPCLASSPSY, ytab: _yvfpclasspdy, prefix: Pavx, op: opBytes{ 2155 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x66, 2156 }}, 2157 {as: AVFPCLASSPSZ, ytab: _yvfpclasspdz, prefix: Pavx, op: opBytes{ 2158 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x66, 2159 }}, 2160 {as: AVFPCLASSSD, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{ 2161 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x67, 2162 }}, 2163 {as: AVFPCLASSSS, ytab: _yvfpclasspdx, prefix: Pavx, op: opBytes{ 2164 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x67, 2165 }}, 2166 {as: AVGATHERDPD, ytab: _yvgatherdpd, prefix: Pavx, op: opBytes{ 2167 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x92, 2168 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x92, 2169 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x92, 2170 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x92, 2171 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x92, 2172 }}, 2173 {as: AVGATHERDPS, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{ 2174 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x92, 2175 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x92, 2176 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x92, 2177 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x92, 2178 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x92, 2179 }}, 2180 {as: AVGATHERPF0DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{ 2181 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 01, 2182 }}, 2183 {as: AVGATHERPF0DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2184 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 01, 2185 }}, 2186 {as: AVGATHERPF0QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2187 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 01, 2188 }}, 2189 {as: AVGATHERPF0QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2190 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 01, 2191 }}, 2192 {as: AVGATHERPF1DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{ 2193 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 02, 2194 }}, 2195 {as: AVGATHERPF1DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2196 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 02, 2197 }}, 2198 {as: AVGATHERPF1QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2199 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 02, 2200 }}, 2201 {as: AVGATHERPF1QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 2202 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 02, 2203 }}, 2204 {as: AVGATHERQPD, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{ 2205 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x93, 2206 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x93, 2207 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x93, 2208 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x93, 2209 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x93, 2210 }}, 2211 {as: AVGATHERQPS, ytab: _yvgatherqps, prefix: Pavx, op: opBytes{ 2212 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x93, 2213 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x93, 2214 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x93, 2215 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x93, 2216 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x93, 2217 }}, 2218 {as: AVGETEXPPD, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 2219 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x42, 2220 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x42, 2221 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x42, 2222 }}, 2223 {as: AVGETEXPPS, ytab: _yvcvtpd2qq, prefix: Pavx, op: opBytes{ 2224 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x42, 2225 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x42, 2226 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x42, 2227 }}, 2228 {as: AVGETEXPSD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 2229 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x43, 2230 }}, 2231 {as: AVGETEXPSS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 2232 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x43, 2233 }}, 2234 {as: AVGETMANTPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 2235 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x26, 2236 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x26, 2237 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x26, 2238 }}, 2239 {as: AVGETMANTPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 2240 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x26, 2241 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x26, 2242 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x26, 2243 }}, 2244 {as: AVGETMANTSD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 2245 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x27, 2246 }}, 2247 {as: AVGETMANTSS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 2248 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x27, 2249 }}, 2250 {as: AVGF2P8AFFINEINVQB, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{ 2251 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0xCF, 2252 avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0xCF, 2253 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xCF, 2254 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xCF, 2255 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xCF, 2256 }}, 2257 {as: AVGF2P8AFFINEQB, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{ 2258 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0xCE, 2259 avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0xCE, 2260 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xCE, 2261 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xCE, 2262 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xCE, 2263 }}, 2264 {as: AVGF2P8MULB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2265 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0xCF, 2266 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0xCF, 2267 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0xCF, 2268 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0xCF, 2269 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0xCF, 2270 }}, 2271 {as: AVHADDPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2272 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7C, 2273 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7C, 2274 }}, 2275 {as: AVHADDPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2276 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x7C, 2277 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x7C, 2278 }}, 2279 {as: AVHSUBPD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2280 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7D, 2281 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7D, 2282 }}, 2283 {as: AVHSUBPS, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2284 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x7D, 2285 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x7D, 2286 }}, 2287 {as: AVINSERTF128, ytab: _yvinsertf128, prefix: Pavx, op: opBytes{ 2288 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x18, 2289 }}, 2290 {as: AVINSERTF32X4, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{ 2291 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x18, 2292 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x18, 2293 }}, 2294 {as: AVINSERTF32X8, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{ 2295 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x1A, 2296 }}, 2297 {as: AVINSERTF64X2, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{ 2298 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x18, 2299 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x18, 2300 }}, 2301 {as: AVINSERTF64X4, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{ 2302 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x1A, 2303 }}, 2304 {as: AVINSERTI128, ytab: _yvinsertf128, prefix: Pavx, op: opBytes{ 2305 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x38, 2306 }}, 2307 {as: AVINSERTI32X4, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{ 2308 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x38, 2309 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x38, 2310 }}, 2311 {as: AVINSERTI32X8, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{ 2312 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x3A, 2313 }}, 2314 {as: AVINSERTI64X2, ytab: _yvinsertf32x4, prefix: Pavx, op: opBytes{ 2315 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x38, 2316 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x38, 2317 }}, 2318 {as: AVINSERTI64X4, ytab: _yvinsertf32x8, prefix: Pavx, op: opBytes{ 2319 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x3A, 2320 }}, 2321 {as: AVINSERTPS, ytab: _yvinsertps, prefix: Pavx, op: opBytes{ 2322 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x21, 2323 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x21, 2324 }}, 2325 {as: AVLDDQU, ytab: _yvlddqu, prefix: Pavx, op: opBytes{ 2326 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0xF0, 2327 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0xF0, 2328 }}, 2329 {as: AVLDMXCSR, ytab: _yvldmxcsr, prefix: Pavx, op: opBytes{ 2330 avxEscape | vex128 | vex0F | vexW0, 0xAE, 02, 2331 }}, 2332 {as: AVMASKMOVDQU, ytab: _yvmaskmovdqu, prefix: Pavx, op: opBytes{ 2333 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF7, 2334 }}, 2335 {as: AVMASKMOVPD, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{ 2336 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2F, 2337 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2F, 2338 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2D, 2339 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2D, 2340 }}, 2341 {as: AVMASKMOVPS, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{ 2342 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2E, 2343 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2E, 2344 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2C, 2345 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2C, 2346 }}, 2347 {as: AVMAXPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2348 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5F, 2349 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5F, 2350 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x5F, 2351 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5F, 2352 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5F, 2353 }}, 2354 {as: AVMAXPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2355 avxEscape | vex128 | vex0F | vexW0, 0x5F, 2356 avxEscape | vex256 | vex0F | vexW0, 0x5F, 2357 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5F, 2358 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5F, 2359 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5F, 2360 }}, 2361 {as: AVMAXSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2362 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5F, 2363 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x5F, 2364 }}, 2365 {as: AVMAXSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2366 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5F, 2367 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5F, 2368 }}, 2369 {as: AVMINPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2370 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5D, 2371 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5D, 2372 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x5D, 2373 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5D, 2374 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5D, 2375 }}, 2376 {as: AVMINPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2377 avxEscape | vex128 | vex0F | vexW0, 0x5D, 2378 avxEscape | vex256 | vex0F | vexW0, 0x5D, 2379 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x5D, 2380 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5D, 2381 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5D, 2382 }}, 2383 {as: AVMINSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2384 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5D, 2385 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x5D, 2386 }}, 2387 {as: AVMINSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2388 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5D, 2389 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x5D, 2390 }}, 2391 {as: AVMOVAPD, ytab: _yvmovapd, prefix: Pavx, op: opBytes{ 2392 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x29, 2393 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x29, 2394 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x28, 2395 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x28, 2396 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x29, 2397 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x29, 2398 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x29, 2399 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x28, 2400 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x28, 2401 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x28, 2402 }}, 2403 {as: AVMOVAPS, ytab: _yvmovapd, prefix: Pavx, op: opBytes{ 2404 avxEscape | vex128 | vex0F | vexW0, 0x29, 2405 avxEscape | vex256 | vex0F | vexW0, 0x29, 2406 avxEscape | vex128 | vex0F | vexW0, 0x28, 2407 avxEscape | vex256 | vex0F | vexW0, 0x28, 2408 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x29, 2409 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x29, 2410 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x29, 2411 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x28, 2412 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x28, 2413 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x28, 2414 }}, 2415 {as: AVMOVD, ytab: _yvmovd, prefix: Pavx, op: opBytes{ 2416 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7E, 2417 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6E, 2418 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN4, 0x7E, 2419 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN4, 0x6E, 2420 }}, 2421 {as: AVMOVDDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2422 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x12, 2423 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x12, 2424 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexZeroingEnabled, 0x12, 2425 avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x12, 2426 avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x12, 2427 }}, 2428 {as: AVMOVDQA, ytab: _yvmovdqa, prefix: Pavx, op: opBytes{ 2429 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x7F, 2430 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x7F, 2431 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6F, 2432 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6F, 2433 }}, 2434 {as: AVMOVDQA32, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2435 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F, 2436 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F, 2437 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F, 2438 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F, 2439 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F, 2440 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F, 2441 }}, 2442 {as: AVMOVDQA64, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2443 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F, 2444 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F, 2445 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F, 2446 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F, 2447 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F, 2448 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F, 2449 }}, 2450 {as: AVMOVDQU, ytab: _yvmovdqa, prefix: Pavx, op: opBytes{ 2451 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x7F, 2452 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x7F, 2453 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x6F, 2454 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x6F, 2455 }}, 2456 {as: AVMOVDQU16, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2457 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F, 2458 avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F, 2459 avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F, 2460 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F, 2461 avxEscape | evex256 | evexF2 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F, 2462 avxEscape | evex512 | evexF2 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F, 2463 }}, 2464 {as: AVMOVDQU32, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2465 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F, 2466 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F, 2467 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F, 2468 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F, 2469 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F, 2470 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F, 2471 }}, 2472 {as: AVMOVDQU64, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2473 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x7F, 2474 avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x7F, 2475 avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x7F, 2476 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x6F, 2477 avxEscape | evex256 | evexF3 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x6F, 2478 avxEscape | evex512 | evexF3 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x6F, 2479 }}, 2480 {as: AVMOVDQU8, ytab: _yvmovdqa32, prefix: Pavx, op: opBytes{ 2481 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x7F, 2482 avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x7F, 2483 avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x7F, 2484 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x6F, 2485 avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x6F, 2486 avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x6F, 2487 }}, 2488 {as: AVMOVHLPS, ytab: _yvmovhlps, prefix: Pavx, op: opBytes{ 2489 avxEscape | vex128 | vex0F | vexW0, 0x12, 2490 avxEscape | evex128 | evex0F | evexW0, 0, 0x12, 2491 }}, 2492 {as: AVMOVHPD, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{ 2493 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x17, 2494 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x16, 2495 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x17, 2496 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x16, 2497 }}, 2498 {as: AVMOVHPS, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{ 2499 avxEscape | vex128 | vex0F | vexW0, 0x17, 2500 avxEscape | vex128 | vex0F | vexW0, 0x16, 2501 avxEscape | evex128 | evex0F | evexW0, evexN8, 0x17, 2502 avxEscape | evex128 | evex0F | evexW0, evexN8, 0x16, 2503 }}, 2504 {as: AVMOVLHPS, ytab: _yvmovhlps, prefix: Pavx, op: opBytes{ 2505 avxEscape | vex128 | vex0F | vexW0, 0x16, 2506 avxEscape | evex128 | evex0F | evexW0, 0, 0x16, 2507 }}, 2508 {as: AVMOVLPD, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{ 2509 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x13, 2510 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x12, 2511 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x13, 2512 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x12, 2513 }}, 2514 {as: AVMOVLPS, ytab: _yvmovhpd, prefix: Pavx, op: opBytes{ 2515 avxEscape | vex128 | vex0F | vexW0, 0x13, 2516 avxEscape | vex128 | vex0F | vexW0, 0x12, 2517 avxEscape | evex128 | evex0F | evexW0, evexN8, 0x13, 2518 avxEscape | evex128 | evex0F | evexW0, evexN8, 0x12, 2519 }}, 2520 {as: AVMOVMSKPD, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{ 2521 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x50, 2522 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x50, 2523 }}, 2524 {as: AVMOVMSKPS, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{ 2525 avxEscape | vex128 | vex0F | vexW0, 0x50, 2526 avxEscape | vex256 | vex0F | vexW0, 0x50, 2527 }}, 2528 {as: AVMOVNTDQ, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{ 2529 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE7, 2530 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE7, 2531 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0xE7, 2532 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0xE7, 2533 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0xE7, 2534 }}, 2535 {as: AVMOVNTDQA, ytab: _yvmovntdqa, prefix: Pavx, op: opBytes{ 2536 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2A, 2537 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2A, 2538 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x2A, 2539 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x2A, 2540 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x2A, 2541 }}, 2542 {as: AVMOVNTPD, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{ 2543 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2B, 2544 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x2B, 2545 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16, 0x2B, 2546 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32, 0x2B, 2547 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64, 0x2B, 2548 }}, 2549 {as: AVMOVNTPS, ytab: _yvmovntdq, prefix: Pavx, op: opBytes{ 2550 avxEscape | vex128 | vex0F | vexW0, 0x2B, 2551 avxEscape | vex256 | vex0F | vexW0, 0x2B, 2552 avxEscape | evex128 | evex0F | evexW0, evexN16, 0x2B, 2553 avxEscape | evex256 | evex0F | evexW0, evexN32, 0x2B, 2554 avxEscape | evex512 | evex0F | evexW0, evexN64, 0x2B, 2555 }}, 2556 {as: AVMOVQ, ytab: _yvmovq, prefix: Pavx, op: opBytes{ 2557 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x7E, 2558 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD6, 2559 avxEscape | vex128 | vex66 | vex0F | vexW1, 0x6E, 2560 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x7E, 2561 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x7E, 2562 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0xD6, 2563 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8, 0x6E, 2564 avxEscape | evex128 | evexF3 | evex0F | evexW1, evexN8, 0x7E, 2565 }}, 2566 {as: AVMOVSD, ytab: _yvmovsd, prefix: Pavx, op: opBytes{ 2567 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x11, 2568 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x11, 2569 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x10, 2570 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x10, 2571 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexZeroingEnabled, 0x11, 2572 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8, 0x11, 2573 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexZeroingEnabled, 0x10, 2574 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexZeroingEnabled, 0x10, 2575 }}, 2576 {as: AVMOVSHDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2577 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x16, 2578 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x16, 2579 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x16, 2580 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x16, 2581 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x16, 2582 }}, 2583 {as: AVMOVSLDUP, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2584 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x12, 2585 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x12, 2586 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x12, 2587 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x12, 2588 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x12, 2589 }}, 2590 {as: AVMOVSS, ytab: _yvmovsd, prefix: Pavx, op: opBytes{ 2591 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x11, 2592 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x11, 2593 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x10, 2594 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x10, 2595 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexZeroingEnabled, 0x11, 2596 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4, 0x11, 2597 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexZeroingEnabled, 0x10, 2598 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexZeroingEnabled, 0x10, 2599 }}, 2600 {as: AVMOVUPD, ytab: _yvmovapd, prefix: Pavx, op: opBytes{ 2601 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x11, 2602 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x11, 2603 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x10, 2604 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x10, 2605 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x11, 2606 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x11, 2607 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x11, 2608 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0x10, 2609 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexZeroingEnabled, 0x10, 2610 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexZeroingEnabled, 0x10, 2611 }}, 2612 {as: AVMOVUPS, ytab: _yvmovapd, prefix: Pavx, op: opBytes{ 2613 avxEscape | vex128 | vex0F | vexW0, 0x11, 2614 avxEscape | vex256 | vex0F | vexW0, 0x11, 2615 avxEscape | vex128 | vex0F | vexW0, 0x10, 2616 avxEscape | vex256 | vex0F | vexW0, 0x10, 2617 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x11, 2618 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x11, 2619 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x11, 2620 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x10, 2621 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x10, 2622 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x10, 2623 }}, 2624 {as: AVMPSADBW, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 2625 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x42, 2626 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x42, 2627 }}, 2628 {as: AVMULPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2629 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x59, 2630 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x59, 2631 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x59, 2632 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x59, 2633 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x59, 2634 }}, 2635 {as: AVMULPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 2636 avxEscape | vex128 | vex0F | vexW0, 0x59, 2637 avxEscape | vex256 | vex0F | vexW0, 0x59, 2638 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x59, 2639 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x59, 2640 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x59, 2641 }}, 2642 {as: AVMULSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2643 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x59, 2644 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x59, 2645 }}, 2646 {as: AVMULSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 2647 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x59, 2648 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x59, 2649 }}, 2650 {as: AVORPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2651 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x56, 2652 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x56, 2653 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x56, 2654 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x56, 2655 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x56, 2656 }}, 2657 {as: AVORPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2658 avxEscape | vex128 | vex0F | vexW0, 0x56, 2659 avxEscape | vex256 | vex0F | vexW0, 0x56, 2660 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x56, 2661 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x56, 2662 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x56, 2663 }}, 2664 {as: AVP4DPWSSD, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{ 2665 avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x52, 2666 }}, 2667 {as: AVP4DPWSSDS, ytab: _yv4fmaddps, prefix: Pavx, op: opBytes{ 2668 avxEscape | evex512 | evexF2 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x53, 2669 }}, 2670 {as: AVPABSB, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2671 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1C, 2672 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1C, 2673 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1C, 2674 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1C, 2675 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x1C, 2676 }}, 2677 {as: AVPABSD, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2678 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1E, 2679 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1E, 2680 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x1E, 2681 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x1E, 2682 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x1E, 2683 }}, 2684 {as: AVPABSQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 2685 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x1F, 2686 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x1F, 2687 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x1F, 2688 }}, 2689 {as: AVPABSW, ytab: _yvmovddup, prefix: Pavx, op: opBytes{ 2690 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x1D, 2691 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x1D, 2692 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x1D, 2693 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x1D, 2694 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x1D, 2695 }}, 2696 {as: AVPACKSSDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2697 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6B, 2698 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6B, 2699 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x6B, 2700 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x6B, 2701 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x6B, 2702 }}, 2703 {as: AVPACKSSWB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2704 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x63, 2705 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x63, 2706 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x63, 2707 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x63, 2708 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x63, 2709 }}, 2710 {as: AVPACKUSDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2711 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x2B, 2712 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x2B, 2713 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x2B, 2714 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x2B, 2715 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x2B, 2716 }}, 2717 {as: AVPACKUSWB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2718 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x67, 2719 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x67, 2720 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x67, 2721 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x67, 2722 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x67, 2723 }}, 2724 {as: AVPADDB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2725 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFC, 2726 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFC, 2727 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xFC, 2728 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xFC, 2729 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xFC, 2730 }}, 2731 {as: AVPADDD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2732 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFE, 2733 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFE, 2734 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xFE, 2735 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xFE, 2736 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xFE, 2737 }}, 2738 {as: AVPADDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2739 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD4, 2740 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD4, 2741 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xD4, 2742 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xD4, 2743 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xD4, 2744 }}, 2745 {as: AVPADDSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2746 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEC, 2747 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEC, 2748 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEC, 2749 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEC, 2750 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEC, 2751 }}, 2752 {as: AVPADDSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2753 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xED, 2754 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xED, 2755 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xED, 2756 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xED, 2757 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xED, 2758 }}, 2759 {as: AVPADDUSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2760 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDC, 2761 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDC, 2762 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDC, 2763 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDC, 2764 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDC, 2765 }}, 2766 {as: AVPADDUSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2767 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDD, 2768 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDD, 2769 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDD, 2770 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDD, 2771 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDD, 2772 }}, 2773 {as: AVPADDW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2774 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFD, 2775 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFD, 2776 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xFD, 2777 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xFD, 2778 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xFD, 2779 }}, 2780 {as: AVPALIGNR, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{ 2781 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0F, 2782 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0F, 2783 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexZeroingEnabled, 0x0F, 2784 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexZeroingEnabled, 0x0F, 2785 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexZeroingEnabled, 0x0F, 2786 }}, 2787 {as: AVPAND, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2788 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDB, 2789 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDB, 2790 }}, 2791 {as: AVPANDD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2792 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xDB, 2793 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xDB, 2794 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xDB, 2795 }}, 2796 {as: AVPANDN, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 2797 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDF, 2798 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDF, 2799 }}, 2800 {as: AVPANDND, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2801 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xDF, 2802 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xDF, 2803 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xDF, 2804 }}, 2805 {as: AVPANDNQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2806 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xDF, 2807 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xDF, 2808 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xDF, 2809 }}, 2810 {as: AVPANDQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2811 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xDB, 2812 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xDB, 2813 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xDB, 2814 }}, 2815 {as: AVPAVGB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2816 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE0, 2817 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE0, 2818 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE0, 2819 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE0, 2820 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE0, 2821 }}, 2822 {as: AVPAVGW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 2823 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE3, 2824 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE3, 2825 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE3, 2826 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE3, 2827 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE3, 2828 }}, 2829 {as: AVPBLENDD, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 2830 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x02, 2831 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x02, 2832 }}, 2833 {as: AVPBLENDMB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2834 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x66, 2835 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x66, 2836 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x66, 2837 }}, 2838 {as: AVPBLENDMD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2839 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x64, 2840 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x64, 2841 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x64, 2842 }}, 2843 {as: AVPBLENDMQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2844 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x64, 2845 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x64, 2846 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x64, 2847 }}, 2848 {as: AVPBLENDMW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 2849 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x66, 2850 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x66, 2851 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x66, 2852 }}, 2853 {as: AVPBLENDVB, ytab: _yvblendvpd, prefix: Pavx, op: opBytes{ 2854 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x4C, 2855 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x4C, 2856 }}, 2857 {as: AVPBLENDW, ytab: _yvblendpd, prefix: Pavx, op: opBytes{ 2858 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0E, 2859 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x0E, 2860 }}, 2861 {as: AVPBROADCASTB, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{ 2862 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x78, 2863 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x78, 2864 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A, 2865 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A, 2866 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7A, 2867 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78, 2868 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78, 2869 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x78, 2870 }}, 2871 {as: AVPBROADCASTD, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{ 2872 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x58, 2873 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x58, 2874 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C, 2875 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C, 2876 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7C, 2877 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58, 2878 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58, 2879 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x58, 2880 }}, 2881 {as: AVPBROADCASTMB2Q, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 2882 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x2A, 2883 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x2A, 2884 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x2A, 2885 }}, 2886 {as: AVPBROADCASTMW2D, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 2887 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x3A, 2888 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x3A, 2889 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x3A, 2890 }}, 2891 {as: AVPBROADCASTQ, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{ 2892 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x59, 2893 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x59, 2894 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C, 2895 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C, 2896 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexZeroingEnabled, 0x7C, 2897 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59, 2898 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59, 2899 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x59, 2900 }}, 2901 {as: AVPBROADCASTW, ytab: _yvpbroadcastb, prefix: Pavx, op: opBytes{ 2902 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x79, 2903 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x79, 2904 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B, 2905 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B, 2906 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexZeroingEnabled, 0x7B, 2907 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79, 2908 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79, 2909 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x79, 2910 }}, 2911 {as: AVPCLMULQDQ, ytab: _yvpclmulqdq, prefix: Pavx, op: opBytes{ 2912 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x44, 2913 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x44, 2914 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x44, 2915 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x44, 2916 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x44, 2917 }}, 2918 {as: AVPCMPB, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 2919 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x3F, 2920 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x3F, 2921 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x3F, 2922 }}, 2923 {as: AVPCMPD, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 2924 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x1F, 2925 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x1F, 2926 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x1F, 2927 }}, 2928 {as: AVPCMPEQB, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2929 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x74, 2930 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x74, 2931 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x74, 2932 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x74, 2933 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x74, 2934 }}, 2935 {as: AVPCMPEQD, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2936 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x76, 2937 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x76, 2938 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4, 0x76, 2939 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4, 0x76, 2940 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4, 0x76, 2941 }}, 2942 {as: AVPCMPEQQ, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2943 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x29, 2944 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x29, 2945 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x29, 2946 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x29, 2947 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x29, 2948 }}, 2949 {as: AVPCMPEQW, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2950 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x75, 2951 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x75, 2952 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x75, 2953 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x75, 2954 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x75, 2955 }}, 2956 {as: AVPCMPESTRI, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{ 2957 avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x61, 2958 }}, 2959 {as: AVPCMPESTRM, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{ 2960 avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x60, 2961 }}, 2962 {as: AVPCMPGTB, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2963 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x64, 2964 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x64, 2965 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x64, 2966 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x64, 2967 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x64, 2968 }}, 2969 {as: AVPCMPGTD, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2970 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x66, 2971 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x66, 2972 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4, 0x66, 2973 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4, 0x66, 2974 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4, 0x66, 2975 }}, 2976 {as: AVPCMPGTQ, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2977 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x37, 2978 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x37, 2979 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x37, 2980 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x37, 2981 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x37, 2982 }}, 2983 {as: AVPCMPGTW, ytab: _yvpcmpeqb, prefix: Pavx, op: opBytes{ 2984 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x65, 2985 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x65, 2986 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x65, 2987 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x65, 2988 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x65, 2989 }}, 2990 {as: AVPCMPISTRI, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{ 2991 avxEscape | vex128 | vex66 | vex0F3A | vexWIG, 0x63, 2992 }}, 2993 {as: AVPCMPISTRM, ytab: _yvaeskeygenassist, prefix: Pavx, op: opBytes{ 2994 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x62, 2995 }}, 2996 {as: AVPCMPQ, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 2997 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x1F, 2998 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x1F, 2999 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x1F, 3000 }}, 3001 {as: AVPCMPUB, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 3002 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16, 0x3E, 3003 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32, 0x3E, 3004 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64, 0x3E, 3005 }}, 3006 {as: AVPCMPUD, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 3007 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4, 0x1E, 3008 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4, 0x1E, 3009 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4, 0x1E, 3010 }}, 3011 {as: AVPCMPUQ, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 3012 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8, 0x1E, 3013 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8, 0x1E, 3014 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8, 0x1E, 3015 }}, 3016 {as: AVPCMPUW, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 3017 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16, 0x3E, 3018 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32, 0x3E, 3019 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64, 0x3E, 3020 }}, 3021 {as: AVPCMPW, ytab: _yvpcmpb, prefix: Pavx, op: opBytes{ 3022 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16, 0x3F, 3023 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32, 0x3F, 3024 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64, 0x3F, 3025 }}, 3026 {as: AVPCOMPRESSB, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 3027 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63, 3028 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63, 3029 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x63, 3030 }}, 3031 {as: AVPCOMPRESSD, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 3032 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B, 3033 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B, 3034 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x8B, 3035 }}, 3036 {as: AVPCOMPRESSQ, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 3037 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B, 3038 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B, 3039 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x8B, 3040 }}, 3041 {as: AVPCOMPRESSW, ytab: _yvcompresspd, prefix: Pavx, op: opBytes{ 3042 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63, 3043 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63, 3044 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x63, 3045 }}, 3046 {as: AVPCONFLICTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3047 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xC4, 3048 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xC4, 3049 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xC4, 3050 }}, 3051 {as: AVPCONFLICTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3052 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xC4, 3053 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xC4, 3054 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xC4, 3055 }}, 3056 {as: AVPDPBUSD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3057 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x50, 3058 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x50, 3059 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x50, 3060 }}, 3061 {as: AVPDPBUSDS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3062 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x51, 3063 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x51, 3064 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x51, 3065 }}, 3066 {as: AVPDPWSSD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3067 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x52, 3068 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x52, 3069 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x52, 3070 }}, 3071 {as: AVPDPWSSDS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3072 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x53, 3073 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x53, 3074 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x53, 3075 }}, 3076 {as: AVPERM2F128, ytab: _yvperm2f128, prefix: Pavx, op: opBytes{ 3077 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x06, 3078 }}, 3079 {as: AVPERM2I128, ytab: _yvperm2f128, prefix: Pavx, op: opBytes{ 3080 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x46, 3081 }}, 3082 {as: AVPERMB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3083 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x8D, 3084 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x8D, 3085 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x8D, 3086 }}, 3087 {as: AVPERMD, ytab: _yvpermd, prefix: Pavx, op: opBytes{ 3088 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x36, 3089 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x36, 3090 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x36, 3091 }}, 3092 {as: AVPERMI2B, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3093 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x75, 3094 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x75, 3095 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x75, 3096 }}, 3097 {as: AVPERMI2D, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3098 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x76, 3099 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x76, 3100 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x76, 3101 }}, 3102 {as: AVPERMI2PD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3103 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x77, 3104 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x77, 3105 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x77, 3106 }}, 3107 {as: AVPERMI2PS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3108 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x77, 3109 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x77, 3110 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x77, 3111 }}, 3112 {as: AVPERMI2Q, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3113 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x76, 3114 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x76, 3115 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x76, 3116 }}, 3117 {as: AVPERMI2W, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3118 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x75, 3119 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x75, 3120 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x75, 3121 }}, 3122 {as: AVPERMILPD, ytab: _yvpermilpd, prefix: Pavx, op: opBytes{ 3123 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x05, 3124 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x05, 3125 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0D, 3126 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0D, 3127 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x05, 3128 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x05, 3129 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x05, 3130 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x0D, 3131 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x0D, 3132 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x0D, 3133 }}, 3134 {as: AVPERMILPS, ytab: _yvpermilpd, prefix: Pavx, op: opBytes{ 3135 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x04, 3136 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x04, 3137 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0C, 3138 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0C, 3139 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x04, 3140 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x04, 3141 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x04, 3142 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x0C, 3143 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x0C, 3144 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x0C, 3145 }}, 3146 {as: AVPERMPD, ytab: _yvpermq, prefix: Pavx, op: opBytes{ 3147 avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0x01, 3148 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x01, 3149 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x01, 3150 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x16, 3151 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x16, 3152 }}, 3153 {as: AVPERMPS, ytab: _yvpermd, prefix: Pavx, op: opBytes{ 3154 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x16, 3155 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x16, 3156 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x16, 3157 }}, 3158 {as: AVPERMQ, ytab: _yvpermq, prefix: Pavx, op: opBytes{ 3159 avxEscape | vex256 | vex66 | vex0F3A | vexW1, 0x00, 3160 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x00, 3161 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x00, 3162 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x36, 3163 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x36, 3164 }}, 3165 {as: AVPERMT2B, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3166 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x7D, 3167 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x7D, 3168 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x7D, 3169 }}, 3170 {as: AVPERMT2D, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3171 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7E, 3172 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7E, 3173 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x7E, 3174 }}, 3175 {as: AVPERMT2PD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3176 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7F, 3177 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7F, 3178 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x7F, 3179 }}, 3180 {as: AVPERMT2PS, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3181 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x7F, 3182 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x7F, 3183 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x7F, 3184 }}, 3185 {as: AVPERMT2Q, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3186 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x7E, 3187 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x7E, 3188 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x7E, 3189 }}, 3190 {as: AVPERMT2W, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3191 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x7D, 3192 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x7D, 3193 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x7D, 3194 }}, 3195 {as: AVPERMW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3196 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x8D, 3197 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x8D, 3198 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x8D, 3199 }}, 3200 {as: AVPEXPANDB, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3201 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62, 3202 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62, 3203 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN1 | evexZeroingEnabled, 0x62, 3204 }}, 3205 {as: AVPEXPANDD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3206 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89, 3207 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89, 3208 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x89, 3209 }}, 3210 {as: AVPEXPANDQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3211 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89, 3212 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89, 3213 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x89, 3214 }}, 3215 {as: AVPEXPANDW, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3216 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62, 3217 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62, 3218 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN2 | evexZeroingEnabled, 0x62, 3219 }}, 3220 {as: AVPEXTRB, ytab: _yvextractps, prefix: Pavx, op: opBytes{ 3221 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x14, 3222 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN1, 0x14, 3223 }}, 3224 {as: AVPEXTRD, ytab: _yvextractps, prefix: Pavx, op: opBytes{ 3225 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x16, 3226 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x16, 3227 }}, 3228 {as: AVPEXTRQ, ytab: _yvextractps, prefix: Pavx, op: opBytes{ 3229 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x16, 3230 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x16, 3231 }}, 3232 {as: AVPEXTRW, ytab: _yvpextrw, prefix: Pavx, op: opBytes{ 3233 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x15, 3234 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC5, 3235 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN2, 0x15, 3236 avxEscape | evex128 | evex66 | evex0F | evexW0, 0, 0xC5, 3237 }}, 3238 {as: AVPGATHERDD, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{ 3239 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x90, 3240 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x90, 3241 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x90, 3242 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x90, 3243 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x90, 3244 }}, 3245 {as: AVPGATHERDQ, ytab: _yvgatherdpd, prefix: Pavx, op: opBytes{ 3246 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x90, 3247 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x90, 3248 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x90, 3249 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x90, 3250 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x90, 3251 }}, 3252 {as: AVPGATHERQD, ytab: _yvgatherqps, prefix: Pavx, op: opBytes{ 3253 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x91, 3254 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x91, 3255 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0x91, 3256 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0x91, 3257 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0x91, 3258 }}, 3259 {as: AVPGATHERQQ, ytab: _yvgatherdps, prefix: Pavx, op: opBytes{ 3260 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x91, 3261 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x91, 3262 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0x91, 3263 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0x91, 3264 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0x91, 3265 }}, 3266 {as: AVPHADDD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3267 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x02, 3268 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x02, 3269 }}, 3270 {as: AVPHADDSW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3271 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x03, 3272 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x03, 3273 }}, 3274 {as: AVPHADDW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3275 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x01, 3276 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x01, 3277 }}, 3278 {as: AVPHMINPOSUW, ytab: _yvaesimc, prefix: Pavx, op: opBytes{ 3279 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x41, 3280 }}, 3281 {as: AVPHSUBD, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3282 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x06, 3283 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x06, 3284 }}, 3285 {as: AVPHSUBSW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3286 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x07, 3287 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x07, 3288 }}, 3289 {as: AVPHSUBW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3290 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x05, 3291 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x05, 3292 }}, 3293 {as: AVPINSRB, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{ 3294 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x20, 3295 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN1, 0x20, 3296 }}, 3297 {as: AVPINSRD, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{ 3298 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x22, 3299 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4, 0x22, 3300 }}, 3301 {as: AVPINSRQ, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{ 3302 avxEscape | vex128 | vex66 | vex0F3A | vexW1, 0x22, 3303 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8, 0x22, 3304 }}, 3305 {as: AVPINSRW, ytab: _yvpinsrb, prefix: Pavx, op: opBytes{ 3306 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC4, 3307 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN2, 0xC4, 3308 }}, 3309 {as: AVPLZCNTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3310 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x44, 3311 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x44, 3312 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x44, 3313 }}, 3314 {as: AVPLZCNTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3315 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x44, 3316 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x44, 3317 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x44, 3318 }}, 3319 {as: AVPMADD52HUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3320 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB5, 3321 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB5, 3322 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xB5, 3323 }}, 3324 {as: AVPMADD52LUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3325 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xB4, 3326 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xB4, 3327 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xB4, 3328 }}, 3329 {as: AVPMADDUBSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3330 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x04, 3331 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x04, 3332 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x04, 3333 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x04, 3334 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x04, 3335 }}, 3336 {as: AVPMADDWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3337 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF5, 3338 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF5, 3339 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF5, 3340 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF5, 3341 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF5, 3342 }}, 3343 {as: AVPMASKMOVD, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{ 3344 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x8E, 3345 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x8E, 3346 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x8C, 3347 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x8C, 3348 }}, 3349 {as: AVPMASKMOVQ, ytab: _yvmaskmovpd, prefix: Pavx, op: opBytes{ 3350 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x8E, 3351 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x8E, 3352 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x8C, 3353 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x8C, 3354 }}, 3355 {as: AVPMAXSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3356 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3C, 3357 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3C, 3358 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3C, 3359 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3C, 3360 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3C, 3361 }}, 3362 {as: AVPMAXSD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3363 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3D, 3364 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3D, 3365 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3D, 3366 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3D, 3367 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3D, 3368 }}, 3369 {as: AVPMAXSQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3370 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3D, 3371 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3D, 3372 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3D, 3373 }}, 3374 {as: AVPMAXSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3375 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEE, 3376 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEE, 3377 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEE, 3378 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEE, 3379 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEE, 3380 }}, 3381 {as: AVPMAXUB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3382 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDE, 3383 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDE, 3384 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDE, 3385 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDE, 3386 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDE, 3387 }}, 3388 {as: AVPMAXUD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3389 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3F, 3390 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3F, 3391 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3F, 3392 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3F, 3393 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3F, 3394 }}, 3395 {as: AVPMAXUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3396 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3F, 3397 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3F, 3398 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3F, 3399 }}, 3400 {as: AVPMAXUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3401 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3E, 3402 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3E, 3403 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3E, 3404 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3E, 3405 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3E, 3406 }}, 3407 {as: AVPMINSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3408 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x38, 3409 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x38, 3410 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x38, 3411 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x38, 3412 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x38, 3413 }}, 3414 {as: AVPMINSD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3415 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x39, 3416 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x39, 3417 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x39, 3418 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x39, 3419 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x39, 3420 }}, 3421 {as: AVPMINSQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3422 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x39, 3423 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x39, 3424 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x39, 3425 }}, 3426 {as: AVPMINSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3427 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEA, 3428 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEA, 3429 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xEA, 3430 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xEA, 3431 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xEA, 3432 }}, 3433 {as: AVPMINUB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3434 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xDA, 3435 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xDA, 3436 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xDA, 3437 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xDA, 3438 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xDA, 3439 }}, 3440 {as: AVPMINUD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3441 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3B, 3442 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3B, 3443 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x3B, 3444 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x3B, 3445 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x3B, 3446 }}, 3447 {as: AVPMINUQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3448 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x3B, 3449 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x3B, 3450 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x3B, 3451 }}, 3452 {as: AVPMINUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3453 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x3A, 3454 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x3A, 3455 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x3A, 3456 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x3A, 3457 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x3A, 3458 }}, 3459 {as: AVPMOVB2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{ 3460 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x29, 3461 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x29, 3462 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x29, 3463 }}, 3464 {as: AVPMOVD2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{ 3465 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x39, 3466 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x39, 3467 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x39, 3468 }}, 3469 {as: AVPMOVDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3470 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x31, 3471 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x31, 3472 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x31, 3473 }}, 3474 {as: AVPMOVDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3475 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x33, 3476 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x33, 3477 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x33, 3478 }}, 3479 {as: AVPMOVM2B, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 3480 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x28, 3481 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x28, 3482 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x28, 3483 }}, 3484 {as: AVPMOVM2D, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 3485 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, 0, 0x38, 3486 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, 0, 0x38, 3487 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, 0, 0x38, 3488 }}, 3489 {as: AVPMOVM2Q, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 3490 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x38, 3491 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x38, 3492 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x38, 3493 }}, 3494 {as: AVPMOVM2W, ytab: _yvpbroadcastmb2q, prefix: Pavx, op: opBytes{ 3495 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x28, 3496 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x28, 3497 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x28, 3498 }}, 3499 {as: AVPMOVMSKB, ytab: _yvmovmskpd, prefix: Pavx, op: opBytes{ 3500 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD7, 3501 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD7, 3502 }}, 3503 {as: AVPMOVQ2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{ 3504 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x39, 3505 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x39, 3506 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x39, 3507 }}, 3508 {as: AVPMOVQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3509 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x32, 3510 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x32, 3511 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x32, 3512 }}, 3513 {as: AVPMOVQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3514 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x35, 3515 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x35, 3516 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x35, 3517 }}, 3518 {as: AVPMOVQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3519 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x34, 3520 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x34, 3521 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x34, 3522 }}, 3523 {as: AVPMOVSDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3524 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x21, 3525 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x21, 3526 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x21, 3527 }}, 3528 {as: AVPMOVSDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3529 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x23, 3530 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x23, 3531 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x23, 3532 }}, 3533 {as: AVPMOVSQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3534 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x22, 3535 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x22, 3536 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x22, 3537 }}, 3538 {as: AVPMOVSQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3539 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x25, 3540 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x25, 3541 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x25, 3542 }}, 3543 {as: AVPMOVSQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3544 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x24, 3545 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x24, 3546 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x24, 3547 }}, 3548 {as: AVPMOVSWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3549 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x20, 3550 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x20, 3551 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x20, 3552 }}, 3553 {as: AVPMOVSXBD, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3554 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x21, 3555 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x21, 3556 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x21, 3557 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x21, 3558 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x21, 3559 }}, 3560 {as: AVPMOVSXBQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3561 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x22, 3562 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x22, 3563 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x22, 3564 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x22, 3565 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x22, 3566 }}, 3567 {as: AVPMOVSXBW, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3568 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x20, 3569 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x20, 3570 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x20, 3571 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x20, 3572 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x20, 3573 }}, 3574 {as: AVPMOVSXDQ, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3575 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x25, 3576 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x25, 3577 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x25, 3578 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x25, 3579 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x25, 3580 }}, 3581 {as: AVPMOVSXWD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3582 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x23, 3583 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x23, 3584 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x23, 3585 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x23, 3586 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x23, 3587 }}, 3588 {as: AVPMOVSXWQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3589 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x24, 3590 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x24, 3591 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x24, 3592 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x24, 3593 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x24, 3594 }}, 3595 {as: AVPMOVUSDB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3596 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x11, 3597 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x11, 3598 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x11, 3599 }}, 3600 {as: AVPMOVUSDW, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3601 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x13, 3602 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x13, 3603 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x13, 3604 }}, 3605 {as: AVPMOVUSQB, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3606 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x12, 3607 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x12, 3608 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x12, 3609 }}, 3610 {as: AVPMOVUSQD, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3611 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x15, 3612 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x15, 3613 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x15, 3614 }}, 3615 {as: AVPMOVUSQW, ytab: _yvpmovdb, prefix: Pavx, op: opBytes{ 3616 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x14, 3617 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x14, 3618 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x14, 3619 }}, 3620 {as: AVPMOVUSWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3621 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x10, 3622 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x10, 3623 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x10, 3624 }}, 3625 {as: AVPMOVW2M, ytab: _yvpmovb2m, prefix: Pavx, op: opBytes{ 3626 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, 0, 0x29, 3627 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, 0, 0x29, 3628 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, 0, 0x29, 3629 }}, 3630 {as: AVPMOVWB, ytab: _yvpmovdw, prefix: Pavx, op: opBytes{ 3631 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x30, 3632 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x30, 3633 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x30, 3634 }}, 3635 {as: AVPMOVZXBD, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3636 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x31, 3637 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x31, 3638 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x31, 3639 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x31, 3640 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x31, 3641 }}, 3642 {as: AVPMOVZXBQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3643 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x32, 3644 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x32, 3645 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN2 | evexZeroingEnabled, 0x32, 3646 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x32, 3647 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x32, 3648 }}, 3649 {as: AVPMOVZXBW, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3650 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x30, 3651 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x30, 3652 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x30, 3653 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x30, 3654 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x30, 3655 }}, 3656 {as: AVPMOVZXDQ, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3657 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x35, 3658 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x35, 3659 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x35, 3660 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x35, 3661 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x35, 3662 }}, 3663 {as: AVPMOVZXWD, ytab: _yvcvtdq2pd, prefix: Pavx, op: opBytes{ 3664 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x33, 3665 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x33, 3666 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x33, 3667 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x33, 3668 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x33, 3669 }}, 3670 {as: AVPMOVZXWQ, ytab: _yvbroadcastss, prefix: Pavx, op: opBytes{ 3671 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x34, 3672 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x34, 3673 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x34, 3674 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN8 | evexZeroingEnabled, 0x34, 3675 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x34, 3676 }}, 3677 {as: AVPMULDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3678 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x28, 3679 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x28, 3680 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x28, 3681 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x28, 3682 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x28, 3683 }}, 3684 {as: AVPMULHRSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3685 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0B, 3686 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0B, 3687 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x0B, 3688 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x0B, 3689 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x0B, 3690 }}, 3691 {as: AVPMULHUW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3692 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE4, 3693 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE4, 3694 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE4, 3695 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE4, 3696 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE4, 3697 }}, 3698 {as: AVPMULHW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3699 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE5, 3700 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE5, 3701 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE5, 3702 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE5, 3703 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE5, 3704 }}, 3705 {as: AVPMULLD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3706 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x40, 3707 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x40, 3708 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x40, 3709 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x40, 3710 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x40, 3711 }}, 3712 {as: AVPMULLQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3713 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x40, 3714 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x40, 3715 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x40, 3716 }}, 3717 {as: AVPMULLW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3718 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD5, 3719 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD5, 3720 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD5, 3721 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD5, 3722 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD5, 3723 }}, 3724 {as: AVPMULTISHIFTQB, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3725 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x83, 3726 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x83, 3727 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x83, 3728 }}, 3729 {as: AVPMULUDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3730 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF4, 3731 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF4, 3732 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xF4, 3733 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xF4, 3734 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xF4, 3735 }}, 3736 {as: AVPOPCNTB, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3737 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x54, 3738 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x54, 3739 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x54, 3740 }}, 3741 {as: AVPOPCNTD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3742 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x55, 3743 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x55, 3744 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x55, 3745 }}, 3746 {as: AVPOPCNTQ, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3747 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x55, 3748 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x55, 3749 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x55, 3750 }}, 3751 {as: AVPOPCNTW, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 3752 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x54, 3753 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x54, 3754 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x54, 3755 }}, 3756 {as: AVPOR, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3757 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEB, 3758 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEB, 3759 }}, 3760 {as: AVPORD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3761 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xEB, 3762 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xEB, 3763 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xEB, 3764 }}, 3765 {as: AVPORQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3766 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xEB, 3767 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xEB, 3768 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xEB, 3769 }}, 3770 {as: AVPROLD, ytab: _yvprold, prefix: Pavx, op: opBytes{ 3771 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 01, 3772 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 01, 3773 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 01, 3774 }}, 3775 {as: AVPROLQ, ytab: _yvprold, prefix: Pavx, op: opBytes{ 3776 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 01, 3777 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 01, 3778 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 01, 3779 }}, 3780 {as: AVPROLVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3781 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x15, 3782 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x15, 3783 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x15, 3784 }}, 3785 {as: AVPROLVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3786 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x15, 3787 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x15, 3788 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x15, 3789 }}, 3790 {as: AVPRORD, ytab: _yvprold, prefix: Pavx, op: opBytes{ 3791 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 00, 3792 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 00, 3793 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 00, 3794 }}, 3795 {as: AVPRORQ, ytab: _yvprold, prefix: Pavx, op: opBytes{ 3796 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 00, 3797 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 00, 3798 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 00, 3799 }}, 3800 {as: AVPRORVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3801 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x14, 3802 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x14, 3803 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x14, 3804 }}, 3805 {as: AVPRORVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3806 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x14, 3807 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x14, 3808 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x14, 3809 }}, 3810 {as: AVPSADBW, ytab: _yvaesdec, prefix: Pavx, op: opBytes{ 3811 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF6, 3812 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF6, 3813 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0xF6, 3814 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0xF6, 3815 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0xF6, 3816 }}, 3817 {as: AVPSCATTERDD, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{ 3818 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA0, 3819 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA0, 3820 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA0, 3821 }}, 3822 {as: AVPSCATTERDQ, ytab: _yvpscatterdq, prefix: Pavx, op: opBytes{ 3823 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA0, 3824 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA0, 3825 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA0, 3826 }}, 3827 {as: AVPSCATTERQD, ytab: _yvpscatterqd, prefix: Pavx, op: opBytes{ 3828 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA1, 3829 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA1, 3830 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA1, 3831 }}, 3832 {as: AVPSCATTERQQ, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{ 3833 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA1, 3834 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA1, 3835 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA1, 3836 }}, 3837 {as: AVPSHLDD, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3838 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x71, 3839 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x71, 3840 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x71, 3841 }}, 3842 {as: AVPSHLDQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3843 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x71, 3844 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x71, 3845 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x71, 3846 }}, 3847 {as: AVPSHLDVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3848 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x71, 3849 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x71, 3850 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x71, 3851 }}, 3852 {as: AVPSHLDVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3853 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x71, 3854 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x71, 3855 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x71, 3856 }}, 3857 {as: AVPSHLDVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3858 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x70, 3859 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x70, 3860 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x70, 3861 }}, 3862 {as: AVPSHLDW, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3863 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x70, 3864 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x70, 3865 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexZeroingEnabled, 0x70, 3866 }}, 3867 {as: AVPSHRDD, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3868 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x73, 3869 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x73, 3870 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x73, 3871 }}, 3872 {as: AVPSHRDQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3873 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 3874 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 3875 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 3876 }}, 3877 {as: AVPSHRDVD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3878 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x73, 3879 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x73, 3880 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x73, 3881 }}, 3882 {as: AVPSHRDVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3883 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 3884 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 3885 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 3886 }}, 3887 {as: AVPSHRDVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3888 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x72, 3889 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x72, 3890 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x72, 3891 }}, 3892 {as: AVPSHRDW, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 3893 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexZeroingEnabled, 0x72, 3894 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexZeroingEnabled, 0x72, 3895 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexZeroingEnabled, 0x72, 3896 }}, 3897 {as: AVPSHUFB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3898 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x00, 3899 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x00, 3900 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexZeroingEnabled, 0x00, 3901 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexZeroingEnabled, 0x00, 3902 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexZeroingEnabled, 0x00, 3903 }}, 3904 {as: AVPSHUFBITQMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 3905 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x8F, 3906 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x8F, 3907 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x8F, 3908 }}, 3909 {as: AVPSHUFD, ytab: _yvpshufd, prefix: Pavx, op: opBytes{ 3910 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x70, 3911 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x70, 3912 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x70, 3913 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x70, 3914 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x70, 3915 }}, 3916 {as: AVPSHUFHW, ytab: _yvpshufd, prefix: Pavx, op: opBytes{ 3917 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x70, 3918 avxEscape | vex256 | vexF3 | vex0F | vexW0, 0x70, 3919 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x70, 3920 avxEscape | evex256 | evexF3 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x70, 3921 avxEscape | evex512 | evexF3 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x70, 3922 }}, 3923 {as: AVPSHUFLW, ytab: _yvpshufd, prefix: Pavx, op: opBytes{ 3924 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x70, 3925 avxEscape | vex256 | vexF2 | vex0F | vexW0, 0x70, 3926 avxEscape | evex128 | evexF2 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x70, 3927 avxEscape | evex256 | evexF2 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x70, 3928 avxEscape | evex512 | evexF2 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x70, 3929 }}, 3930 {as: AVPSIGNB, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3931 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x08, 3932 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x08, 3933 }}, 3934 {as: AVPSIGND, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3935 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0A, 3936 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0A, 3937 }}, 3938 {as: AVPSIGNW, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 3939 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x09, 3940 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x09, 3941 }}, 3942 {as: AVPSLLD, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 3943 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 06, 3944 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 06, 3945 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF2, 3946 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF2, 3947 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 06, 3948 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 06, 3949 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 06, 3950 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2, 3951 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2, 3952 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF2, 3953 }}, 3954 {as: AVPSLLDQ, ytab: _yvpslldq, prefix: Pavx, op: opBytes{ 3955 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 07, 3956 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 07, 3957 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x73, 07, 3958 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x73, 07, 3959 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x73, 07, 3960 }}, 3961 {as: AVPSLLQ, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 3962 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 06, 3963 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 06, 3964 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF3, 3965 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF3, 3966 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 06, 3967 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 06, 3968 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 06, 3969 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3, 3970 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3, 3971 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xF3, 3972 }}, 3973 {as: AVPSLLVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3974 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x47, 3975 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x47, 3976 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x47, 3977 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x47, 3978 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x47, 3979 }}, 3980 {as: AVPSLLVQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 3981 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x47, 3982 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x47, 3983 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x47, 3984 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x47, 3985 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x47, 3986 }}, 3987 {as: AVPSLLVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 3988 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x12, 3989 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x12, 3990 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x12, 3991 }}, 3992 {as: AVPSLLW, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 3993 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 06, 3994 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 06, 3995 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF1, 3996 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF1, 3997 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 06, 3998 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 06, 3999 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 06, 4000 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1, 4001 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1, 4002 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF1, 4003 }}, 4004 {as: AVPSRAD, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 4005 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 04, 4006 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 04, 4007 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE2, 4008 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE2, 4009 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 04, 4010 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 04, 4011 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 04, 4012 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2, 4013 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2, 4014 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE2, 4015 }}, 4016 {as: AVPSRAQ, ytab: _yvpsraq, prefix: Pavx, op: opBytes{ 4017 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x72, 04, 4018 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x72, 04, 4019 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x72, 04, 4020 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2, 4021 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2, 4022 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xE2, 4023 }}, 4024 {as: AVPSRAVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4025 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x46, 4026 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x46, 4027 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x46, 4028 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x46, 4029 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x46, 4030 }}, 4031 {as: AVPSRAVQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 4032 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x46, 4033 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x46, 4034 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x46, 4035 }}, 4036 {as: AVPSRAVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 4037 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x11, 4038 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x11, 4039 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x11, 4040 }}, 4041 {as: AVPSRAW, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 4042 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 04, 4043 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 04, 4044 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE1, 4045 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE1, 4046 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 04, 4047 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 04, 4048 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 04, 4049 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1, 4050 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1, 4051 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE1, 4052 }}, 4053 {as: AVPSRLD, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 4054 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x72, 02, 4055 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x72, 02, 4056 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD2, 4057 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD2, 4058 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x72, 02, 4059 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x72, 02, 4060 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x72, 02, 4061 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2, 4062 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2, 4063 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD2, 4064 }}, 4065 {as: AVPSRLDQ, ytab: _yvpslldq, prefix: Pavx, op: opBytes{ 4066 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 03, 4067 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 03, 4068 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16, 0x73, 03, 4069 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32, 0x73, 03, 4070 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64, 0x73, 03, 4071 }}, 4072 {as: AVPSRLQ, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 4073 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x73, 02, 4074 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x73, 02, 4075 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD3, 4076 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD3, 4077 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x73, 02, 4078 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x73, 02, 4079 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x73, 02, 4080 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3, 4081 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3, 4082 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN16 | evexZeroingEnabled, 0xD3, 4083 }}, 4084 {as: AVPSRLVD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4085 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x45, 4086 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x45, 4087 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x45, 4088 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x45, 4089 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x45, 4090 }}, 4091 {as: AVPSRLVQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4092 avxEscape | vex128 | vex66 | vex0F38 | vexW1, 0x45, 4093 avxEscape | vex256 | vex66 | vex0F38 | vexW1, 0x45, 4094 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x45, 4095 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x45, 4096 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x45, 4097 }}, 4098 {as: AVPSRLVW, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 4099 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexZeroingEnabled, 0x10, 4100 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexZeroingEnabled, 0x10, 4101 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexZeroingEnabled, 0x10, 4102 }}, 4103 {as: AVPSRLW, ytab: _yvpslld, prefix: Pavx, op: opBytes{ 4104 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x71, 02, 4105 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x71, 02, 4106 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD1, 4107 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD1, 4108 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x71, 02, 4109 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x71, 02, 4110 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x71, 02, 4111 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1, 4112 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1, 4113 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD1, 4114 }}, 4115 {as: AVPSUBB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4116 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF8, 4117 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF8, 4118 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF8, 4119 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF8, 4120 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF8, 4121 }}, 4122 {as: AVPSUBD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4123 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFA, 4124 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFA, 4125 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xFA, 4126 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xFA, 4127 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xFA, 4128 }}, 4129 {as: AVPSUBQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4130 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xFB, 4131 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xFB, 4132 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xFB, 4133 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xFB, 4134 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xFB, 4135 }}, 4136 {as: AVPSUBSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4137 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE8, 4138 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE8, 4139 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE8, 4140 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE8, 4141 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE8, 4142 }}, 4143 {as: AVPSUBSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4144 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xE9, 4145 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xE9, 4146 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xE9, 4147 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xE9, 4148 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xE9, 4149 }}, 4150 {as: AVPSUBUSB, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4151 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD8, 4152 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD8, 4153 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD8, 4154 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD8, 4155 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD8, 4156 }}, 4157 {as: AVPSUBUSW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4158 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xD9, 4159 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xD9, 4160 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xD9, 4161 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xD9, 4162 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xD9, 4163 }}, 4164 {as: AVPSUBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4165 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xF9, 4166 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xF9, 4167 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0xF9, 4168 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0xF9, 4169 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0xF9, 4170 }}, 4171 {as: AVPTERNLOGD, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 4172 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x25, 4173 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x25, 4174 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x25, 4175 }}, 4176 {as: AVPTERNLOGQ, ytab: _yvalignd, prefix: Pavx, op: opBytes{ 4177 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x25, 4178 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x25, 4179 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x25, 4180 }}, 4181 {as: AVPTEST, ytab: _yvptest, prefix: Pavx, op: opBytes{ 4182 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x17, 4183 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x17, 4184 }}, 4185 {as: AVPTESTMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4186 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16, 0x26, 4187 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32, 0x26, 4188 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64, 0x26, 4189 }}, 4190 {as: AVPTESTMD, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4191 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4, 0x27, 4192 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4, 0x27, 4193 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4, 0x27, 4194 }}, 4195 {as: AVPTESTMQ, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4196 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x27, 4197 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x27, 4198 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x27, 4199 }}, 4200 {as: AVPTESTMW, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4201 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16, 0x26, 4202 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32, 0x26, 4203 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64, 0x26, 4204 }}, 4205 {as: AVPTESTNMB, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4206 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN16, 0x26, 4207 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN32, 0x26, 4208 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN64, 0x26, 4209 }}, 4210 {as: AVPTESTNMD, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4211 avxEscape | evex128 | evexF3 | evex0F38 | evexW0, evexN16 | evexBcstN4, 0x27, 4212 avxEscape | evex256 | evexF3 | evex0F38 | evexW0, evexN32 | evexBcstN4, 0x27, 4213 avxEscape | evex512 | evexF3 | evex0F38 | evexW0, evexN64 | evexBcstN4, 0x27, 4214 }}, 4215 {as: AVPTESTNMQ, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4216 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, evexN16 | evexBcstN8, 0x27, 4217 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, evexN32 | evexBcstN8, 0x27, 4218 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, evexN64 | evexBcstN8, 0x27, 4219 }}, 4220 {as: AVPTESTNMW, ytab: _yvpshufbitqmb, prefix: Pavx, op: opBytes{ 4221 avxEscape | evex128 | evexF3 | evex0F38 | evexW1, evexN16, 0x26, 4222 avxEscape | evex256 | evexF3 | evex0F38 | evexW1, evexN32, 0x26, 4223 avxEscape | evex512 | evexF3 | evex0F38 | evexW1, evexN64, 0x26, 4224 }}, 4225 {as: AVPUNPCKHBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4226 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x68, 4227 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x68, 4228 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x68, 4229 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x68, 4230 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x68, 4231 }}, 4232 {as: AVPUNPCKHDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4233 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6A, 4234 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6A, 4235 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x6A, 4236 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x6A, 4237 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x6A, 4238 }}, 4239 {as: AVPUNPCKHQDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4240 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6D, 4241 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6D, 4242 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x6D, 4243 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x6D, 4244 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x6D, 4245 }}, 4246 {as: AVPUNPCKHWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4247 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x69, 4248 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x69, 4249 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x69, 4250 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x69, 4251 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x69, 4252 }}, 4253 {as: AVPUNPCKLBW, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4254 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x60, 4255 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x60, 4256 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x60, 4257 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x60, 4258 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x60, 4259 }}, 4260 {as: AVPUNPCKLDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4261 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x62, 4262 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x62, 4263 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x62, 4264 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x62, 4265 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x62, 4266 }}, 4267 {as: AVPUNPCKLQDQ, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4268 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x6C, 4269 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x6C, 4270 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x6C, 4271 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x6C, 4272 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x6C, 4273 }}, 4274 {as: AVPUNPCKLWD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4275 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x61, 4276 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x61, 4277 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexZeroingEnabled, 0x61, 4278 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexZeroingEnabled, 0x61, 4279 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexZeroingEnabled, 0x61, 4280 }}, 4281 {as: AVPXOR, ytab: _yvaddsubpd, prefix: Pavx, op: opBytes{ 4282 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xEF, 4283 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xEF, 4284 }}, 4285 {as: AVPXORD, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 4286 avxEscape | evex128 | evex66 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xEF, 4287 avxEscape | evex256 | evex66 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xEF, 4288 avxEscape | evex512 | evex66 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xEF, 4289 }}, 4290 {as: AVPXORQ, ytab: _yvblendmpd, prefix: Pavx, op: opBytes{ 4291 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xEF, 4292 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xEF, 4293 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xEF, 4294 }}, 4295 {as: AVRANGEPD, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{ 4296 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x50, 4297 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x50, 4298 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x50, 4299 }}, 4300 {as: AVRANGEPS, ytab: _yvfixupimmpd, prefix: Pavx, op: opBytes{ 4301 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x50, 4302 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x50, 4303 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x50, 4304 }}, 4305 {as: AVRANGESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4306 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x51, 4307 }}, 4308 {as: AVRANGESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4309 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x51, 4310 }}, 4311 {as: AVRCP14PD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 4312 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x4C, 4313 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x4C, 4314 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x4C, 4315 }}, 4316 {as: AVRCP14PS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 4317 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x4C, 4318 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x4C, 4319 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x4C, 4320 }}, 4321 {as: AVRCP14SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4322 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x4D, 4323 }}, 4324 {as: AVRCP14SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4325 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x4D, 4326 }}, 4327 {as: AVRCP28PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 4328 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xCA, 4329 }}, 4330 {as: AVRCP28PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 4331 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xCA, 4332 }}, 4333 {as: AVRCP28SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4334 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0xCB, 4335 }}, 4336 {as: AVRCP28SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4337 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0xCB, 4338 }}, 4339 {as: AVRCPPS, ytab: _yvptest, prefix: Pavx, op: opBytes{ 4340 avxEscape | vex128 | vex0F | vexW0, 0x53, 4341 avxEscape | vex256 | vex0F | vexW0, 0x53, 4342 }}, 4343 {as: AVRCPSS, ytab: _yvrcpss, prefix: Pavx, op: opBytes{ 4344 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x53, 4345 }}, 4346 {as: AVREDUCEPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 4347 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x56, 4348 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x56, 4349 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x56, 4350 }}, 4351 {as: AVREDUCEPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 4352 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x56, 4353 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x56, 4354 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x56, 4355 }}, 4356 {as: AVREDUCESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4357 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x57, 4358 }}, 4359 {as: AVREDUCESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4360 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x57, 4361 }}, 4362 {as: AVRNDSCALEPD, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 4363 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0x09, 4364 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x09, 4365 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x09, 4366 }}, 4367 {as: AVRNDSCALEPS, ytab: _yvgetmantpd, prefix: Pavx, op: opBytes{ 4368 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0x08, 4369 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x08, 4370 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x08, 4371 }}, 4372 {as: AVRNDSCALESD, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4373 avxEscape | evex128 | evex66 | evex0F3A | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0x0B, 4374 }}, 4375 {as: AVRNDSCALESS, ytab: _yvfixupimmsd, prefix: Pavx, op: opBytes{ 4376 avxEscape | evex128 | evex66 | evex0F3A | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0x0A, 4377 }}, 4378 {as: AVROUNDPD, ytab: _yvroundpd, prefix: Pavx, op: opBytes{ 4379 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x09, 4380 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x09, 4381 }}, 4382 {as: AVROUNDPS, ytab: _yvroundpd, prefix: Pavx, op: opBytes{ 4383 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x08, 4384 avxEscape | vex256 | vex66 | vex0F3A | vexW0, 0x08, 4385 }}, 4386 {as: AVROUNDSD, ytab: _yvdppd, prefix: Pavx, op: opBytes{ 4387 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0B, 4388 }}, 4389 {as: AVROUNDSS, ytab: _yvdppd, prefix: Pavx, op: opBytes{ 4390 avxEscape | vex128 | vex66 | vex0F3A | vexW0, 0x0A, 4391 }}, 4392 {as: AVRSQRT14PD, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 4393 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x4E, 4394 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x4E, 4395 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x4E, 4396 }}, 4397 {as: AVRSQRT14PS, ytab: _yvexpandpd, prefix: Pavx, op: opBytes{ 4398 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x4E, 4399 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x4E, 4400 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x4E, 4401 }}, 4402 {as: AVRSQRT14SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4403 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexZeroingEnabled, 0x4F, 4404 }}, 4405 {as: AVRSQRT14SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4406 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexZeroingEnabled, 0x4F, 4407 }}, 4408 {as: AVRSQRT28PD, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 4409 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexSaeEnabled | evexZeroingEnabled, 0xCC, 4410 }}, 4411 {as: AVRSQRT28PS, ytab: _yvexp2pd, prefix: Pavx, op: opBytes{ 4412 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexSaeEnabled | evexZeroingEnabled, 0xCC, 4413 }}, 4414 {as: AVRSQRT28SD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4415 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexSaeEnabled | evexZeroingEnabled, 0xCD, 4416 }}, 4417 {as: AVRSQRT28SS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4418 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexSaeEnabled | evexZeroingEnabled, 0xCD, 4419 }}, 4420 {as: AVRSQRTPS, ytab: _yvptest, prefix: Pavx, op: opBytes{ 4421 avxEscape | vex128 | vex0F | vexW0, 0x52, 4422 avxEscape | vex256 | vex0F | vexW0, 0x52, 4423 }}, 4424 {as: AVRSQRTSS, ytab: _yvrcpss, prefix: Pavx, op: opBytes{ 4425 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x52, 4426 }}, 4427 {as: AVSCALEFPD, ytab: _yvscalefpd, prefix: Pavx, op: opBytes{ 4428 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x2C, 4429 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x2C, 4430 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x2C, 4431 }}, 4432 {as: AVSCALEFPS, ytab: _yvscalefpd, prefix: Pavx, op: opBytes{ 4433 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x2C, 4434 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x2C, 4435 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x2C, 4436 }}, 4437 {as: AVSCALEFSD, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4438 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x2D, 4439 }}, 4440 {as: AVSCALEFSS, ytab: _yvgetexpsd, prefix: Pavx, op: opBytes{ 4441 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x2D, 4442 }}, 4443 {as: AVSCATTERDPD, ytab: _yvpscatterdq, prefix: Pavx, op: opBytes{ 4444 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA2, 4445 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA2, 4446 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA2, 4447 }}, 4448 {as: AVSCATTERDPS, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{ 4449 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA2, 4450 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA2, 4451 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA2, 4452 }}, 4453 {as: AVSCATTERPF0DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{ 4454 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 05, 4455 }}, 4456 {as: AVSCATTERPF0DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4457 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 05, 4458 }}, 4459 {as: AVSCATTERPF0QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4460 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 05, 4461 }}, 4462 {as: AVSCATTERPF0QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4463 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 05, 4464 }}, 4465 {as: AVSCATTERPF1DPD, ytab: _yvgatherpf0dpd, prefix: Pavx, op: opBytes{ 4466 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC6, 06, 4467 }}, 4468 {as: AVSCATTERPF1DPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4469 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC6, 06, 4470 }}, 4471 {as: AVSCATTERPF1QPD, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4472 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xC7, 06, 4473 }}, 4474 {as: AVSCATTERPF1QPS, ytab: _yvgatherpf0dps, prefix: Pavx, op: opBytes{ 4475 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xC7, 06, 4476 }}, 4477 {as: AVSCATTERQPD, ytab: _yvpscatterdd, prefix: Pavx, op: opBytes{ 4478 avxEscape | evex128 | evex66 | evex0F38 | evexW1, evexN8, 0xA3, 4479 avxEscape | evex256 | evex66 | evex0F38 | evexW1, evexN8, 0xA3, 4480 avxEscape | evex512 | evex66 | evex0F38 | evexW1, evexN8, 0xA3, 4481 }}, 4482 {as: AVSCATTERQPS, ytab: _yvpscatterqd, prefix: Pavx, op: opBytes{ 4483 avxEscape | evex128 | evex66 | evex0F38 | evexW0, evexN4, 0xA3, 4484 avxEscape | evex256 | evex66 | evex0F38 | evexW0, evexN4, 0xA3, 4485 avxEscape | evex512 | evex66 | evex0F38 | evexW0, evexN4, 0xA3, 4486 }}, 4487 {as: AVSHUFF32X4, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{ 4488 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x23, 4489 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x23, 4490 }}, 4491 {as: AVSHUFF64X2, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{ 4492 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x23, 4493 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x23, 4494 }}, 4495 {as: AVSHUFI32X4, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{ 4496 avxEscape | evex256 | evex66 | evex0F3A | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x43, 4497 avxEscape | evex512 | evex66 | evex0F3A | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x43, 4498 }}, 4499 {as: AVSHUFI64X2, ytab: _yvshuff32x4, prefix: Pavx, op: opBytes{ 4500 avxEscape | evex256 | evex66 | evex0F3A | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x43, 4501 avxEscape | evex512 | evex66 | evex0F3A | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x43, 4502 }}, 4503 {as: AVSHUFPD, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{ 4504 avxEscape | vex128 | vex66 | vex0F | vexW0, 0xC6, 4505 avxEscape | vex256 | vex66 | vex0F | vexW0, 0xC6, 4506 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0xC6, 4507 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0xC6, 4508 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0xC6, 4509 }}, 4510 {as: AVSHUFPS, ytab: _yvgf2p8affineinvqb, prefix: Pavx, op: opBytes{ 4511 avxEscape | vex128 | vex0F | vexW0, 0xC6, 4512 avxEscape | vex256 | vex0F | vexW0, 0xC6, 4513 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0xC6, 4514 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0xC6, 4515 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0xC6, 4516 }}, 4517 {as: AVSQRTPD, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{ 4518 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x51, 4519 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x51, 4520 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x51, 4521 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x51, 4522 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x51, 4523 }}, 4524 {as: AVSQRTPS, ytab: _yvcvtdq2ps, prefix: Pavx, op: opBytes{ 4525 avxEscape | vex128 | vex0F | vexW0, 0x51, 4526 avxEscape | vex256 | vex0F | vexW0, 0x51, 4527 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x51, 4528 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x51, 4529 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x51, 4530 }}, 4531 {as: AVSQRTSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 4532 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x51, 4533 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x51, 4534 }}, 4535 {as: AVSQRTSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 4536 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x51, 4537 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x51, 4538 }}, 4539 {as: AVSTMXCSR, ytab: _yvldmxcsr, prefix: Pavx, op: opBytes{ 4540 avxEscape | vex128 | vex0F | vexW0, 0xAE, 03, 4541 }}, 4542 {as: AVSUBPD, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 4543 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x5C, 4544 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x5C, 4545 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5C, 4546 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x5C, 4547 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x5C, 4548 }}, 4549 {as: AVSUBPS, ytab: _yvaddpd, prefix: Pavx, op: opBytes{ 4550 avxEscape | vex128 | vex0F | vexW0, 0x5C, 4551 avxEscape | vex256 | vex0F | vexW0, 0x5C, 4552 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5C, 4553 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x5C, 4554 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x5C, 4555 }}, 4556 {as: AVSUBSD, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 4557 avxEscape | vex128 | vexF2 | vex0F | vexW0, 0x5C, 4558 avxEscape | evex128 | evexF2 | evex0F | evexW1, evexN8 | evexRoundingEnabled | evexZeroingEnabled, 0x5C, 4559 }}, 4560 {as: AVSUBSS, ytab: _yvaddsd, prefix: Pavx, op: opBytes{ 4561 avxEscape | vex128 | vexF3 | vex0F | vexW0, 0x5C, 4562 avxEscape | evex128 | evexF3 | evex0F | evexW0, evexN4 | evexRoundingEnabled | evexZeroingEnabled, 0x5C, 4563 }}, 4564 {as: AVTESTPD, ytab: _yvptest, prefix: Pavx, op: opBytes{ 4565 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0F, 4566 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0F, 4567 }}, 4568 {as: AVTESTPS, ytab: _yvptest, prefix: Pavx, op: opBytes{ 4569 avxEscape | vex128 | vex66 | vex0F38 | vexW0, 0x0E, 4570 avxEscape | vex256 | vex66 | vex0F38 | vexW0, 0x0E, 4571 }}, 4572 {as: AVUCOMISD, ytab: _yvcomisd, prefix: Pavx, op: opBytes{ 4573 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x2E, 4574 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN8 | evexSaeEnabled, 0x2E, 4575 }}, 4576 {as: AVUCOMISS, ytab: _yvcomisd, prefix: Pavx, op: opBytes{ 4577 avxEscape | vex128 | vex0F | vexW0, 0x2E, 4578 avxEscape | evex128 | evex0F | evexW0, evexN4 | evexSaeEnabled, 0x2E, 4579 }}, 4580 {as: AVUNPCKHPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4581 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x15, 4582 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x15, 4583 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x15, 4584 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x15, 4585 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x15, 4586 }}, 4587 {as: AVUNPCKHPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4588 avxEscape | vex128 | vex0F | vexW0, 0x15, 4589 avxEscape | vex256 | vex0F | vexW0, 0x15, 4590 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x15, 4591 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x15, 4592 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x15, 4593 }}, 4594 {as: AVUNPCKLPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4595 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x14, 4596 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x14, 4597 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x14, 4598 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x14, 4599 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x14, 4600 }}, 4601 {as: AVUNPCKLPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4602 avxEscape | vex128 | vex0F | vexW0, 0x14, 4603 avxEscape | vex256 | vex0F | vexW0, 0x14, 4604 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x14, 4605 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x14, 4606 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x14, 4607 }}, 4608 {as: AVXORPD, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4609 avxEscape | vex128 | vex66 | vex0F | vexW0, 0x57, 4610 avxEscape | vex256 | vex66 | vex0F | vexW0, 0x57, 4611 avxEscape | evex128 | evex66 | evex0F | evexW1, evexN16 | evexBcstN8 | evexZeroingEnabled, 0x57, 4612 avxEscape | evex256 | evex66 | evex0F | evexW1, evexN32 | evexBcstN8 | evexZeroingEnabled, 0x57, 4613 avxEscape | evex512 | evex66 | evex0F | evexW1, evexN64 | evexBcstN8 | evexZeroingEnabled, 0x57, 4614 }}, 4615 {as: AVXORPS, ytab: _yvandnpd, prefix: Pavx, op: opBytes{ 4616 avxEscape | vex128 | vex0F | vexW0, 0x57, 4617 avxEscape | vex256 | vex0F | vexW0, 0x57, 4618 avxEscape | evex128 | evex0F | evexW0, evexN16 | evexBcstN4 | evexZeroingEnabled, 0x57, 4619 avxEscape | evex256 | evex0F | evexW0, evexN32 | evexBcstN4 | evexZeroingEnabled, 0x57, 4620 avxEscape | evex512 | evex0F | evexW0, evexN64 | evexBcstN4 | evexZeroingEnabled, 0x57, 4621 }}, 4622 {as: AVZEROALL, ytab: _yvzeroall, prefix: Pavx, op: opBytes{ 4623 avxEscape | vex256 | vex0F | vexW0, 0x77, 4624 }}, 4625 {as: AVZEROUPPER, ytab: _yvzeroall, prefix: Pavx, op: opBytes{ 4626 avxEscape | vex128 | vex0F | vexW0, 0x77, 4627 }}, 4628 }