1 ; Exhaustive test of AVX instructions 2 ; Also includes based-upon SSE instructions for comparison 3 ; 4 ; Copyright (C) 2008 Peter Johnson 5 ; 6 ; Redistribution and use in source and binary forms, with or without 7 ; modification, are permitted provided that the following conditions 8 ; are met: 9 ; 1. Redistributions of source code must retain the above copyright 10 ; notice, this list of conditions and the following disclaimer. 11 ; 2. Redistributions in binary form must reproduce the above copyright 12 ; notice, this list of conditions and the following disclaimer in the 13 ; documentation and/or other materials provided with the distribution. 14 ; 15 ; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS'' 16 ; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18 ; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE 19 ; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20 ; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21 ; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22 ; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23 ; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24 ; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25 ; POSSIBILITY OF SUCH DAMAGE. 26 ; 27 28 [bits 64] 29 addpd xmm1, xmm2 30 addpd xmm1, [rax] 31 addpd xmm1, dqword [rax] 32 addpd xmm10, xmm12 33 addpd xmm10, [rax+r15*4] 34 addpd xmm10, [r14+r15*4] 35 36 vaddpd xmm1, xmm2 37 vaddpd xmm1, [rax] 38 vaddpd xmm1, dqword [rax] 39 vaddpd xmm10, xmm12 40 vaddpd xmm10, [rax+r15*4] 41 vaddpd xmm10, [r14+r15*4] 42 43 vaddpd xmm1, xmm2, xmm3 44 vaddpd xmm1, xmm2, [rax] 45 vaddpd xmm1, xmm2, dqword [rax] 46 vaddpd xmm10, xmm12, xmm13 47 vaddpd xmm10, xmm12, [rax+r15*4] 48 vaddpd xmm10, xmm12, [r14+r15*4] 49 50 vaddpd ymm1, ymm2, ymm3 51 vaddpd ymm1, ymm2, [rax] 52 vaddpd ymm1, ymm2, yword [rax] 53 vaddpd ymm10, ymm12, ymm13 54 vaddpd ymm10, ymm12, [rax+r15*4] 55 vaddpd ymm10, ymm12, [r14+r15*4] 56 57 ; Further instructions won't test high 8 registers (validated above) 58 addps xmm1, xmm2 59 addps xmm1, [rax] 60 addps xmm1, dqword [rax] 61 vaddps xmm1, xmm2 62 vaddps xmm1, [rax] 63 vaddps xmm1, dqword [rax] 64 vaddps xmm1, xmm2, xmm3 65 vaddps xmm1, xmm2, [rax] 66 vaddps xmm1, xmm2, dqword [rax] 67 vaddps ymm1, ymm2, ymm3 68 vaddps ymm1, ymm2, [rax] 69 vaddps ymm1, ymm2, yword [rax] 70 71 addsd xmm1, xmm2 72 addsd xmm1, [rax] 73 addsd xmm1, qword [rax] 74 vaddsd xmm1, xmm2 75 vaddsd xmm1, [rax] 76 vaddsd xmm1, qword [rax] 77 vaddsd xmm1, xmm2, xmm3 78 vaddsd xmm1, xmm2, [rax] 79 vaddsd xmm1, xmm2, qword [rax] 80 81 addss xmm1, xmm2 82 addss xmm1, [rax] 83 addss xmm1, dword [rax] 84 vaddss xmm1, xmm2 85 vaddss xmm1, [rax] 86 vaddss xmm1, dword [rax] 87 vaddss xmm1, xmm2, xmm3 88 vaddss xmm1, xmm2, [rax] 89 vaddss xmm1, xmm2, dword [rax] 90 91 addsubpd xmm1, xmm2 92 addsubpd xmm1, [rax] 93 addsubpd xmm1, dqword [rax] 94 vaddsubpd xmm1, xmm2 95 vaddsubpd xmm1, [rax] 96 vaddsubpd xmm1, dqword [rax] 97 vaddsubpd xmm1, xmm2, xmm3 98 vaddsubpd xmm1, xmm2, [rax] 99 vaddsubpd xmm1, xmm2, dqword [rax] 100 vaddsubpd ymm1, ymm2, ymm3 101 vaddsubpd ymm1, ymm2, [rax] 102 vaddsubpd ymm1, ymm2, yword [rax] 103 104 addsubps xmm1, xmm2 105 addsubps xmm1, [rax] 106 addsubps xmm1, dqword [rax] 107 vaddsubps xmm1, xmm2 108 vaddsubps xmm1, [rax] 109 vaddsubps xmm1, dqword [rax] 110 vaddsubps xmm1, xmm2, xmm3 111 vaddsubps xmm1, xmm2, [rax] 112 vaddsubps xmm1, xmm2, dqword [rax] 113 vaddsubps ymm1, ymm2, ymm3 114 vaddsubps ymm1, ymm2, [rax] 115 vaddsubps ymm1, ymm2, yword [rax] 116 117 andpd xmm1, xmm2 118 andpd xmm1, [rax] 119 andpd xmm1, dqword [rax] 120 vandpd xmm1, xmm2 121 vandpd xmm1, [rax] 122 vandpd xmm1, dqword [rax] 123 vandpd xmm1, xmm2, xmm3 124 vandpd xmm1, xmm2, [rax] 125 vandpd xmm1, xmm2, dqword [rax] 126 vandpd ymm1, ymm2, ymm3 127 vandpd ymm1, ymm2, [rax] 128 vandpd ymm1, ymm2, yword [rax] 129 130 andps xmm1, xmm2 131 andps xmm1, [rax] 132 andps xmm1, dqword [rax] 133 vandps xmm1, xmm2 134 vandps xmm1, [rax] 135 vandps xmm1, dqword [rax] 136 vandps xmm1, xmm2, xmm3 137 vandps xmm1, xmm2, [rax] 138 vandps xmm1, xmm2, dqword [rax] 139 vandps ymm1, ymm2, ymm3 140 vandps ymm1, ymm2, [rax] 141 vandps ymm1, ymm2, yword [rax] 142 143 andnpd xmm1, xmm2 144 andnpd xmm1, [rax] 145 andnpd xmm1, dqword [rax] 146 vandnpd xmm1, xmm2 147 vandnpd xmm1, [rax] 148 vandnpd xmm1, dqword [rax] 149 vandnpd xmm1, xmm2, xmm3 150 vandnpd xmm1, xmm2, [rax] 151 vandnpd xmm1, xmm2, dqword [rax] 152 vandnpd ymm1, ymm2, ymm3 153 vandnpd ymm1, ymm2, [rax] 154 vandnpd ymm1, ymm2, yword [rax] 155 156 andnps xmm1, xmm2 157 andnps xmm1, [rax] 158 andnps xmm1, dqword [rax] 159 vandnps xmm1, xmm2 160 vandnps xmm1, [rax] 161 vandnps xmm1, dqword [rax] 162 vandnps xmm1, xmm2, xmm3 163 vandnps xmm1, xmm2, [rax] 164 vandnps xmm1, xmm2, dqword [rax] 165 vandnps ymm1, ymm2, ymm3 166 vandnps ymm1, ymm2, [rax] 167 vandnps ymm1, ymm2, yword [rax] 168 169 blendpd xmm1, xmm2, 5 170 blendpd xmm1, [rax], byte 5 171 blendpd xmm1, dqword [rax], 5 172 vblendpd xmm1, xmm2, 5 173 vblendpd xmm1, [rax], byte 5 174 vblendpd xmm1, dqword [rax], 5 175 vblendpd xmm1, xmm2, xmm3, 5 176 vblendpd xmm1, xmm2, [rax], byte 5 177 vblendpd xmm1, xmm2, dqword [rax], 5 178 vblendpd ymm1, ymm2, ymm3, 5 179 vblendpd ymm1, ymm2, [rax], byte 5 180 vblendpd ymm1, ymm2, yword [rax], 5 181 182 blendps xmm1, xmm2, 5 183 blendps xmm1, [rax], byte 5 184 blendps xmm1, dqword [rax], 5 185 vblendps xmm1, xmm2, 5 186 vblendps xmm1, [rax], byte 5 187 vblendps xmm1, dqword [rax], 5 188 vblendps xmm1, xmm2, xmm3, 5 189 vblendps xmm1, xmm2, [rax], byte 5 190 vblendps xmm1, xmm2, dqword [rax], 5 191 vblendps ymm1, ymm2, ymm3, 5 192 vblendps ymm1, ymm2, [rax], byte 5 193 vblendps ymm1, ymm2, yword [rax], 5 194 195 ; blendvpd doesn't have vex-encoded version of implicit xmm0 196 blendvpd xmm1, xmm3 197 blendvpd xmm1, [rax] 198 blendvpd xmm1, dqword [rax] 199 blendvpd xmm1, xmm3, xmm0 200 blendvpd xmm1, [rax], xmm0 201 blendvpd xmm1, dqword [rax], xmm0 202 vblendvpd xmm1, xmm2, xmm3, xmm4 203 vblendvpd xmm1, xmm2, [rax], xmm4 204 vblendvpd xmm1, xmm2, dqword [rax], xmm4 205 vblendvpd ymm1, ymm2, ymm3, ymm4 206 vblendvpd ymm1, ymm2, [rax], ymm4 207 vblendvpd ymm1, ymm2, yword [rax], ymm4 208 209 ; blendvps doesn't have vex-encoded version of implicit xmm0 210 blendvps xmm1, xmm3 211 blendvps xmm1, [rax] 212 blendvps xmm1, dqword [rax] 213 blendvps xmm1, xmm3, xmm0 214 blendvps xmm1, [rax], xmm0 215 blendvps xmm1, dqword [rax], xmm0 216 vblendvps xmm1, xmm2, xmm3, xmm4 217 vblendvps xmm1, xmm2, [rax], xmm4 218 vblendvps xmm1, xmm2, dqword [rax], xmm4 219 vblendvps ymm1, ymm2, ymm3, ymm4 220 vblendvps ymm1, ymm2, [rax], ymm4 221 vblendvps ymm1, ymm2, yword [rax], ymm4 222 223 vbroadcastss xmm1, [rax] 224 vbroadcastss xmm1, dword [rax] 225 vbroadcastss ymm1, [rax] 226 vbroadcastss ymm1, dword [rax] 227 228 vbroadcastsd ymm1, [rax] 229 vbroadcastsd ymm1, qword [rax] 230 231 vbroadcastf128 ymm1, [rax] 232 vbroadcastf128 ymm1, dqword [rax] 233 234 cmppd xmm1, xmm2, 5 235 cmppd xmm1, [rax], byte 5 236 cmppd xmm1, dqword [rax], 5 237 vcmppd xmm1, xmm2, 5 238 vcmppd xmm1, [rax], byte 5 239 vcmppd xmm1, dqword [rax], 5 240 vcmppd xmm1, xmm2, xmm3, 5 241 vcmppd xmm1, xmm2, [rax], byte 5 242 vcmppd xmm1, xmm2, dqword [rax], 5 243 vcmppd ymm1, ymm2, ymm3, 5 244 vcmppd ymm1, ymm2, [rax], byte 5 245 vcmppd ymm1, ymm2, yword [rax], 5 246 247 cmpps xmm1, xmm2, 5 248 cmpps xmm1, [rax], byte 5 249 cmpps xmm1, dqword [rax], 5 250 vcmpps xmm1, xmm2, 5 251 vcmpps xmm1, [rax], byte 5 252 vcmpps xmm1, dqword [rax], 5 253 vcmpps xmm1, xmm2, xmm3, 5 254 vcmpps xmm1, xmm2, [rax], byte 5 255 vcmpps xmm1, xmm2, dqword [rax], 5 256 vcmpps ymm1, ymm2, ymm3, 5 257 vcmpps ymm1, ymm2, [rax], byte 5 258 vcmpps ymm1, ymm2, yword [rax], 5 259 260 cmpsd xmm1, xmm2, 5 261 cmpsd xmm1, [rax], byte 5 262 cmpsd xmm1, qword [rax], 5 263 vcmpsd xmm1, xmm2, 5 264 vcmpsd xmm1, [rax], byte 5 265 vcmpsd xmm1, qword [rax], 5 266 vcmpsd xmm1, xmm2, xmm3, 5 267 vcmpsd xmm1, xmm2, [rax], byte 5 268 vcmpsd xmm1, xmm2, qword [rax], 5 269 270 cmpss xmm1, xmm2, 5 271 cmpss xmm1, [rax], byte 5 272 cmpss xmm1, dword [rax], 5 273 vcmpss xmm1, xmm2, 5 274 vcmpss xmm1, [rax], byte 5 275 vcmpss xmm1, dword [rax], 5 276 vcmpss xmm1, xmm2, xmm3, 5 277 vcmpss xmm1, xmm2, [rax], byte 5 278 vcmpss xmm1, xmm2, dword [rax], 5 279 280 comisd xmm1, xmm2 281 comisd xmm1, [rax] 282 comisd xmm1, qword [rax] 283 vcomisd xmm1, xmm2 284 vcomisd xmm1, [rax] 285 vcomisd xmm1, qword [rax] 286 287 comiss xmm1, xmm2 288 comiss xmm1, [rax] 289 comiss xmm1, dword [rax] 290 vcomiss xmm1, xmm2 291 vcomiss xmm1, [rax] 292 vcomiss xmm1, dword [rax] 293 294 cvtdq2pd xmm1, xmm2 295 cvtdq2pd xmm1, [rax] 296 cvtdq2pd xmm1, qword [rax] 297 vcvtdq2pd xmm1, xmm2 298 vcvtdq2pd xmm1, [rax] 299 vcvtdq2pd xmm1, qword [rax] 300 vcvtdq2pd ymm1, xmm2 301 vcvtdq2pd ymm1, [rax] 302 vcvtdq2pd ymm1, dqword [rax] 303 304 cvtdq2ps xmm1, xmm2 305 cvtdq2ps xmm1, [rax] 306 cvtdq2ps xmm1, dqword [rax] 307 vcvtdq2ps xmm1, xmm2 308 vcvtdq2ps xmm1, [rax] 309 vcvtdq2ps xmm1, dqword [rax] 310 vcvtdq2ps ymm1, ymm2 311 vcvtdq2ps ymm1, [rax] 312 vcvtdq2ps ymm1, yword [rax] 313 314 ; These require memory operand size to be specified (in AVX version) 315 cvtpd2dq xmm1, xmm2 316 cvtpd2dq xmm1, [rax] 317 cvtpd2dq xmm1, dqword [rax] 318 vcvtpd2dq xmm1, xmm2 319 vcvtpd2dq xmm1, dqword [rax] 320 vcvtpd2dq xmm1, ymm2 321 vcvtpd2dq xmm1, yword [rax] 322 323 cvtpd2ps xmm1, xmm2 324 cvtpd2ps xmm1, [rax] 325 cvtpd2ps xmm1, dqword [rax] 326 vcvtpd2ps xmm1, xmm2 327 vcvtpd2ps xmm1, dqword [rax] 328 vcvtpd2ps xmm1, ymm2 329 vcvtpd2ps xmm1, yword [rax] 330 331 cvtps2dq xmm1, xmm2 332 cvtps2dq xmm1, [rax] 333 cvtps2dq xmm1, dqword [rax] 334 vcvtps2dq xmm1, xmm2 335 vcvtps2dq xmm1, [rax] 336 vcvtps2dq xmm1, dqword [rax] 337 vcvtps2dq ymm1, ymm2 338 vcvtps2dq ymm1, [rax] 339 vcvtps2dq ymm1, yword [rax] 340 341 cvtps2pd xmm1, xmm2 342 cvtps2pd xmm1, [rax] 343 cvtps2pd xmm1, qword [rax] 344 vcvtps2pd xmm1, xmm2 345 vcvtps2pd xmm1, [rax] 346 vcvtps2pd xmm1, qword [rax] 347 vcvtps2pd ymm1, xmm2 348 vcvtps2pd ymm1, [rax] 349 vcvtps2pd ymm1, dqword [rax] 350 351 cvtsd2si eax, xmm2 352 cvtsd2si eax, [rax] 353 cvtsd2si eax, qword [rax] 354 vcvtsd2si eax, xmm2 355 vcvtsd2si eax, [rax] 356 vcvtsd2si eax, qword [rax] 357 cvtsd2si rax, xmm2 358 cvtsd2si rax, [rax] 359 cvtsd2si rax, qword [rax] 360 vcvtsd2si rax, xmm2 361 vcvtsd2si rax, [rax] 362 vcvtsd2si rax, qword [rax] 363 364 cvtsd2ss xmm1, xmm2 365 cvtsd2ss xmm1, [rax] 366 cvtsd2ss xmm1, qword [rax] 367 vcvtsd2ss xmm1, xmm2 368 vcvtsd2ss xmm1, [rax] 369 vcvtsd2ss xmm1, qword [rax] 370 vcvtsd2ss xmm1, xmm2, xmm3 371 vcvtsd2ss xmm1, xmm2, [rax] 372 vcvtsd2ss xmm1, xmm2, qword [rax] 373 374 ; unsized not valid 375 cvtsi2sd xmm1, eax 376 cvtsi2sd xmm1, dword [rax] 377 vcvtsi2sd xmm1, eax 378 vcvtsi2sd xmm1, dword [rax] 379 vcvtsi2sd xmm1, xmm2, eax 380 vcvtsi2sd xmm1, xmm2, dword [rax] 381 cvtsi2sd xmm1, rax 382 cvtsi2sd xmm1, qword [rax] 383 vcvtsi2sd xmm1, rax 384 vcvtsi2sd xmm1, qword [rax] 385 vcvtsi2sd xmm1, xmm2, rax 386 vcvtsi2sd xmm1, xmm2, qword [rax] 387 388 cvtsi2ss xmm1, eax 389 cvtsi2ss xmm1, dword [rax] 390 vcvtsi2ss xmm1, eax 391 vcvtsi2ss xmm1, dword [rax] 392 vcvtsi2ss xmm1, xmm2, eax 393 vcvtsi2ss xmm1, xmm2, dword [rax] 394 cvtsi2ss xmm1, rax 395 cvtsi2ss xmm1, qword [rax] 396 vcvtsi2ss xmm1, rax 397 vcvtsi2ss xmm1, qword [rax] 398 vcvtsi2ss xmm1, xmm2, rax 399 vcvtsi2ss xmm1, xmm2, qword [rax] 400 401 cvtss2sd xmm1, xmm2 402 cvtss2sd xmm1, [rax] 403 cvtss2sd xmm1, dword [rax] 404 vcvtss2sd xmm1, xmm2 405 vcvtss2sd xmm1, [rax] 406 vcvtss2sd xmm1, dword [rax] 407 vcvtss2sd xmm1, xmm2, xmm3 408 vcvtss2sd xmm1, xmm2, [rax] 409 vcvtss2sd xmm1, xmm2, dword [rax] 410 411 cvtss2si eax, xmm2 412 cvtss2si eax, [rax] 413 cvtss2si eax, dword [rax] 414 vcvtss2si eax, xmm2 415 vcvtss2si eax, [rax] 416 vcvtss2si eax, dword [rax] 417 cvtss2si rax, xmm2 418 cvtss2si rax, [rax] 419 cvtss2si rax, dword [rax] 420 vcvtss2si rax, xmm2 421 vcvtss2si rax, [rax] 422 vcvtss2si rax, dword [rax] 423 424 ; These require memory operand size to be specified (in AVX version) 425 cvttpd2dq xmm1, xmm2 426 cvttpd2dq xmm1, [rax] 427 cvttpd2dq xmm1, dqword [rax] 428 vcvttpd2dq xmm1, xmm2 429 vcvttpd2dq xmm1, dqword [rax] 430 vcvttpd2dq xmm1, ymm2 431 vcvttpd2dq xmm1, yword [rax] 432 433 cvttps2dq xmm1, xmm2 434 cvttps2dq xmm1, [rax] 435 cvttps2dq xmm1, dqword [rax] 436 vcvttps2dq xmm1, xmm2 437 vcvttps2dq xmm1, [rax] 438 vcvttps2dq xmm1, dqword [rax] 439 vcvttps2dq ymm1, ymm2 440 vcvttps2dq ymm1, [rax] 441 vcvttps2dq ymm1, yword [rax] 442 443 cvttsd2si eax, xmm2 444 cvttsd2si eax, [rax] 445 cvttsd2si eax, qword [rax] 446 vcvttsd2si eax, xmm2 447 vcvttsd2si eax, [rax] 448 vcvttsd2si eax, qword [rax] 449 cvttsd2si rax, xmm2 450 cvttsd2si rax, [rax] 451 cvttsd2si rax, qword [rax] 452 vcvttsd2si rax, xmm2 453 vcvttsd2si rax, [rax] 454 vcvttsd2si rax, qword [rax] 455 456 cvttss2si eax, xmm2 457 cvttss2si eax, [rax] 458 cvttss2si eax, dword [rax] 459 vcvttss2si eax, xmm2 460 vcvttss2si eax, [rax] 461 vcvttss2si eax, dword [rax] 462 cvttss2si rax, xmm2 463 cvttss2si rax, [rax] 464 cvttss2si rax, dword [rax] 465 vcvttss2si rax, xmm2 466 vcvttss2si rax, [rax] 467 vcvttss2si rax, dword [rax] 468 469 divpd xmm1, xmm2 470 divpd xmm1, [rax] 471 divpd xmm1, dqword [rax] 472 vdivpd xmm1, xmm2 473 vdivpd xmm1, [rax] 474 vdivpd xmm1, dqword [rax] 475 vdivpd xmm1, xmm2, xmm3 476 vdivpd xmm1, xmm2, [rax] 477 vdivpd xmm1, xmm2, dqword [rax] 478 vdivpd ymm1, ymm2, ymm3 479 vdivpd ymm1, ymm2, [rax] 480 vdivpd ymm1, ymm2, yword [rax] 481 482 divps xmm1, xmm2 483 divps xmm1, [rax] 484 divps xmm1, dqword [rax] 485 vdivps xmm1, xmm2 486 vdivps xmm1, [rax] 487 vdivps xmm1, dqword [rax] 488 vdivps xmm1, xmm2, xmm3 489 vdivps xmm1, xmm2, [rax] 490 vdivps xmm1, xmm2, dqword [rax] 491 vdivps ymm1, ymm2, ymm3 492 vdivps ymm1, ymm2, [rax] 493 vdivps ymm1, ymm2, yword [rax] 494 495 divsd xmm1, xmm2 496 divsd xmm1, [rax] 497 divsd xmm1, qword [rax] 498 vdivsd xmm1, xmm2 499 vdivsd xmm1, [rax] 500 vdivsd xmm1, qword [rax] 501 vdivsd xmm1, xmm2, xmm3 502 vdivsd xmm1, xmm2, [rax] 503 vdivsd xmm1, xmm2, qword [rax] 504 505 divss xmm1, xmm2 506 divss xmm1, [rax] 507 divss xmm1, dword [rax] 508 vdivss xmm1, xmm2 509 vdivss xmm1, [rax] 510 vdivss xmm1, dword [rax] 511 vdivss xmm1, xmm2, xmm3 512 vdivss xmm1, xmm2, [rax] 513 vdivss xmm1, xmm2, dword [rax] 514 515 dppd xmm1, xmm2, 5 516 dppd xmm1, [rax], byte 5 517 dppd xmm1, dqword [rax], 5 518 vdppd xmm1, xmm2, 5 519 vdppd xmm1, [rax], byte 5 520 vdppd xmm1, dqword [rax], 5 521 vdppd xmm1, xmm2, xmm3, 5 522 vdppd xmm1, xmm2, [rax], byte 5 523 vdppd xmm1, xmm2, dqword [rax], 5 524 ; no ymm version 525 526 dpps xmm1, xmm2, 5 527 dpps xmm1, [rax], byte 5 528 dpps xmm1, dqword [rax], 5 529 vdpps xmm1, xmm2, 5 530 vdpps xmm1, [rax], byte 5 531 vdpps xmm1, dqword [rax], 5 532 vdpps xmm1, xmm2, xmm3, 5 533 vdpps xmm1, xmm2, [rax], byte 5 534 vdpps xmm1, xmm2, dqword [rax], 5 535 vdpps ymm1, ymm2, ymm3, 5 536 vdpps ymm1, ymm2, [rax], byte 5 537 vdpps ymm1, ymm2, yword [rax], 5 538 539 vextractf128 xmm1, ymm2, 5 540 vextractf128 [rax], ymm2, byte 5 541 vextractf128 dqword [rax], ymm2, 5 542 543 extractps eax, xmm1, 5 544 extractps rax, xmm1, 5 545 extractps [rax], xmm1, byte 5 546 extractps dword [rax], xmm1, 5 547 vextractps eax, xmm1, 5 548 vextractps rax, xmm1, 5 549 vextractps [rax], xmm1, byte 5 550 vextractps dword [rax], xmm1, 5 551 552 haddpd xmm1, xmm2 553 haddpd xmm1, [rax] 554 haddpd xmm1, dqword [rax] 555 vhaddpd xmm1, xmm2 556 vhaddpd xmm1, [rax] 557 vhaddpd xmm1, dqword [rax] 558 vhaddpd xmm1, xmm2, xmm3 559 vhaddpd xmm1, xmm2, [rax] 560 vhaddpd xmm1, xmm2, dqword [rax] 561 vhaddpd ymm1, ymm2, ymm3 562 vhaddpd ymm1, ymm2, [rax] 563 vhaddpd ymm1, ymm2, yword [rax] 564 565 haddps xmm1, xmm2 566 haddps xmm1, [rax] 567 haddps xmm1, dqword [rax] 568 vhaddps xmm1, xmm2 569 vhaddps xmm1, [rax] 570 vhaddps xmm1, dqword [rax] 571 vhaddps xmm1, xmm2, xmm3 572 vhaddps xmm1, xmm2, [rax] 573 vhaddps xmm1, xmm2, dqword [rax] 574 vhaddps ymm1, ymm2, ymm3 575 vhaddps ymm1, ymm2, [rax] 576 vhaddps ymm1, ymm2, yword [rax] 577 578 hsubpd xmm1, xmm2 579 hsubpd xmm1, [rax] 580 hsubpd xmm1, dqword [rax] 581 vhsubpd xmm1, xmm2 582 vhsubpd xmm1, [rax] 583 vhsubpd xmm1, dqword [rax] 584 vhsubpd xmm1, xmm2, xmm3 585 vhsubpd xmm1, xmm2, [rax] 586 vhsubpd xmm1, xmm2, dqword [rax] 587 vhsubpd ymm1, ymm2, ymm3 588 vhsubpd ymm1, ymm2, [rax] 589 vhsubpd ymm1, ymm2, yword [rax] 590 591 hsubps xmm1, xmm2 592 hsubps xmm1, [rax] 593 hsubps xmm1, dqword [rax] 594 vhsubps xmm1, xmm2 595 vhsubps xmm1, [rax] 596 vhsubps xmm1, dqword [rax] 597 vhsubps xmm1, xmm2, xmm3 598 vhsubps xmm1, xmm2, [rax] 599 vhsubps xmm1, xmm2, dqword [rax] 600 vhsubps ymm1, ymm2, ymm3 601 vhsubps ymm1, ymm2, [rax] 602 vhsubps ymm1, ymm2, yword [rax] 603 604 vinsertf128 ymm1, ymm2, xmm3, 5 605 vinsertf128 ymm1, ymm2, [rax], byte 5 606 vinsertf128 ymm1, ymm2, dqword [rax], 5 607 608 insertps xmm1, xmm2, 5 609 insertps xmm1, [rax], byte 5 610 insertps xmm1, dword [rax], 5 611 vinsertps xmm1, xmm2, 5 612 vinsertps xmm1, [rax], byte 5 613 vinsertps xmm1, dword [rax], 5 614 vinsertps xmm1, xmm2, xmm3, 5 615 vinsertps xmm1, xmm2, [rax], byte 5 616 vinsertps xmm1, xmm2, dword [rax], 5 617 618 lddqu xmm1, [rax] 619 lddqu xmm1, dqword [rax] 620 vlddqu xmm1, [rax] 621 vlddqu xmm1, dqword [rax] 622 vlddqu ymm1, [rax] 623 vlddqu ymm1, yword [rax] 624 625 ldmxcsr [rax] 626 ldmxcsr dword [rax] 627 vldmxcsr [rax] 628 vldmxcsr dword [rax] 629 630 maskmovdqu xmm1, xmm2 631 vmaskmovdqu xmm1, xmm2 632 633 vmaskmovps xmm1, xmm2, [rax] 634 vmaskmovps xmm1, xmm2, dqword [rax] 635 vmaskmovps ymm1, ymm2, [rax] 636 vmaskmovps ymm1, ymm2, yword [rax] 637 vmaskmovps [rax], xmm2, xmm3 638 vmaskmovps dqword [rax], xmm2, xmm3 639 vmaskmovps [rax], ymm2, ymm3 640 vmaskmovps yword [rax], ymm2, ymm3 641 642 vmaskmovpd xmm1, xmm2, [rax] 643 vmaskmovpd xmm1, xmm2, dqword [rax] 644 vmaskmovpd ymm1, ymm2, [rax] 645 vmaskmovpd ymm1, ymm2, yword [rax] 646 vmaskmovpd [rax], xmm2, xmm3 647 vmaskmovpd dqword [rax], xmm2, xmm3 648 vmaskmovpd [rax], ymm2, ymm3 649 vmaskmovpd yword [rax], ymm2, ymm3 650 651 maxpd xmm1, xmm2 652 maxpd xmm1, [rax] 653 maxpd xmm1, dqword [rax] 654 vmaxpd xmm1, xmm2 655 vmaxpd xmm1, [rax] 656 vmaxpd xmm1, dqword [rax] 657 vmaxpd xmm1, xmm2, xmm3 658 vmaxpd xmm1, xmm2, [rax] 659 vmaxpd xmm1, xmm2, dqword [rax] 660 vmaxpd ymm1, ymm2, ymm3 661 vmaxpd ymm1, ymm2, [rax] 662 vmaxpd ymm1, ymm2, yword [rax] 663 664 maxps xmm1, xmm2 665 maxps xmm1, [rax] 666 maxps xmm1, dqword [rax] 667 vmaxps xmm1, xmm2 668 vmaxps xmm1, [rax] 669 vmaxps xmm1, dqword [rax] 670 vmaxps xmm1, xmm2, xmm3 671 vmaxps xmm1, xmm2, [rax] 672 vmaxps xmm1, xmm2, dqword [rax] 673 vmaxps ymm1, ymm2, ymm3 674 vmaxps ymm1, ymm2, [rax] 675 vmaxps ymm1, ymm2, yword [rax] 676 677 maxsd xmm1, xmm2 678 maxsd xmm1, [rax] 679 maxsd xmm1, qword [rax] 680 vmaxsd xmm1, xmm2 681 vmaxsd xmm1, [rax] 682 vmaxsd xmm1, qword [rax] 683 vmaxsd xmm1, xmm2, xmm3 684 vmaxsd xmm1, xmm2, [rax] 685 vmaxsd xmm1, xmm2, qword [rax] 686 687 maxss xmm1, xmm2 688 maxss xmm1, [rax] 689 maxss xmm1, dword [rax] 690 vmaxss xmm1, xmm2 691 vmaxss xmm1, [rax] 692 vmaxss xmm1, dword [rax] 693 vmaxss xmm1, xmm2, xmm3 694 vmaxss xmm1, xmm2, [rax] 695 vmaxss xmm1, xmm2, dword [rax] 696 697 minpd xmm1, xmm2 698 minpd xmm1, [rax] 699 minpd xmm1, dqword [rax] 700 vminpd xmm1, xmm2 701 vminpd xmm1, [rax] 702 vminpd xmm1, dqword [rax] 703 vminpd xmm1, xmm2, xmm3 704 vminpd xmm1, xmm2, [rax] 705 vminpd xmm1, xmm2, dqword [rax] 706 vminpd ymm1, ymm2, ymm3 707 vminpd ymm1, ymm2, [rax] 708 vminpd ymm1, ymm2, yword [rax] 709 710 minps xmm1, xmm2 711 minps xmm1, [rax] 712 minps xmm1, dqword [rax] 713 vminps xmm1, xmm2 714 vminps xmm1, [rax] 715 vminps xmm1, dqword [rax] 716 vminps xmm1, xmm2, xmm3 717 vminps xmm1, xmm2, [rax] 718 vminps xmm1, xmm2, dqword [rax] 719 vminps ymm1, ymm2, ymm3 720 vminps ymm1, ymm2, [rax] 721 vminps ymm1, ymm2, yword [rax] 722 723 minsd xmm1, xmm2 724 minsd xmm1, [rax] 725 minsd xmm1, qword [rax] 726 vminsd xmm1, xmm2 727 vminsd xmm1, [rax] 728 vminsd xmm1, qword [rax] 729 vminsd xmm1, xmm2, xmm3 730 vminsd xmm1, xmm2, [rax] 731 vminsd xmm1, xmm2, qword [rax] 732 733 minss xmm1, xmm2 734 minss xmm1, [rax] 735 minss xmm1, dword [rax] 736 vminss xmm1, xmm2 737 vminss xmm1, [rax] 738 vminss xmm1, dword [rax] 739 vminss xmm1, xmm2, xmm3 740 vminss xmm1, xmm2, [rax] 741 vminss xmm1, xmm2, dword [rax] 742 743 movapd xmm1, xmm2 744 movapd xmm1, [rax] 745 movapd xmm1, dqword [rax] 746 vmovapd xmm1, xmm2 747 vmovapd xmm1, [rax] 748 vmovapd xmm1, dqword [rax] 749 movapd [rax], xmm2 750 movapd dqword [rax], xmm2 751 vmovapd [rax], xmm2 752 vmovapd dqword [rax], xmm2 753 vmovapd ymm1, ymm2 754 vmovapd ymm1, [rax] 755 vmovapd ymm1, yword [rax] 756 vmovapd [rax], ymm2 757 vmovapd yword [rax], ymm2 758 759 movaps xmm1, xmm2 760 movaps xmm1, [rax] 761 movaps xmm1, dqword [rax] 762 vmovaps xmm1, xmm2 763 vmovaps xmm1, [rax] 764 vmovaps xmm1, dqword [rax] 765 movaps [rax], xmm2 766 movaps dqword [rax], xmm2 767 vmovaps [rax], xmm2 768 vmovaps dqword [rax], xmm2 769 vmovaps ymm1, ymm2 770 vmovaps ymm1, [rax] 771 vmovaps ymm1, yword [rax] 772 vmovaps [rax], ymm2 773 vmovaps yword [rax], ymm2 774 775 movd xmm1, eax 776 movd xmm1, [rax] 777 movd xmm1, dword [rax] 778 vmovd xmm1, eax 779 vmovd xmm1, [rax] 780 vmovd xmm1, dword [rax] 781 movd eax, xmm2 782 movd [rax], xmm2 783 movd dword [rax], xmm2 784 vmovd eax, xmm2 785 vmovd [rax], xmm2 786 vmovd dword [rax], xmm2 787 788 movq xmm1, rax 789 movq xmm1, [rax] 790 movq xmm1, qword [rax] 791 vmovq xmm1, rax 792 vmovq xmm1, [rax] 793 vmovq xmm1, qword [rax] 794 movq rax, xmm2 795 movq [rax], xmm2 796 movq qword [rax], xmm2 797 vmovq rax, xmm2 798 vmovq [rax], xmm2 799 vmovq qword [rax], xmm2 800 801 movq xmm1, xmm2 802 movq xmm1, [rax] 803 movq xmm1, qword [rax] 804 vmovq xmm1, xmm2 805 vmovq xmm1, [rax] 806 vmovq xmm1, qword [rax] 807 movq [rax], xmm1 808 movq qword [rax], xmm1 809 vmovq [rax], xmm1 810 vmovq qword [rax], xmm1 811 812 movddup xmm1, xmm2 813 movddup xmm1, [rax] 814 movddup xmm1, qword [rax] 815 vmovddup xmm1, xmm2 816 vmovddup xmm1, [rax] 817 vmovddup xmm1, qword [rax] 818 vmovddup ymm1, ymm2 819 vmovddup ymm1, [rax] 820 vmovddup ymm1, yword [rax] 821 822 movdqa xmm1, xmm2 823 movdqa xmm1, [rax] 824 movdqa xmm1, dqword [rax] 825 movdqa [rax], xmm2 826 movdqa dqword [rax], xmm2 827 vmovdqa xmm1, xmm2 828 vmovdqa xmm1, [rax] 829 vmovdqa xmm1, dqword [rax] 830 vmovdqa [rax], xmm2 831 vmovdqa dqword [rax], xmm2 832 vmovdqa ymm1, ymm2 833 vmovdqa ymm1, [rax] 834 vmovdqa ymm1, yword [rax] 835 vmovdqa [rax], ymm2 836 vmovdqa yword [rax], ymm2 837 838 movdqu xmm1, xmm2 839 movdqu xmm1, [rax] 840 movdqu xmm1, dqword [rax] 841 movdqu [rax], xmm2 842 movdqu dqword [rax], xmm2 843 vmovdqu xmm1, xmm2 844 vmovdqu xmm1, [rax] 845 vmovdqu xmm1, dqword [rax] 846 vmovdqu [rax], xmm2 847 vmovdqu dqword [rax], xmm2 848 vmovdqu ymm1, ymm2 849 vmovdqu ymm1, [rax] 850 vmovdqu ymm1, yword [rax] 851 vmovdqu [rax], ymm2 852 vmovdqu yword [rax], ymm2 853 854 movhlps xmm1, xmm2 855 vmovhlps xmm1, xmm2 856 vmovhlps xmm1, xmm2, xmm3 857 858 movhpd xmm1, [rax] 859 movhpd xmm1, qword [rax] 860 vmovhpd xmm1, [rax] 861 vmovhpd xmm1, qword [rax] 862 vmovhpd xmm1, xmm2, [rax] 863 vmovhpd xmm1, xmm2, qword [rax] 864 movhpd [rax], xmm2 865 movhpd qword [rax], xmm2 866 vmovhpd [rax], xmm2 867 vmovhpd qword [rax], xmm2 868 869 movhps xmm1, [rax] 870 movhps xmm1, qword [rax] 871 vmovhps xmm1, [rax] 872 vmovhps xmm1, qword [rax] 873 vmovhps xmm1, xmm2, [rax] 874 vmovhps xmm1, xmm2, qword [rax] 875 movhps [rax], xmm2 876 movhps qword [rax], xmm2 877 vmovhps [rax], xmm2 878 vmovhps qword [rax], xmm2 879 880 movhlps xmm1, xmm2 881 vmovhlps xmm1, xmm2 882 vmovhlps xmm1, xmm2, xmm3 883 884 movlpd xmm1, [rax] 885 movlpd xmm1, qword [rax] 886 vmovlpd xmm1, [rax] 887 vmovlpd xmm1, qword [rax] 888 vmovlpd xmm1, xmm2, [rax] 889 vmovlpd xmm1, xmm2, qword [rax] 890 movlpd [rax], xmm2 891 movlpd qword [rax], xmm2 892 vmovlpd [rax], xmm2 893 vmovlpd qword [rax], xmm2 894 895 movlps xmm1, [rax] 896 movlps xmm1, qword [rax] 897 vmovlps xmm1, [rax] 898 vmovlps xmm1, qword [rax] 899 vmovlps xmm1, xmm2, [rax] 900 vmovlps xmm1, xmm2, qword [rax] 901 movlps [rax], xmm2 902 movlps qword [rax], xmm2 903 vmovlps [rax], xmm2 904 vmovlps qword [rax], xmm2 905 906 movmskpd eax, xmm2 907 movmskpd rax, xmm2 908 vmovmskpd eax, xmm2 909 vmovmskpd rax, xmm2 910 vmovmskpd eax, ymm2 911 vmovmskpd rax, ymm2 912 913 movmskps eax, xmm2 914 movmskps rax, xmm2 915 vmovmskps eax, xmm2 916 vmovmskps rax, xmm2 917 vmovmskps eax, ymm2 918 vmovmskps rax, ymm2 919 920 movntdq [rax], xmm1 921 movntdq dqword [rax], xmm1 922 vmovntdq [rax], xmm1 923 vmovntdq dqword [rax], xmm1 924 vmovntdq [rax], ymm1 925 vmovntdq yword [rax], ymm1 926 927 movntdqa xmm1, [rax] 928 movntdqa xmm1, dqword [rax] 929 vmovntdqa xmm1, [rax] 930 vmovntdqa xmm1, dqword [rax] 931 932 movntpd [rax], xmm1 933 movntpd dqword [rax], xmm1 934 vmovntpd [rax], xmm1 935 vmovntpd dqword [rax], xmm1 936 vmovntpd [rax], ymm1 937 vmovntpd yword [rax], ymm1 938 939 movntps [rax], xmm1 940 movntps dqword [rax], xmm1 941 vmovntps [rax], xmm1 942 vmovntps dqword [rax], xmm1 943 vmovntps [rax], ymm1 944 vmovntps yword [rax], ymm1 945 946 movsd xmm1, xmm2 947 vmovsd xmm1, xmm2 948 vmovsd xmm1, xmm2, xmm3 949 movsd xmm1, [rax] 950 movsd xmm1, qword [rax] 951 vmovsd xmm1, [rax] 952 vmovsd xmm1, qword [rax] 953 movsd [rax], xmm2 954 movsd qword [rax], xmm2 955 vmovsd [rax], xmm2 956 vmovsd qword [rax], xmm2 957 958 movshdup xmm1, xmm2 959 movshdup xmm1, [rax] 960 movshdup xmm1, dqword [rax] 961 vmovshdup xmm1, xmm2 962 vmovshdup xmm1, [rax] 963 vmovshdup xmm1, dqword [rax] 964 vmovshdup ymm1, ymm2 965 vmovshdup ymm1, [rax] 966 vmovshdup ymm1, yword [rax] 967 968 movsldup xmm1, xmm2 969 movsldup xmm1, [rax] 970 movsldup xmm1, dqword [rax] 971 vmovsldup xmm1, xmm2 972 vmovsldup xmm1, [rax] 973 vmovsldup xmm1, dqword [rax] 974 vmovsldup ymm1, ymm2 975 vmovsldup ymm1, [rax] 976 vmovsldup ymm1, yword [rax] 977 978 movss xmm1, xmm2 979 vmovss xmm1, xmm2 980 vmovss xmm1, xmm2, xmm3 981 movss xmm1, [rax] 982 movss xmm1, dword [rax] 983 vmovss xmm1, [rax] 984 vmovss xmm1, dword [rax] 985 movss [rax], xmm2 986 movss dword [rax], xmm2 987 vmovss [rax], xmm2 988 vmovss dword [rax], xmm2 989 990 movupd xmm1, xmm2 991 movupd xmm1, [rax] 992 movupd xmm1, dqword [rax] 993 vmovupd xmm1, xmm2 994 vmovupd xmm1, [rax] 995 vmovupd xmm1, dqword [rax] 996 movupd [rax], xmm2 997 movupd dqword [rax], xmm2 998 vmovupd [rax], xmm2 999 vmovupd dqword [rax], xmm2 1000 vmovupd ymm1, ymm2 1001 vmovupd ymm1, [rax] 1002 vmovupd ymm1, yword [rax] 1003 vmovupd [rax], ymm2 1004 vmovupd yword [rax], ymm2 1005 1006 movups xmm1, xmm2 1007 movups xmm1, [rax] 1008 movups xmm1, dqword [rax] 1009 vmovups xmm1, xmm2 1010 vmovups xmm1, [rax] 1011 vmovups xmm1, dqword [rax] 1012 movups [rax], xmm2 1013 movups dqword [rax], xmm2 1014 vmovups [rax], xmm2 1015 vmovups dqword [rax], xmm2 1016 vmovups ymm1, ymm2 1017 vmovups ymm1, [rax] 1018 vmovups ymm1, yword [rax] 1019 vmovups [rax], ymm2 1020 vmovups yword [rax], ymm2 1021 1022 mpsadbw xmm1, xmm2, 5 1023 mpsadbw xmm1, [rax], byte 5 1024 mpsadbw xmm1, dqword [rax], 5 1025 vmpsadbw xmm1, xmm2, 5 1026 vmpsadbw xmm1, [rax], byte 5 1027 vmpsadbw xmm1, dqword [rax], 5 1028 vmpsadbw xmm1, xmm2, xmm3, 5 1029 vmpsadbw xmm1, xmm2, [rax], byte 5 1030 vmpsadbw xmm1, xmm2, dqword [rax], 5 1031 1032 mulpd xmm1, xmm2 1033 mulpd xmm1, [rax] 1034 mulpd xmm1, dqword [rax] 1035 vmulpd xmm1, xmm2 1036 vmulpd xmm1, [rax] 1037 vmulpd xmm1, dqword [rax] 1038 vmulpd xmm1, xmm2, xmm3 1039 vmulpd xmm1, xmm2, [rax] 1040 vmulpd xmm1, xmm2, dqword [rax] 1041 vmulpd ymm1, ymm2, ymm3 1042 vmulpd ymm1, ymm2, [rax] 1043 vmulpd ymm1, ymm2, yword [rax] 1044 1045 mulps xmm1, xmm2 1046 mulps xmm1, [rax] 1047 mulps xmm1, dqword [rax] 1048 vmulps xmm1, xmm2 1049 vmulps xmm1, [rax] 1050 vmulps xmm1, dqword [rax] 1051 vmulps xmm1, xmm2, xmm3 1052 vmulps xmm1, xmm2, [rax] 1053 vmulps xmm1, xmm2, dqword [rax] 1054 vmulps ymm1, ymm2, ymm3 1055 vmulps ymm1, ymm2, [rax] 1056 vmulps ymm1, ymm2, yword [rax] 1057 1058 mulsd xmm1, xmm2 1059 mulsd xmm1, [rax] 1060 mulsd xmm1, qword [rax] 1061 vmulsd xmm1, xmm2 1062 vmulsd xmm1, [rax] 1063 vmulsd xmm1, qword [rax] 1064 vmulsd xmm1, xmm2, xmm3 1065 vmulsd xmm1, xmm2, [rax] 1066 vmulsd xmm1, xmm2, qword [rax] 1067 1068 mulss xmm1, xmm2 1069 mulss xmm1, [rax] 1070 mulss xmm1, dword [rax] 1071 vmulss xmm1, xmm2 1072 vmulss xmm1, [rax] 1073 vmulss xmm1, dword [rax] 1074 vmulss xmm1, xmm2, xmm3 1075 vmulss xmm1, xmm2, [rax] 1076 vmulss xmm1, xmm2, dword [rax] 1077 1078 orpd xmm1, xmm2 1079 orpd xmm1, [rax] 1080 orpd xmm1, dqword [rax] 1081 vorpd xmm1, xmm2 1082 vorpd xmm1, [rax] 1083 vorpd xmm1, dqword [rax] 1084 vorpd xmm1, xmm2, xmm3 1085 vorpd xmm1, xmm2, [rax] 1086 vorpd xmm1, xmm2, dqword [rax] 1087 vorpd ymm1, ymm2, ymm3 1088 vorpd ymm1, ymm2, [rax] 1089 vorpd ymm1, ymm2, yword [rax] 1090 1091 orps xmm1, xmm2 1092 orps xmm1, [rax] 1093 orps xmm1, dqword [rax] 1094 vorps xmm1, xmm2 1095 vorps xmm1, [rax] 1096 vorps xmm1, dqword [rax] 1097 vorps xmm1, xmm2, xmm3 1098 vorps xmm1, xmm2, [rax] 1099 vorps xmm1, xmm2, dqword [rax] 1100 vorps ymm1, ymm2, ymm3 1101 vorps ymm1, ymm2, [rax] 1102 vorps ymm1, ymm2, yword [rax] 1103 1104 pabsb xmm1, xmm2 1105 pabsb xmm1, [rax] 1106 pabsb xmm1, dqword [rax] 1107 vpabsb xmm1, xmm2 1108 vpabsb xmm1, [rax] 1109 vpabsb xmm1, dqword [rax] 1110 1111 pabsw xmm1, xmm2 1112 pabsw xmm1, [rax] 1113 pabsw xmm1, dqword [rax] 1114 vpabsw xmm1, xmm2 1115 vpabsw xmm1, [rax] 1116 vpabsw xmm1, dqword [rax] 1117 1118 pabsd xmm1, xmm2 1119 pabsd xmm1, [rax] 1120 pabsd xmm1, dqword [rax] 1121 vpabsd xmm1, xmm2 1122 vpabsd xmm1, [rax] 1123 vpabsd xmm1, dqword [rax] 1124 1125 packsswb xmm1, xmm2 1126 packsswb xmm1, [rax] 1127 packsswb xmm1, dqword [rax] 1128 vpacksswb xmm1, xmm2 1129 vpacksswb xmm1, [rax] 1130 vpacksswb xmm1, dqword [rax] 1131 vpacksswb xmm1, xmm2, xmm3 1132 vpacksswb xmm1, xmm2, [rax] 1133 vpacksswb xmm1, xmm2, dqword [rax] 1134 1135 packssdw xmm1, xmm2 1136 packssdw xmm1, [rax] 1137 packssdw xmm1, dqword [rax] 1138 vpackssdw xmm1, xmm2 1139 vpackssdw xmm1, [rax] 1140 vpackssdw xmm1, dqword [rax] 1141 vpackssdw xmm1, xmm2, xmm3 1142 vpackssdw xmm1, xmm2, [rax] 1143 vpackssdw xmm1, xmm2, dqword [rax] 1144 1145 packuswb xmm1, xmm2 1146 packuswb xmm1, [rax] 1147 packuswb xmm1, dqword [rax] 1148 vpackuswb xmm1, xmm2 1149 vpackuswb xmm1, [rax] 1150 vpackuswb xmm1, dqword [rax] 1151 vpackuswb xmm1, xmm2, xmm3 1152 vpackuswb xmm1, xmm2, [rax] 1153 vpackuswb xmm1, xmm2, dqword [rax] 1154 1155 packusdw xmm1, xmm2 1156 packusdw xmm1, [rax] 1157 packusdw xmm1, dqword [rax] 1158 vpackusdw xmm1, xmm2 1159 vpackusdw xmm1, [rax] 1160 vpackusdw xmm1, dqword [rax] 1161 vpackusdw xmm1, xmm2, xmm3 1162 vpackusdw xmm1, xmm2, [rax] 1163 vpackusdw xmm1, xmm2, dqword [rax] 1164 1165 paddb xmm1, xmm2 1166 paddb xmm1, [rax] 1167 paddb xmm1, dqword [rax] 1168 vpaddb xmm1, xmm2 1169 vpaddb xmm1, [rax] 1170 vpaddb xmm1, dqword [rax] 1171 vpaddb xmm1, xmm2, xmm3 1172 vpaddb xmm1, xmm2, [rax] 1173 vpaddb xmm1, xmm2, dqword [rax] 1174 1175 paddw xmm1, xmm2 1176 paddw xmm1, [rax] 1177 paddw xmm1, dqword [rax] 1178 vpaddw xmm1, xmm2 1179 vpaddw xmm1, [rax] 1180 vpaddw xmm1, dqword [rax] 1181 vpaddw xmm1, xmm2, xmm3 1182 vpaddw xmm1, xmm2, [rax] 1183 vpaddw xmm1, xmm2, dqword [rax] 1184 1185 paddd xmm1, xmm2 1186 paddd xmm1, [rax] 1187 paddd xmm1, dqword [rax] 1188 vpaddd xmm1, xmm2 1189 vpaddd xmm1, [rax] 1190 vpaddd xmm1, dqword [rax] 1191 vpaddd xmm1, xmm2, xmm3 1192 vpaddd xmm1, xmm2, [rax] 1193 vpaddd xmm1, xmm2, dqword [rax] 1194 1195 paddq xmm1, xmm2 1196 paddq xmm1, [rax] 1197 paddq xmm1, dqword [rax] 1198 vpaddq xmm1, xmm2 1199 vpaddq xmm1, [rax] 1200 vpaddq xmm1, dqword [rax] 1201 vpaddq xmm1, xmm2, xmm3 1202 vpaddq xmm1, xmm2, [rax] 1203 vpaddq xmm1, xmm2, dqword [rax] 1204 1205 paddsb xmm1, xmm2 1206 paddsb xmm1, [rax] 1207 paddsb xmm1, dqword [rax] 1208 vpaddsb xmm1, xmm2 1209 vpaddsb xmm1, [rax] 1210 vpaddsb xmm1, dqword [rax] 1211 vpaddsb xmm1, xmm2, xmm3 1212 vpaddsb xmm1, xmm2, [rax] 1213 vpaddsb xmm1, xmm2, dqword [rax] 1214 1215 paddsw xmm1, xmm2 1216 paddsw xmm1, [rax] 1217 paddsw xmm1, dqword [rax] 1218 vpaddsw xmm1, xmm2 1219 vpaddsw xmm1, [rax] 1220 vpaddsw xmm1, dqword [rax] 1221 vpaddsw xmm1, xmm2, xmm3 1222 vpaddsw xmm1, xmm2, [rax] 1223 vpaddsw xmm1, xmm2, dqword [rax] 1224 1225 paddusb xmm1, xmm2 1226 paddusb xmm1, [rax] 1227 paddusb xmm1, dqword [rax] 1228 vpaddusb xmm1, xmm2 1229 vpaddusb xmm1, [rax] 1230 vpaddusb xmm1, dqword [rax] 1231 vpaddusb xmm1, xmm2, xmm3 1232 vpaddusb xmm1, xmm2, [rax] 1233 vpaddusb xmm1, xmm2, dqword [rax] 1234 1235 paddusw xmm1, xmm2 1236 paddusw xmm1, [rax] 1237 paddusw xmm1, dqword [rax] 1238 vpaddusw xmm1, xmm2 1239 vpaddusw xmm1, [rax] 1240 vpaddusw xmm1, dqword [rax] 1241 vpaddusw xmm1, xmm2, xmm3 1242 vpaddusw xmm1, xmm2, [rax] 1243 vpaddusw xmm1, xmm2, dqword [rax] 1244 1245 palignr xmm1, xmm2, 5 1246 palignr xmm1, [rax], byte 5 1247 palignr xmm1, dqword [rax], 5 1248 vpalignr xmm1, xmm2, 5 1249 vpalignr xmm1, [rax], byte 5 1250 vpalignr xmm1, dqword [rax], 5 1251 vpalignr xmm1, xmm2, xmm3, 5 1252 vpalignr xmm1, xmm2, [rax], byte 5 1253 vpalignr xmm1, xmm2, dqword [rax], 5 1254 1255 pand xmm1, xmm2 1256 pand xmm1, [rax] 1257 pand xmm1, dqword [rax] 1258 vpand xmm1, xmm2 1259 vpand xmm1, [rax] 1260 vpand xmm1, dqword [rax] 1261 vpand xmm1, xmm2, xmm3 1262 vpand xmm1, xmm2, [rax] 1263 vpand xmm1, xmm2, dqword [rax] 1264 1265 pandn xmm1, xmm2 1266 pandn xmm1, [rax] 1267 pandn xmm1, dqword [rax] 1268 vpandn xmm1, xmm2 1269 vpandn xmm1, [rax] 1270 vpandn xmm1, dqword [rax] 1271 vpandn xmm1, xmm2, xmm3 1272 vpandn xmm1, xmm2, [rax] 1273 vpandn xmm1, xmm2, dqword [rax] 1274 1275 pavgb xmm1, xmm2 1276 pavgb xmm1, [rax] 1277 pavgb xmm1, dqword [rax] 1278 vpavgb xmm1, xmm2 1279 vpavgb xmm1, [rax] 1280 vpavgb xmm1, dqword [rax] 1281 vpavgb xmm1, xmm2, xmm3 1282 vpavgb xmm1, xmm2, [rax] 1283 vpavgb xmm1, xmm2, dqword [rax] 1284 1285 pavgw xmm1, xmm2 1286 pavgw xmm1, [rax] 1287 pavgw xmm1, dqword [rax] 1288 vpavgw xmm1, xmm2 1289 vpavgw xmm1, [rax] 1290 vpavgw xmm1, dqword [rax] 1291 vpavgw xmm1, xmm2, xmm3 1292 vpavgw xmm1, xmm2, [rax] 1293 vpavgw xmm1, xmm2, dqword [rax] 1294 1295 ; implicit XMM0 cannot be VEX encoded 1296 pblendvb xmm1, xmm2 1297 pblendvb xmm1, [rax] 1298 pblendvb xmm1, dqword [rax] 1299 pblendvb xmm1, xmm2, xmm0 1300 pblendvb xmm1, [rax], xmm0 1301 pblendvb xmm1, dqword [rax], xmm0 1302 vpblendvb xmm1, xmm2, xmm3, xmm4 1303 vpblendvb xmm1, xmm2, [rax], xmm4 1304 vpblendvb xmm1, xmm2, dqword [rax], xmm4 1305 1306 pblendw xmm1, xmm2, 5 1307 pblendw xmm1, [rax], byte 5 1308 pblendw xmm1, dqword [rax], 5 1309 vpblendw xmm1, xmm2, 5 1310 vpblendw xmm1, [rax], byte 5 1311 vpblendw xmm1, dqword [rax], 5 1312 vpblendw xmm1, xmm2, xmm3, 5 1313 vpblendw xmm1, xmm2, [rax], byte 5 1314 vpblendw xmm1, xmm2, dqword [rax], 5 1315 1316 pcmpestri xmm1, xmm2, 5 1317 pcmpestri xmm1, [rax], byte 5 1318 pcmpestri xmm1, dqword [rax], 5 1319 vpcmpestri xmm1, xmm2, 5 1320 vpcmpestri xmm1, [rax], byte 5 1321 vpcmpestri xmm1, dqword [rax], 5 1322 1323 pcmpestrm xmm1, xmm2, 5 1324 pcmpestrm xmm1, [rax], byte 5 1325 pcmpestrm xmm1, dqword [rax], 5 1326 vpcmpestrm xmm1, xmm2, 5 1327 vpcmpestrm xmm1, [rax], byte 5 1328 vpcmpestrm xmm1, dqword [rax], 5 1329 1330 pcmpistri xmm1, xmm2, 5 1331 pcmpistri xmm1, [rax], byte 5 1332 pcmpistri xmm1, dqword [rax], 5 1333 vpcmpistri xmm1, xmm2, 5 1334 vpcmpistri xmm1, [rax], byte 5 1335 vpcmpistri xmm1, dqword [rax], 5 1336 1337 pcmpistrm xmm1, xmm2, 5 1338 pcmpistrm xmm1, [rax], byte 5 1339 pcmpistrm xmm1, dqword [rax], 5 1340 vpcmpistrm xmm1, xmm2, 5 1341 vpcmpistrm xmm1, [rax], byte 5 1342 vpcmpistrm xmm1, dqword [rax], 5 1343 1344 pcmpeqb xmm1, xmm2 1345 pcmpeqb xmm1, [rax] 1346 pcmpeqb xmm1, dqword [rax] 1347 vpcmpeqb xmm1, xmm2 1348 vpcmpeqb xmm1, [rax] 1349 vpcmpeqb xmm1, dqword [rax] 1350 vpcmpeqb xmm1, xmm2, xmm3 1351 vpcmpeqb xmm1, xmm2, [rax] 1352 vpcmpeqb xmm1, xmm2, dqword [rax] 1353 1354 pcmpeqw xmm1, xmm2 1355 pcmpeqw xmm1, [rax] 1356 pcmpeqw xmm1, dqword [rax] 1357 vpcmpeqw xmm1, xmm2 1358 vpcmpeqw xmm1, [rax] 1359 vpcmpeqw xmm1, dqword [rax] 1360 vpcmpeqw xmm1, xmm2, xmm3 1361 vpcmpeqw xmm1, xmm2, [rax] 1362 vpcmpeqw xmm1, xmm2, dqword [rax] 1363 1364 pcmpeqd xmm1, xmm2 1365 pcmpeqd xmm1, [rax] 1366 pcmpeqd xmm1, dqword [rax] 1367 vpcmpeqd xmm1, xmm2 1368 vpcmpeqd xmm1, [rax] 1369 vpcmpeqd xmm1, dqword [rax] 1370 vpcmpeqd xmm1, xmm2, xmm3 1371 vpcmpeqd xmm1, xmm2, [rax] 1372 vpcmpeqd xmm1, xmm2, dqword [rax] 1373 1374 pcmpeqq xmm1, xmm2 1375 pcmpeqq xmm1, [rax] 1376 pcmpeqq xmm1, dqword [rax] 1377 vpcmpeqq xmm1, xmm2 1378 vpcmpeqq xmm1, [rax] 1379 vpcmpeqq xmm1, dqword [rax] 1380 vpcmpeqq xmm1, xmm2, xmm3 1381 vpcmpeqq xmm1, xmm2, [rax] 1382 vpcmpeqq xmm1, xmm2, dqword [rax] 1383 1384 pcmpgtb xmm1, xmm2 1385 pcmpgtb xmm1, [rax] 1386 pcmpgtb xmm1, dqword [rax] 1387 vpcmpgtb xmm1, xmm2 1388 vpcmpgtb xmm1, [rax] 1389 vpcmpgtb xmm1, dqword [rax] 1390 vpcmpgtb xmm1, xmm2, xmm3 1391 vpcmpgtb xmm1, xmm2, [rax] 1392 vpcmpgtb xmm1, xmm2, dqword [rax] 1393 1394 pcmpgtw xmm1, xmm2 1395 pcmpgtw xmm1, [rax] 1396 pcmpgtw xmm1, dqword [rax] 1397 vpcmpgtw xmm1, xmm2 1398 vpcmpgtw xmm1, [rax] 1399 vpcmpgtw xmm1, dqword [rax] 1400 vpcmpgtw xmm1, xmm2, xmm3 1401 vpcmpgtw xmm1, xmm2, [rax] 1402 vpcmpgtw xmm1, xmm2, dqword [rax] 1403 1404 pcmpgtd xmm1, xmm2 1405 pcmpgtd xmm1, [rax] 1406 pcmpgtd xmm1, dqword [rax] 1407 vpcmpgtd xmm1, xmm2 1408 vpcmpgtd xmm1, [rax] 1409 vpcmpgtd xmm1, dqword [rax] 1410 vpcmpgtd xmm1, xmm2, xmm3 1411 vpcmpgtd xmm1, xmm2, [rax] 1412 vpcmpgtd xmm1, xmm2, dqword [rax] 1413 1414 pcmpgtq xmm1, xmm2 1415 pcmpgtq xmm1, [rax] 1416 pcmpgtq xmm1, dqword [rax] 1417 vpcmpgtq xmm1, xmm2 1418 vpcmpgtq xmm1, [rax] 1419 vpcmpgtq xmm1, dqword [rax] 1420 vpcmpgtq xmm1, xmm2, xmm3 1421 vpcmpgtq xmm1, xmm2, [rax] 1422 vpcmpgtq xmm1, xmm2, dqword [rax] 1423 1424 vpermilpd xmm1, xmm2, xmm3 1425 vpermilpd xmm1, xmm2, [rax] 1426 vpermilpd xmm1, xmm2, dqword [rax] 1427 vpermilpd ymm1, ymm2, ymm3 1428 vpermilpd ymm1, ymm2, [rax] 1429 vpermilpd ymm1, ymm2, yword [rax] 1430 vpermilpd xmm1, [rax], byte 5 1431 vpermilpd xmm1, dqword [rax], 5 1432 vpermilpd ymm1, [rax], byte 5 1433 vpermilpd ymm1, yword [rax], 5 1434 1435 vpermilps xmm1, xmm2, xmm3 1436 vpermilps xmm1, xmm2, [rax] 1437 vpermilps xmm1, xmm2, dqword [rax] 1438 vpermilps ymm1, ymm2, ymm3 1439 vpermilps ymm1, ymm2, [rax] 1440 vpermilps ymm1, ymm2, yword [rax] 1441 vpermilps xmm1, [rax], byte 5 1442 vpermilps xmm1, dqword [rax], 5 1443 vpermilps ymm1, [rax], byte 5 1444 vpermilps ymm1, yword [rax], 5 1445 1446 vperm2f128 ymm1, ymm2, ymm3, 5 1447 vperm2f128 ymm1, ymm2, [rax], byte 5 1448 vperm2f128 ymm1, ymm2, yword [rax], 5 1449 1450 pextrb eax, xmm2, 5 1451 pextrb eax, xmm2, byte 5 1452 pextrb rax, xmm2, 5 1453 pextrb rax, xmm2, byte 5 1454 pextrb byte [rax], xmm2, 5 1455 pextrb [rax], xmm2, byte 5 1456 vpextrb eax, xmm2, 5 1457 vpextrb eax, xmm2, byte 5 1458 vpextrb rax, xmm2, 5 1459 vpextrb rax, xmm2, byte 5 1460 vpextrb byte [rax], xmm2, 5 1461 vpextrb [rax], xmm2, byte 5 1462 1463 pextrw eax, xmm2, 5 1464 pextrw eax, xmm2, byte 5 1465 pextrw rax, xmm2, 5 1466 pextrw rax, xmm2, byte 5 1467 pextrw word [rax], xmm2, 5 1468 pextrw [rax], xmm2, byte 5 1469 vpextrw eax, xmm2, 5 1470 vpextrw eax, xmm2, byte 5 1471 vpextrw rax, xmm2, 5 1472 vpextrw rax, xmm2, byte 5 1473 vpextrw word [rax], xmm2, 5 1474 vpextrw [rax], xmm2, byte 5 1475 1476 pextrd eax, xmm2, 5 1477 pextrd eax, xmm2, byte 5 1478 pextrd dword [rax], xmm2, 5 1479 pextrd [rax], xmm2, byte 5 1480 vpextrd eax, xmm2, 5 1481 vpextrd eax, xmm2, byte 5 1482 vpextrd dword [rax], xmm2, 5 1483 vpextrd [rax], xmm2, byte 5 1484 1485 pextrq rax, xmm2, 5 1486 pextrq rax, xmm2, byte 5 1487 pextrq qword [rax], xmm2, 5 1488 pextrq [rax], xmm2, byte 5 1489 vpextrq rax, xmm2, 5 1490 vpextrq rax, xmm2, byte 5 1491 vpextrq qword [rax], xmm2, 5 1492 vpextrq [rax], xmm2, byte 5 1493 1494 phaddw xmm1, xmm2 1495 phaddw xmm1, [rax] 1496 phaddw xmm1, dqword [rax] 1497 vphaddw xmm1, xmm2 1498 vphaddw xmm1, [rax] 1499 vphaddw xmm1, dqword [rax] 1500 vphaddw xmm1, xmm2, xmm3 1501 vphaddw xmm1, xmm2, [rax] 1502 vphaddw xmm1, xmm2, dqword [rax] 1503 1504 phaddd xmm1, xmm2 1505 phaddd xmm1, [rax] 1506 phaddd xmm1, dqword [rax] 1507 vphaddd xmm1, xmm2 1508 vphaddd xmm1, [rax] 1509 vphaddd xmm1, dqword [rax] 1510 vphaddd xmm1, xmm2, xmm3 1511 vphaddd xmm1, xmm2, [rax] 1512 vphaddd xmm1, xmm2, dqword [rax] 1513 1514 phaddsw xmm1, xmm2 1515 phaddsw xmm1, [rax] 1516 phaddsw xmm1, dqword [rax] 1517 vphaddsw xmm1, xmm2 1518 vphaddsw xmm1, [rax] 1519 vphaddsw xmm1, dqword [rax] 1520 vphaddsw xmm1, xmm2, xmm3 1521 vphaddsw xmm1, xmm2, [rax] 1522 vphaddsw xmm1, xmm2, dqword [rax] 1523 1524 phminposuw xmm1, xmm2 1525 phminposuw xmm1, [rax] 1526 phminposuw xmm1, dqword [rax] 1527 vphminposuw xmm1, xmm2 1528 vphminposuw xmm1, [rax] 1529 vphminposuw xmm1, dqword [rax] 1530 1531 phsubw xmm1, xmm2 1532 phsubw xmm1, [rax] 1533 phsubw xmm1, dqword [rax] 1534 vphsubw xmm1, xmm2 1535 vphsubw xmm1, [rax] 1536 vphsubw xmm1, dqword [rax] 1537 vphsubw xmm1, xmm2, xmm3 1538 vphsubw xmm1, xmm2, [rax] 1539 vphsubw xmm1, xmm2, dqword [rax] 1540 1541 phsubd xmm1, xmm2 1542 phsubd xmm1, [rax] 1543 phsubd xmm1, dqword [rax] 1544 vphsubd xmm1, xmm2 1545 vphsubd xmm1, [rax] 1546 vphsubd xmm1, dqword [rax] 1547 vphsubd xmm1, xmm2, xmm3 1548 vphsubd xmm1, xmm2, [rax] 1549 vphsubd xmm1, xmm2, dqword [rax] 1550 1551 phsubsw xmm1, xmm2 1552 phsubsw xmm1, [rax] 1553 phsubsw xmm1, dqword [rax] 1554 vphsubsw xmm1, xmm2 1555 vphsubsw xmm1, [rax] 1556 vphsubsw xmm1, dqword [rax] 1557 vphsubsw xmm1, xmm2, xmm3 1558 vphsubsw xmm1, xmm2, [rax] 1559 vphsubsw xmm1, xmm2, dqword [rax] 1560 1561 pinsrb xmm1, eax, 5 1562 pinsrb xmm1, byte [rax], 5 1563 pinsrb xmm1, [rax], byte 5 1564 vpinsrb xmm1, eax, 5 1565 vpinsrb xmm1, byte [rax], 5 1566 vpinsrb xmm1, [rax], byte 5 1567 vpinsrb xmm1, xmm2, eax, 5 1568 vpinsrb xmm1, xmm2, byte [rax], 5 1569 vpinsrb xmm1, xmm2, [rax], byte 5 1570 1571 pinsrw xmm1, eax, 5 1572 pinsrw xmm1, word [rax], 5 1573 pinsrw xmm1, [rax], byte 5 1574 vpinsrw xmm1, eax, 5 1575 vpinsrw xmm1, word [rax], 5 1576 vpinsrw xmm1, [rax], byte 5 1577 vpinsrw xmm1, xmm2, eax, 5 1578 vpinsrw xmm1, xmm2, word [rax], 5 1579 vpinsrw xmm1, xmm2, [rax], byte 5 1580 1581 pinsrd xmm1, eax, 5 1582 pinsrd xmm1, dword [rax], 5 1583 pinsrd xmm1, [rax], byte 5 1584 vpinsrd xmm1, eax, 5 1585 vpinsrd xmm1, dword [rax], 5 1586 vpinsrd xmm1, [rax], byte 5 1587 vpinsrd xmm1, xmm2, eax, 5 1588 vpinsrd xmm1, xmm2, dword [rax], 5 1589 vpinsrd xmm1, xmm2, [rax], byte 5 1590 1591 pinsrq xmm1, rax, 5 1592 pinsrq xmm1, qword [rax], 5 1593 pinsrq xmm1, [rax], byte 5 1594 vpinsrq xmm1, rax, 5 1595 vpinsrq xmm1, qword [rax], 5 1596 vpinsrq xmm1, [rax], byte 5 1597 vpinsrq xmm1, xmm2, rax, 5 1598 vpinsrq xmm1, xmm2, qword [rax], 5 1599 vpinsrq xmm1, xmm2, [rax], byte 5 1600 1601 pmaddwd xmm1, xmm2 1602 pmaddwd xmm1, [rax] 1603 pmaddwd xmm1, dqword [rax] 1604 vpmaddwd xmm1, xmm2 1605 vpmaddwd xmm1, [rax] 1606 vpmaddwd xmm1, dqword [rax] 1607 vpmaddwd xmm1, xmm2, xmm3 1608 vpmaddwd xmm1, xmm2, [rax] 1609 vpmaddwd xmm1, xmm2, dqword [rax] 1610 1611 pmaddubsw xmm1, xmm2 1612 pmaddubsw xmm1, [rax] 1613 pmaddubsw xmm1, dqword [rax] 1614 vpmaddubsw xmm1, xmm2 1615 vpmaddubsw xmm1, [rax] 1616 vpmaddubsw xmm1, dqword [rax] 1617 vpmaddubsw xmm1, xmm2, xmm3 1618 vpmaddubsw xmm1, xmm2, [rax] 1619 vpmaddubsw xmm1, xmm2, dqword [rax] 1620 1621 pmaxsb xmm1, xmm2 1622 pmaxsb xmm1, [rax] 1623 pmaxsb xmm1, dqword [rax] 1624 vpmaxsb xmm1, xmm2 1625 vpmaxsb xmm1, [rax] 1626 vpmaxsb xmm1, dqword [rax] 1627 vpmaxsb xmm1, xmm2, xmm3 1628 vpmaxsb xmm1, xmm2, [rax] 1629 vpmaxsb xmm1, xmm2, dqword [rax] 1630 1631 pmaxsw xmm1, xmm2 1632 pmaxsw xmm1, [rax] 1633 pmaxsw xmm1, dqword [rax] 1634 vpmaxsw xmm1, xmm2 1635 vpmaxsw xmm1, [rax] 1636 vpmaxsw xmm1, dqword [rax] 1637 vpmaxsw xmm1, xmm2, xmm3 1638 vpmaxsw xmm1, xmm2, [rax] 1639 vpmaxsw xmm1, xmm2, dqword [rax] 1640 1641 pmaxsd xmm1, xmm2 1642 pmaxsd xmm1, [rax] 1643 pmaxsd xmm1, dqword [rax] 1644 vpmaxsd xmm1, xmm2 1645 vpmaxsd xmm1, [rax] 1646 vpmaxsd xmm1, dqword [rax] 1647 vpmaxsd xmm1, xmm2, xmm3 1648 vpmaxsd xmm1, xmm2, [rax] 1649 vpmaxsd xmm1, xmm2, dqword [rax] 1650 1651 pmaxub xmm1, xmm2 1652 pmaxub xmm1, [rax] 1653 pmaxub xmm1, dqword [rax] 1654 vpmaxub xmm1, xmm2 1655 vpmaxub xmm1, [rax] 1656 vpmaxub xmm1, dqword [rax] 1657 vpmaxub xmm1, xmm2, xmm3 1658 vpmaxub xmm1, xmm2, [rax] 1659 vpmaxub xmm1, xmm2, dqword [rax] 1660 1661 pmaxuw xmm1, xmm2 1662 pmaxuw xmm1, [rax] 1663 pmaxuw xmm1, dqword [rax] 1664 vpmaxuw xmm1, xmm2 1665 vpmaxuw xmm1, [rax] 1666 vpmaxuw xmm1, dqword [rax] 1667 vpmaxuw xmm1, xmm2, xmm3 1668 vpmaxuw xmm1, xmm2, [rax] 1669 vpmaxuw xmm1, xmm2, dqword [rax] 1670 1671 pmaxud xmm1, xmm2 1672 pmaxud xmm1, [rax] 1673 pmaxud xmm1, dqword [rax] 1674 vpmaxud xmm1, xmm2 1675 vpmaxud xmm1, [rax] 1676 vpmaxud xmm1, dqword [rax] 1677 vpmaxud xmm1, xmm2, xmm3 1678 vpmaxud xmm1, xmm2, [rax] 1679 vpmaxud xmm1, xmm2, dqword [rax] 1680 1681 pminsb xmm1, xmm2 1682 pminsb xmm1, [rax] 1683 pminsb xmm1, dqword [rax] 1684 vpminsb xmm1, xmm2 1685 vpminsb xmm1, [rax] 1686 vpminsb xmm1, dqword [rax] 1687 vpminsb xmm1, xmm2, xmm3 1688 vpminsb xmm1, xmm2, [rax] 1689 vpminsb xmm1, xmm2, dqword [rax] 1690 1691 pminsw xmm1, xmm2 1692 pminsw xmm1, [rax] 1693 pminsw xmm1, dqword [rax] 1694 vpminsw xmm1, xmm2 1695 vpminsw xmm1, [rax] 1696 vpminsw xmm1, dqword [rax] 1697 vpminsw xmm1, xmm2, xmm3 1698 vpminsw xmm1, xmm2, [rax] 1699 vpminsw xmm1, xmm2, dqword [rax] 1700 1701 pminsd xmm1, xmm2 1702 pminsd xmm1, [rax] 1703 pminsd xmm1, dqword [rax] 1704 vpminsd xmm1, xmm2 1705 vpminsd xmm1, [rax] 1706 vpminsd xmm1, dqword [rax] 1707 vpminsd xmm1, xmm2, xmm3 1708 vpminsd xmm1, xmm2, [rax] 1709 vpminsd xmm1, xmm2, dqword [rax] 1710 1711 pminub xmm1, xmm2 1712 pminub xmm1, [rax] 1713 pminub xmm1, dqword [rax] 1714 vpminub xmm1, xmm2 1715 vpminub xmm1, [rax] 1716 vpminub xmm1, dqword [rax] 1717 vpminub xmm1, xmm2, xmm3 1718 vpminub xmm1, xmm2, [rax] 1719 vpminub xmm1, xmm2, dqword [rax] 1720 1721 pminuw xmm1, xmm2 1722 pminuw xmm1, [rax] 1723 pminuw xmm1, dqword [rax] 1724 vpminuw xmm1, xmm2 1725 vpminuw xmm1, [rax] 1726 vpminuw xmm1, dqword [rax] 1727 vpminuw xmm1, xmm2, xmm3 1728 vpminuw xmm1, xmm2, [rax] 1729 vpminuw xmm1, xmm2, dqword [rax] 1730 1731 pminud xmm1, xmm2 1732 pminud xmm1, [rax] 1733 pminud xmm1, dqword [rax] 1734 vpminud xmm1, xmm2 1735 vpminud xmm1, [rax] 1736 vpminud xmm1, dqword [rax] 1737 vpminud xmm1, xmm2, xmm3 1738 vpminud xmm1, xmm2, [rax] 1739 vpminud xmm1, xmm2, dqword [rax] 1740 1741 pmovmskb eax, xmm1 1742 pmovmskb rax, xmm1 1743 vpmovmskb eax, xmm1 1744 vpmovmskb rax, xmm1 1745 1746 pmovsxbw xmm1, xmm2 1747 pmovsxbw xmm1, [rax] 1748 pmovsxbw xmm1, qword [rax] 1749 vpmovsxbw xmm1, xmm2 1750 vpmovsxbw xmm1, [rax] 1751 vpmovsxbw xmm1, qword [rax] 1752 1753 pmovsxbd xmm1, xmm2 1754 pmovsxbd xmm1, [rax] 1755 pmovsxbd xmm1, dword [rax] 1756 vpmovsxbd xmm1, xmm2 1757 vpmovsxbd xmm1, [rax] 1758 vpmovsxbd xmm1, dword [rax] 1759 1760 pmovsxbq xmm1, xmm2 1761 pmovsxbq xmm1, [rax] 1762 pmovsxbq xmm1, word [rax] 1763 vpmovsxbq xmm1, xmm2 1764 vpmovsxbq xmm1, [rax] 1765 vpmovsxbq xmm1, word [rax] 1766 1767 pmovsxwd xmm1, xmm2 1768 pmovsxwd xmm1, [rax] 1769 pmovsxwd xmm1, qword [rax] 1770 vpmovsxwd xmm1, xmm2 1771 vpmovsxwd xmm1, [rax] 1772 vpmovsxwd xmm1, qword [rax] 1773 1774 pmovsxwq xmm1, xmm2 1775 pmovsxwq xmm1, [rax] 1776 pmovsxwq xmm1, dword [rax] 1777 vpmovsxwq xmm1, xmm2 1778 vpmovsxwq xmm1, [rax] 1779 vpmovsxwq xmm1, dword [rax] 1780 1781 pmovsxdq xmm1, xmm2 1782 pmovsxdq xmm1, [rax] 1783 pmovsxdq xmm1, qword [rax] 1784 vpmovsxdq xmm1, xmm2 1785 vpmovsxdq xmm1, [rax] 1786 vpmovsxdq xmm1, qword [rax] 1787 1788 pmovzxbw xmm1, xmm2 1789 pmovzxbw xmm1, [rax] 1790 pmovzxbw xmm1, qword [rax] 1791 vpmovzxbw xmm1, xmm2 1792 vpmovzxbw xmm1, [rax] 1793 vpmovzxbw xmm1, qword [rax] 1794 1795 pmovzxbd xmm1, xmm2 1796 pmovzxbd xmm1, [rax] 1797 pmovzxbd xmm1, dword [rax] 1798 vpmovzxbd xmm1, xmm2 1799 vpmovzxbd xmm1, [rax] 1800 vpmovzxbd xmm1, dword [rax] 1801 1802 pmovzxbq xmm1, xmm2 1803 pmovzxbq xmm1, [rax] 1804 pmovzxbq xmm1, word [rax] 1805 vpmovzxbq xmm1, xmm2 1806 vpmovzxbq xmm1, [rax] 1807 vpmovzxbq xmm1, word [rax] 1808 1809 pmovzxwd xmm1, xmm2 1810 pmovzxwd xmm1, [rax] 1811 pmovzxwd xmm1, qword [rax] 1812 vpmovzxwd xmm1, xmm2 1813 vpmovzxwd xmm1, [rax] 1814 vpmovzxwd xmm1, qword [rax] 1815 1816 pmovzxwq xmm1, xmm2 1817 pmovzxwq xmm1, [rax] 1818 pmovzxwq xmm1, dword [rax] 1819 vpmovzxwq xmm1, xmm2 1820 vpmovzxwq xmm1, [rax] 1821 vpmovzxwq xmm1, dword [rax] 1822 1823 pmovzxdq xmm1, xmm2 1824 pmovzxdq xmm1, [rax] 1825 pmovzxdq xmm1, qword [rax] 1826 vpmovzxdq xmm1, xmm2 1827 vpmovzxdq xmm1, [rax] 1828 vpmovzxdq xmm1, qword [rax] 1829 1830 pmulhuw xmm1, xmm2 1831 pmulhuw xmm1, [rax] 1832 pmulhuw xmm1, dqword [rax] 1833 vpmulhuw xmm1, xmm2 1834 vpmulhuw xmm1, [rax] 1835 vpmulhuw xmm1, dqword [rax] 1836 vpmulhuw xmm1, xmm2, xmm3 1837 vpmulhuw xmm1, xmm2, [rax] 1838 vpmulhuw xmm1, xmm2, dqword [rax] 1839 1840 pmulhrsw xmm1, xmm2 1841 pmulhrsw xmm1, [rax] 1842 pmulhrsw xmm1, dqword [rax] 1843 vpmulhrsw xmm1, xmm2 1844 vpmulhrsw xmm1, [rax] 1845 vpmulhrsw xmm1, dqword [rax] 1846 vpmulhrsw xmm1, xmm2, xmm3 1847 vpmulhrsw xmm1, xmm2, [rax] 1848 vpmulhrsw xmm1, xmm2, dqword [rax] 1849 1850 pmulhw xmm1, xmm2 1851 pmulhw xmm1, [rax] 1852 pmulhw xmm1, dqword [rax] 1853 vpmulhw xmm1, xmm2 1854 vpmulhw xmm1, [rax] 1855 vpmulhw xmm1, dqword [rax] 1856 vpmulhw xmm1, xmm2, xmm3 1857 vpmulhw xmm1, xmm2, [rax] 1858 vpmulhw xmm1, xmm2, dqword [rax] 1859 1860 pmullw xmm1, xmm2 1861 pmullw xmm1, [rax] 1862 pmullw xmm1, dqword [rax] 1863 vpmullw xmm1, xmm2 1864 vpmullw xmm1, [rax] 1865 vpmullw xmm1, dqword [rax] 1866 vpmullw xmm1, xmm2, xmm3 1867 vpmullw xmm1, xmm2, [rax] 1868 vpmullw xmm1, xmm2, dqword [rax] 1869 1870 pmulld xmm1, xmm2 1871 pmulld xmm1, [rax] 1872 pmulld xmm1, dqword [rax] 1873 vpmulld xmm1, xmm2 1874 vpmulld xmm1, [rax] 1875 vpmulld xmm1, dqword [rax] 1876 vpmulld xmm1, xmm2, xmm3 1877 vpmulld xmm1, xmm2, [rax] 1878 vpmulld xmm1, xmm2, dqword [rax] 1879 1880 pmuludq xmm1, xmm2 1881 pmuludq xmm1, [rax] 1882 pmuludq xmm1, dqword [rax] 1883 vpmuludq xmm1, xmm2 1884 vpmuludq xmm1, [rax] 1885 vpmuludq xmm1, dqword [rax] 1886 vpmuludq xmm1, xmm2, xmm3 1887 vpmuludq xmm1, xmm2, [rax] 1888 vpmuludq xmm1, xmm2, dqword [rax] 1889 1890 pmuldq xmm1, xmm2 1891 pmuldq xmm1, [rax] 1892 pmuldq xmm1, dqword [rax] 1893 vpmuldq xmm1, xmm2 1894 vpmuldq xmm1, [rax] 1895 vpmuldq xmm1, dqword [rax] 1896 vpmuldq xmm1, xmm2, xmm3 1897 vpmuldq xmm1, xmm2, [rax] 1898 vpmuldq xmm1, xmm2, dqword [rax] 1899 1900 por xmm1, xmm2 1901 por xmm1, [rax] 1902 por xmm1, dqword [rax] 1903 vpor xmm1, xmm2 1904 vpor xmm1, [rax] 1905 vpor xmm1, dqword [rax] 1906 vpor xmm1, xmm2, xmm3 1907 vpor xmm1, xmm2, [rax] 1908 vpor xmm1, xmm2, dqword [rax] 1909 1910 psadbw xmm1, xmm2 1911 psadbw xmm1, [rax] 1912 psadbw xmm1, dqword [rax] 1913 vpsadbw xmm1, xmm2 1914 vpsadbw xmm1, [rax] 1915 vpsadbw xmm1, dqword [rax] 1916 vpsadbw xmm1, xmm2, xmm3 1917 vpsadbw xmm1, xmm2, [rax] 1918 vpsadbw xmm1, xmm2, dqword [rax] 1919 1920 pshufb xmm1, xmm2 1921 pshufb xmm1, [rax] 1922 pshufb xmm1, dqword [rax] 1923 vpshufb xmm1, xmm2 1924 vpshufb xmm1, [rax] 1925 vpshufb xmm1, dqword [rax] 1926 vpshufb xmm1, xmm2, xmm3 1927 vpshufb xmm1, xmm2, [rax] 1928 vpshufb xmm1, xmm2, dqword [rax] 1929 1930 pshufd xmm1, xmm2, 5 1931 pshufd xmm1, [rax], byte 5 1932 pshufd xmm1, dqword [rax], 5 1933 vpshufd xmm1, xmm2, 5 1934 vpshufd xmm1, [rax], byte 5 1935 vpshufd xmm1, dqword [rax], 5 1936 1937 pshufhw xmm1, xmm2, 5 1938 pshufhw xmm1, [rax], byte 5 1939 pshufhw xmm1, dqword [rax], 5 1940 vpshufhw xmm1, xmm2, 5 1941 vpshufhw xmm1, [rax], byte 5 1942 vpshufhw xmm1, dqword [rax], 5 1943 1944 pshuflw xmm1, xmm2, 5 1945 pshuflw xmm1, [rax], byte 5 1946 pshuflw xmm1, dqword [rax], 5 1947 vpshuflw xmm1, xmm2, 5 1948 vpshuflw xmm1, [rax], byte 5 1949 vpshuflw xmm1, dqword [rax], 5 1950 1951 psignb xmm1, xmm2 1952 psignb xmm1, [rax] 1953 psignb xmm1, dqword [rax] 1954 vpsignb xmm1, xmm2 1955 vpsignb xmm1, [rax] 1956 vpsignb xmm1, dqword [rax] 1957 vpsignb xmm1, xmm2, xmm3 1958 vpsignb xmm1, xmm2, [rax] 1959 vpsignb xmm1, xmm2, dqword [rax] 1960 1961 psignw xmm1, xmm2 1962 psignw xmm1, [rax] 1963 psignw xmm1, dqword [rax] 1964 vpsignw xmm1, xmm2 1965 vpsignw xmm1, [rax] 1966 vpsignw xmm1, dqword [rax] 1967 vpsignw xmm1, xmm2, xmm3 1968 vpsignw xmm1, xmm2, [rax] 1969 vpsignw xmm1, xmm2, dqword [rax] 1970 1971 psignd xmm1, xmm2 1972 psignd xmm1, [rax] 1973 psignd xmm1, dqword [rax] 1974 vpsignd xmm1, xmm2 1975 vpsignd xmm1, [rax] 1976 vpsignd xmm1, dqword [rax] 1977 vpsignd xmm1, xmm2, xmm3 1978 vpsignd xmm1, xmm2, [rax] 1979 vpsignd xmm1, xmm2, dqword [rax] 1980 1981 ; Test these with high regs as it goes into VEX.B (REX.B) 1982 pslldq xmm11, 5 1983 pslldq xmm11, byte 5 1984 vpslldq xmm11, 5 1985 vpslldq xmm11, byte 5 1986 vpslldq xmm11, xmm12, 5 1987 vpslldq xmm11, xmm12, byte 5 1988 1989 pslldq xmm1, 5 1990 pslldq xmm1, byte 5 1991 vpslldq xmm1, 5 1992 vpslldq xmm1, byte 5 1993 vpslldq xmm1, xmm2, 5 1994 vpslldq xmm1, xmm2, byte 5 1995 1996 psrldq xmm1, 5 1997 psrldq xmm1, byte 5 1998 vpsrldq xmm1, 5 1999 vpsrldq xmm1, byte 5 2000 vpsrldq xmm1, xmm2, 5 2001 vpsrldq xmm1, xmm2, byte 5 2002 2003 psllw xmm1, xmm2 2004 psllw xmm1, [rax] 2005 psllw xmm1, dqword [rax] 2006 vpsllw xmm1, xmm2 2007 vpsllw xmm1, [rax] 2008 vpsllw xmm1, dqword [rax] 2009 vpsllw xmm1, xmm2, xmm3 2010 vpsllw xmm1, xmm2, [rax] 2011 vpsllw xmm1, xmm2, dqword [rax] 2012 psllw xmm1, 5 2013 psllw xmm1, byte 5 2014 vpsllw xmm1, 5 2015 vpsllw xmm1, byte 5 2016 vpsllw xmm1, xmm2, 5 2017 vpsllw xmm1, xmm2, byte 5 2018 2019 pslld xmm1, xmm2 2020 pslld xmm1, [rax] 2021 pslld xmm1, dqword [rax] 2022 vpslld xmm1, xmm2 2023 vpslld xmm1, [rax] 2024 vpslld xmm1, dqword [rax] 2025 vpslld xmm1, xmm2, xmm3 2026 vpslld xmm1, xmm2, [rax] 2027 vpslld xmm1, xmm2, dqword [rax] 2028 pslld xmm1, 5 2029 pslld xmm1, byte 5 2030 vpslld xmm1, 5 2031 vpslld xmm1, byte 5 2032 vpslld xmm1, xmm2, 5 2033 vpslld xmm1, xmm2, byte 5 2034 2035 psllq xmm1, xmm2 2036 psllq xmm1, [rax] 2037 psllq xmm1, dqword [rax] 2038 vpsllq xmm1, xmm2 2039 vpsllq xmm1, [rax] 2040 vpsllq xmm1, dqword [rax] 2041 vpsllq xmm1, xmm2, xmm3 2042 vpsllq xmm1, xmm2, [rax] 2043 vpsllq xmm1, xmm2, dqword [rax] 2044 psllq xmm1, 5 2045 psllq xmm1, byte 5 2046 vpsllq xmm1, 5 2047 vpsllq xmm1, byte 5 2048 vpsllq xmm1, xmm2, 5 2049 vpsllq xmm1, xmm2, byte 5 2050 2051 psraw xmm1, xmm2 2052 psraw xmm1, [rax] 2053 psraw xmm1, dqword [rax] 2054 vpsraw xmm1, xmm2 2055 vpsraw xmm1, [rax] 2056 vpsraw xmm1, dqword [rax] 2057 vpsraw xmm1, xmm2, xmm3 2058 vpsraw xmm1, xmm2, [rax] 2059 vpsraw xmm1, xmm2, dqword [rax] 2060 psraw xmm1, 5 2061 psraw xmm1, byte 5 2062 vpsraw xmm1, 5 2063 vpsraw xmm1, byte 5 2064 vpsraw xmm1, xmm2, 5 2065 vpsraw xmm1, xmm2, byte 5 2066 2067 psrad xmm1, xmm2 2068 psrad xmm1, [rax] 2069 psrad xmm1, dqword [rax] 2070 vpsrad xmm1, xmm2 2071 vpsrad xmm1, [rax] 2072 vpsrad xmm1, dqword [rax] 2073 vpsrad xmm1, xmm2, xmm3 2074 vpsrad xmm1, xmm2, [rax] 2075 vpsrad xmm1, xmm2, dqword [rax] 2076 psrad xmm1, 5 2077 psrad xmm1, byte 5 2078 vpsrad xmm1, 5 2079 vpsrad xmm1, byte 5 2080 vpsrad xmm1, xmm2, 5 2081 vpsrad xmm1, xmm2, byte 5 2082 2083 psrlw xmm1, xmm2 2084 psrlw xmm1, [rax] 2085 psrlw xmm1, dqword [rax] 2086 vpsrlw xmm1, xmm2 2087 vpsrlw xmm1, [rax] 2088 vpsrlw xmm1, dqword [rax] 2089 vpsrlw xmm1, xmm2, xmm3 2090 vpsrlw xmm1, xmm2, [rax] 2091 vpsrlw xmm1, xmm2, dqword [rax] 2092 psrlw xmm1, 5 2093 psrlw xmm1, byte 5 2094 vpsrlw xmm1, 5 2095 vpsrlw xmm1, byte 5 2096 vpsrlw xmm1, xmm2, 5 2097 vpsrlw xmm1, xmm2, byte 5 2098 2099 psrld xmm1, xmm2 2100 psrld xmm1, [rax] 2101 psrld xmm1, dqword [rax] 2102 vpsrld xmm1, xmm2 2103 vpsrld xmm1, [rax] 2104 vpsrld xmm1, dqword [rax] 2105 vpsrld xmm1, xmm2, xmm3 2106 vpsrld xmm1, xmm2, [rax] 2107 vpsrld xmm1, xmm2, dqword [rax] 2108 psrld xmm1, 5 2109 psrld xmm1, byte 5 2110 vpsrld xmm1, 5 2111 vpsrld xmm1, byte 5 2112 vpsrld xmm1, xmm2, 5 2113 vpsrld xmm1, xmm2, byte 5 2114 2115 psrlq xmm1, xmm2 2116 psrlq xmm1, [rax] 2117 psrlq xmm1, dqword [rax] 2118 vpsrlq xmm1, xmm2 2119 vpsrlq xmm1, [rax] 2120 vpsrlq xmm1, dqword [rax] 2121 vpsrlq xmm1, xmm2, xmm3 2122 vpsrlq xmm1, xmm2, [rax] 2123 vpsrlq xmm1, xmm2, dqword [rax] 2124 psrlq xmm1, 5 2125 psrlq xmm1, byte 5 2126 vpsrlq xmm1, 5 2127 vpsrlq xmm1, byte 5 2128 vpsrlq xmm1, xmm2, 5 2129 vpsrlq xmm1, xmm2, byte 5 2130 2131 ptest xmm1, xmm2 2132 ptest xmm1, [rax] 2133 ptest xmm1, dqword [rax] 2134 vptest xmm1, xmm2 2135 vptest xmm1, [rax] 2136 vptest xmm1, dqword [rax] 2137 vptest ymm1, ymm2 2138 vptest ymm1, [rax] 2139 vptest ymm1, yword [rax] 2140 2141 vtestps xmm1, xmm2 2142 vtestps xmm1, [rax] 2143 vtestps xmm1, dqword [rax] 2144 vtestps ymm1, ymm2 2145 vtestps ymm1, [rax] 2146 vtestps ymm1, yword [rax] 2147 2148 vtestpd xmm1, xmm2 2149 vtestpd xmm1, [rax] 2150 vtestpd xmm1, dqword [rax] 2151 vtestpd ymm1, ymm2 2152 vtestpd ymm1, [rax] 2153 vtestpd ymm1, yword [rax] 2154 2155 psubb xmm1, xmm2 2156 psubb xmm1, [rax] 2157 psubb xmm1, dqword [rax] 2158 vpsubb xmm1, xmm2 2159 vpsubb xmm1, [rax] 2160 vpsubb xmm1, dqword [rax] 2161 vpsubb xmm1, xmm2, xmm3 2162 vpsubb xmm1, xmm2, [rax] 2163 vpsubb xmm1, xmm2, dqword [rax] 2164 2165 psubw xmm1, xmm2 2166 psubw xmm1, [rax] 2167 psubw xmm1, dqword [rax] 2168 vpsubw xmm1, xmm2 2169 vpsubw xmm1, [rax] 2170 vpsubw xmm1, dqword [rax] 2171 vpsubw xmm1, xmm2, xmm3 2172 vpsubw xmm1, xmm2, [rax] 2173 vpsubw xmm1, xmm2, dqword [rax] 2174 2175 psubd xmm1, xmm2 2176 psubd xmm1, [rax] 2177 psubd xmm1, dqword [rax] 2178 vpsubd xmm1, xmm2 2179 vpsubd xmm1, [rax] 2180 vpsubd xmm1, dqword [rax] 2181 vpsubd xmm1, xmm2, xmm3 2182 vpsubd xmm1, xmm2, [rax] 2183 vpsubd xmm1, xmm2, dqword [rax] 2184 2185 psubq xmm1, xmm2 2186 psubq xmm1, [rax] 2187 psubq xmm1, dqword [rax] 2188 vpsubq xmm1, xmm2 2189 vpsubq xmm1, [rax] 2190 vpsubq xmm1, dqword [rax] 2191 vpsubq xmm1, xmm2, xmm3 2192 vpsubq xmm1, xmm2, [rax] 2193 vpsubq xmm1, xmm2, dqword [rax] 2194 2195 psubsb xmm1, xmm2 2196 psubsb xmm1, [rax] 2197 psubsb xmm1, dqword [rax] 2198 vpsubsb xmm1, xmm2 2199 vpsubsb xmm1, [rax] 2200 vpsubsb xmm1, dqword [rax] 2201 vpsubsb xmm1, xmm2, xmm3 2202 vpsubsb xmm1, xmm2, [rax] 2203 vpsubsb xmm1, xmm2, dqword [rax] 2204 2205 psubsw xmm1, xmm2 2206 psubsw xmm1, [rax] 2207 psubsw xmm1, dqword [rax] 2208 vpsubsw xmm1, xmm2 2209 vpsubsw xmm1, [rax] 2210 vpsubsw xmm1, dqword [rax] 2211 vpsubsw xmm1, xmm2, xmm3 2212 vpsubsw xmm1, xmm2, [rax] 2213 vpsubsw xmm1, xmm2, dqword [rax] 2214 2215 psubusb xmm1, xmm2 2216 psubusb xmm1, [rax] 2217 psubusb xmm1, dqword [rax] 2218 vpsubusb xmm1, xmm2 2219 vpsubusb xmm1, [rax] 2220 vpsubusb xmm1, dqword [rax] 2221 vpsubusb xmm1, xmm2, xmm3 2222 vpsubusb xmm1, xmm2, [rax] 2223 vpsubusb xmm1, xmm2, dqword [rax] 2224 2225 psubusw xmm1, xmm2 2226 psubusw xmm1, [rax] 2227 psubusw xmm1, dqword [rax] 2228 vpsubusw xmm1, xmm2 2229 vpsubusw xmm1, [rax] 2230 vpsubusw xmm1, dqword [rax] 2231 vpsubusw xmm1, xmm2, xmm3 2232 vpsubusw xmm1, xmm2, [rax] 2233 vpsubusw xmm1, xmm2, dqword [rax] 2234 2235 punpckhbw xmm1, xmm2 2236 punpckhbw xmm1, [rax] 2237 punpckhbw xmm1, dqword [rax] 2238 vpunpckhbw xmm1, xmm2 2239 vpunpckhbw xmm1, [rax] 2240 vpunpckhbw xmm1, dqword [rax] 2241 vpunpckhbw xmm1, xmm2, xmm3 2242 vpunpckhbw xmm1, xmm2, [rax] 2243 vpunpckhbw xmm1, xmm2, dqword [rax] 2244 2245 punpckhwd xmm1, xmm2 2246 punpckhwd xmm1, [rax] 2247 punpckhwd xmm1, dqword [rax] 2248 vpunpckhwd xmm1, xmm2 2249 vpunpckhwd xmm1, [rax] 2250 vpunpckhwd xmm1, dqword [rax] 2251 vpunpckhwd xmm1, xmm2, xmm3 2252 vpunpckhwd xmm1, xmm2, [rax] 2253 vpunpckhwd xmm1, xmm2, dqword [rax] 2254 2255 punpckhdq xmm1, xmm2 2256 punpckhdq xmm1, [rax] 2257 punpckhdq xmm1, dqword [rax] 2258 vpunpckhdq xmm1, xmm2 2259 vpunpckhdq xmm1, [rax] 2260 vpunpckhdq xmm1, dqword [rax] 2261 vpunpckhdq xmm1, xmm2, xmm3 2262 vpunpckhdq xmm1, xmm2, [rax] 2263 vpunpckhdq xmm1, xmm2, dqword [rax] 2264 2265 punpckhqdq xmm1, xmm2 2266 punpckhqdq xmm1, [rax] 2267 punpckhqdq xmm1, dqword [rax] 2268 vpunpckhqdq xmm1, xmm2 2269 vpunpckhqdq xmm1, [rax] 2270 vpunpckhqdq xmm1, dqword [rax] 2271 vpunpckhqdq xmm1, xmm2, xmm3 2272 vpunpckhqdq xmm1, xmm2, [rax] 2273 vpunpckhqdq xmm1, xmm2, dqword [rax] 2274 2275 punpcklbw xmm1, xmm2 2276 punpcklbw xmm1, [rax] 2277 punpcklbw xmm1, dqword [rax] 2278 vpunpcklbw xmm1, xmm2 2279 vpunpcklbw xmm1, [rax] 2280 vpunpcklbw xmm1, dqword [rax] 2281 vpunpcklbw xmm1, xmm2, xmm3 2282 vpunpcklbw xmm1, xmm2, [rax] 2283 vpunpcklbw xmm1, xmm2, dqword [rax] 2284 2285 punpcklwd xmm1, xmm2 2286 punpcklwd xmm1, [rax] 2287 punpcklwd xmm1, dqword [rax] 2288 vpunpcklwd xmm1, xmm2 2289 vpunpcklwd xmm1, [rax] 2290 vpunpcklwd xmm1, dqword [rax] 2291 vpunpcklwd xmm1, xmm2, xmm3 2292 vpunpcklwd xmm1, xmm2, [rax] 2293 vpunpcklwd xmm1, xmm2, dqword [rax] 2294 2295 punpckldq xmm1, xmm2 2296 punpckldq xmm1, [rax] 2297 punpckldq xmm1, dqword [rax] 2298 vpunpckldq xmm1, xmm2 2299 vpunpckldq xmm1, [rax] 2300 vpunpckldq xmm1, dqword [rax] 2301 vpunpckldq xmm1, xmm2, xmm3 2302 vpunpckldq xmm1, xmm2, [rax] 2303 vpunpckldq xmm1, xmm2, dqword [rax] 2304 2305 punpcklqdq xmm1, xmm2 2306 punpcklqdq xmm1, [rax] 2307 punpcklqdq xmm1, dqword [rax] 2308 vpunpcklqdq xmm1, xmm2 2309 vpunpcklqdq xmm1, [rax] 2310 vpunpcklqdq xmm1, dqword [rax] 2311 vpunpcklqdq xmm1, xmm2, xmm3 2312 vpunpcklqdq xmm1, xmm2, [rax] 2313 vpunpcklqdq xmm1, xmm2, dqword [rax] 2314 2315 pxor xmm1, xmm2 2316 pxor xmm1, [rax] 2317 pxor xmm1, dqword [rax] 2318 vpxor xmm1, xmm2 2319 vpxor xmm1, [rax] 2320 vpxor xmm1, dqword [rax] 2321 vpxor xmm1, xmm2, xmm3 2322 vpxor xmm1, xmm2, [rax] 2323 vpxor xmm1, xmm2, dqword [rax] 2324 2325 rcpps xmm1, xmm2 2326 rcpps xmm1, [rax] 2327 rcpps xmm1, dqword [rax] 2328 vrcpps xmm1, xmm2 2329 vrcpps xmm1, [rax] 2330 vrcpps xmm1, dqword [rax] 2331 vrcpps ymm1, ymm2 2332 vrcpps ymm1, [rax] 2333 vrcpps ymm1, yword [rax] 2334 2335 rcpss xmm1, xmm2 2336 rcpss xmm1, [rax] 2337 rcpss xmm1, dword [rax] 2338 vrcpss xmm1, xmm2 2339 vrcpss xmm1, [rax] 2340 vrcpss xmm1, dword [rax] 2341 vrcpss xmm1, xmm2, xmm3 2342 vrcpss xmm1, xmm2, [rax] 2343 vrcpss xmm1, xmm2, dword [rax] 2344 2345 rsqrtps xmm1, xmm2 2346 rsqrtps xmm1, [rax] 2347 rsqrtps xmm1, dqword [rax] 2348 vrsqrtps xmm1, xmm2 2349 vrsqrtps xmm1, [rax] 2350 vrsqrtps xmm1, dqword [rax] 2351 vrsqrtps ymm1, ymm2 2352 vrsqrtps ymm1, [rax] 2353 vrsqrtps ymm1, yword [rax] 2354 2355 rsqrtss xmm1, xmm2 2356 rsqrtss xmm1, [rax] 2357 rsqrtss xmm1, dword [rax] 2358 vrsqrtss xmm1, xmm2 2359 vrsqrtss xmm1, [rax] 2360 vrsqrtss xmm1, dword [rax] 2361 vrsqrtss xmm1, xmm2, xmm3 2362 vrsqrtss xmm1, xmm2, [rax] 2363 vrsqrtss xmm1, xmm2, dword [rax] 2364 2365 roundpd xmm1, xmm2, 5 2366 roundpd xmm1, [rax], byte 5 2367 roundpd xmm1, dqword [rax], 5 2368 vroundpd xmm1, xmm2, 5 2369 vroundpd xmm1, [rax], byte 5 2370 vroundpd xmm1, dqword [rax], 5 2371 vroundpd ymm1, ymm2, 5 2372 vroundpd ymm1, [rax], byte 5 2373 vroundpd ymm1, yword [rax], 5 2374 2375 roundps xmm1, xmm2, 5 2376 roundps xmm1, [rax], byte 5 2377 roundps xmm1, dqword [rax], 5 2378 vroundps xmm1, xmm2, 5 2379 vroundps xmm1, [rax], byte 5 2380 vroundps xmm1, dqword [rax], 5 2381 vroundps ymm1, ymm2, 5 2382 vroundps ymm1, [rax], byte 5 2383 vroundps ymm1, yword [rax], 5 2384 2385 roundsd xmm1, xmm2, 5 2386 roundsd xmm1, [rax], byte 5 2387 roundsd xmm1, qword [rax], 5 2388 vroundsd xmm1, xmm2, 5 2389 vroundsd xmm1, [rax], byte 5 2390 vroundsd xmm1, qword [rax], 5 2391 vroundsd xmm1, xmm2, xmm3, 5 2392 vroundsd xmm1, xmm2, [rax], byte 5 2393 vroundsd xmm1, xmm2, qword [rax], 5 2394 2395 roundss xmm1, xmm2, 5 2396 roundss xmm1, [rax], byte 5 2397 roundss xmm1, dword [rax], 5 2398 vroundss xmm1, xmm2, 5 2399 vroundss xmm1, [rax], byte 5 2400 vroundss xmm1, dword [rax], 5 2401 vroundss xmm1, xmm2, xmm3, 5 2402 vroundss xmm1, xmm2, [rax], byte 5 2403 vroundss xmm1, xmm2, dword [rax], 5 2404 2405 shufpd xmm1, xmm2, 5 2406 shufpd xmm1, [rax], byte 5 2407 shufpd xmm1, dqword [rax], 5 2408 vshufpd xmm1, xmm2, 5 2409 vshufpd xmm1, [rax], byte 5 2410 vshufpd xmm1, dqword [rax], 5 2411 vshufpd xmm1, xmm2, xmm3, 5 2412 vshufpd xmm1, xmm2, [rax], byte 5 2413 vshufpd xmm1, xmm2, dqword [rax], 5 2414 vshufpd ymm1, ymm2, ymm3, 5 2415 vshufpd ymm1, ymm2, [rax], byte 5 2416 vshufpd ymm1, ymm2, yword [rax], 5 2417 2418 shufps xmm1, xmm2, 5 2419 shufps xmm1, [rax], byte 5 2420 shufps xmm1, dqword [rax], 5 2421 vshufps xmm1, xmm2, 5 2422 vshufps xmm1, [rax], byte 5 2423 vshufps xmm1, dqword [rax], 5 2424 vshufps xmm1, xmm2, xmm3, 5 2425 vshufps xmm1, xmm2, [rax], byte 5 2426 vshufps xmm1, xmm2, dqword [rax], 5 2427 vshufps ymm1, ymm2, ymm3, 5 2428 vshufps ymm1, ymm2, [rax], byte 5 2429 vshufps ymm1, ymm2, yword [rax], 5 2430 2431 sqrtpd xmm1, xmm2 2432 sqrtpd xmm1, [rax] 2433 sqrtpd xmm1, dqword [rax] 2434 vsqrtpd xmm1, xmm2 2435 vsqrtpd xmm1, [rax] 2436 vsqrtpd xmm1, dqword [rax] 2437 vsqrtpd ymm1, ymm2 2438 vsqrtpd ymm1, [rax] 2439 vsqrtpd ymm1, yword [rax] 2440 2441 sqrtps xmm1, xmm2 2442 sqrtps xmm1, [rax] 2443 sqrtps xmm1, dqword [rax] 2444 vsqrtps xmm1, xmm2 2445 vsqrtps xmm1, [rax] 2446 vsqrtps xmm1, dqword [rax] 2447 vsqrtps ymm1, ymm2 2448 vsqrtps ymm1, [rax] 2449 vsqrtps ymm1, yword [rax] 2450 2451 sqrtsd xmm1, xmm2 2452 sqrtsd xmm1, [rax] 2453 sqrtsd xmm1, qword [rax] 2454 vsqrtsd xmm1, xmm2 2455 vsqrtsd xmm1, [rax] 2456 vsqrtsd xmm1, qword [rax] 2457 vsqrtsd xmm1, xmm2, xmm3 2458 vsqrtsd xmm1, xmm2, [rax] 2459 vsqrtsd xmm1, xmm2, qword [rax] 2460 2461 sqrtss xmm1, xmm2 2462 sqrtss xmm1, [rax] 2463 sqrtss xmm1, dword [rax] 2464 vsqrtss xmm1, xmm2 2465 vsqrtss xmm1, [rax] 2466 vsqrtss xmm1, dword [rax] 2467 vsqrtss xmm1, xmm2, xmm3 2468 vsqrtss xmm1, xmm2, [rax] 2469 vsqrtss xmm1, xmm2, dword [rax] 2470 2471 stmxcsr [rax] 2472 stmxcsr dword [rax] 2473 vstmxcsr [rax] 2474 vstmxcsr dword [rax] 2475 2476 subpd xmm1, xmm2 2477 subpd xmm1, [rax] 2478 subpd xmm1, dqword [rax] 2479 vsubpd xmm1, xmm2 2480 vsubpd xmm1, [rax] 2481 vsubpd xmm1, dqword [rax] 2482 vsubpd xmm1, xmm2, xmm3 2483 vsubpd xmm1, xmm2, [rax] 2484 vsubpd xmm1, xmm2, dqword [rax] 2485 vsubpd ymm1, ymm2, ymm3 2486 vsubpd ymm1, ymm2, [rax] 2487 vsubpd ymm1, ymm2, yword [rax] 2488 2489 subps xmm1, xmm2 2490 subps xmm1, [rax] 2491 subps xmm1, dqword [rax] 2492 vsubps xmm1, xmm2 2493 vsubps xmm1, [rax] 2494 vsubps xmm1, dqword [rax] 2495 vsubps xmm1, xmm2, xmm3 2496 vsubps xmm1, xmm2, [rax] 2497 vsubps xmm1, xmm2, dqword [rax] 2498 vsubps ymm1, ymm2, ymm3 2499 vsubps ymm1, ymm2, [rax] 2500 vsubps ymm1, ymm2, yword [rax] 2501 2502 subsd xmm1, xmm2 2503 subsd xmm1, [rax] 2504 subsd xmm1, qword [rax] 2505 vsubsd xmm1, xmm2 2506 vsubsd xmm1, [rax] 2507 vsubsd xmm1, qword [rax] 2508 vsubsd xmm1, xmm2, xmm3 2509 vsubsd xmm1, xmm2, [rax] 2510 vsubsd xmm1, xmm2, qword [rax] 2511 2512 subss xmm1, xmm2 2513 subss xmm1, [rax] 2514 subss xmm1, dword [rax] 2515 vsubss xmm1, xmm2 2516 vsubss xmm1, [rax] 2517 vsubss xmm1, dword [rax] 2518 vsubss xmm1, xmm2, xmm3 2519 vsubss xmm1, xmm2, [rax] 2520 vsubss xmm1, xmm2, dword [rax] 2521 2522 ucomisd xmm1, xmm2 2523 ucomisd xmm1, [rax] 2524 ucomisd xmm1, qword [rax] 2525 vucomisd xmm1, xmm2 2526 vucomisd xmm1, [rax] 2527 vucomisd xmm1, qword [rax] 2528 2529 ucomiss xmm1, xmm2 2530 ucomiss xmm1, [rax] 2531 ucomiss xmm1, dword [rax] 2532 vucomiss xmm1, xmm2 2533 vucomiss xmm1, [rax] 2534 vucomiss xmm1, dword [rax] 2535 2536 unpckhpd xmm1, xmm2 2537 unpckhpd xmm1, [rax] 2538 unpckhpd xmm1, dqword [rax] 2539 vunpckhpd xmm1, xmm2 2540 vunpckhpd xmm1, [rax] 2541 vunpckhpd xmm1, dqword [rax] 2542 vunpckhpd xmm1, xmm2, xmm3 2543 vunpckhpd xmm1, xmm2, [rax] 2544 vunpckhpd xmm1, xmm2, dqword [rax] 2545 vunpckhpd ymm1, ymm2, ymm3 2546 vunpckhpd ymm1, ymm2, [rax] 2547 vunpckhpd ymm1, ymm2, yword [rax] 2548 2549 unpckhps xmm1, xmm2 2550 unpckhps xmm1, [rax] 2551 unpckhps xmm1, dqword [rax] 2552 vunpckhps xmm1, xmm2 2553 vunpckhps xmm1, [rax] 2554 vunpckhps xmm1, dqword [rax] 2555 vunpckhps xmm1, xmm2, xmm3 2556 vunpckhps xmm1, xmm2, [rax] 2557 vunpckhps xmm1, xmm2, dqword [rax] 2558 vunpckhps ymm1, ymm2, ymm3 2559 vunpckhps ymm1, ymm2, [rax] 2560 vunpckhps ymm1, ymm2, yword [rax] 2561 2562 unpcklpd xmm1, xmm2 2563 unpcklpd xmm1, [rax] 2564 unpcklpd xmm1, dqword [rax] 2565 vunpcklpd xmm1, xmm2 2566 vunpcklpd xmm1, [rax] 2567 vunpcklpd xmm1, dqword [rax] 2568 vunpcklpd xmm1, xmm2, xmm3 2569 vunpcklpd xmm1, xmm2, [rax] 2570 vunpcklpd xmm1, xmm2, dqword [rax] 2571 vunpcklpd ymm1, ymm2, ymm3 2572 vunpcklpd ymm1, ymm2, [rax] 2573 vunpcklpd ymm1, ymm2, yword [rax] 2574 2575 unpcklps xmm1, xmm2 2576 unpcklps xmm1, [rax] 2577 unpcklps xmm1, dqword [rax] 2578 vunpcklps xmm1, xmm2 2579 vunpcklps xmm1, [rax] 2580 vunpcklps xmm1, dqword [rax] 2581 vunpcklps xmm1, xmm2, xmm3 2582 vunpcklps xmm1, xmm2, [rax] 2583 vunpcklps xmm1, xmm2, dqword [rax] 2584 vunpcklps ymm1, ymm2, ymm3 2585 vunpcklps ymm1, ymm2, [rax] 2586 vunpcklps ymm1, ymm2, yword [rax] 2587 2588 xorpd xmm1, xmm2 2589 xorpd xmm1, [rax] 2590 xorpd xmm1, dqword [rax] 2591 vxorpd xmm1, xmm2 2592 vxorpd xmm1, [rax] 2593 vxorpd xmm1, dqword [rax] 2594 vxorpd xmm1, xmm2, xmm3 2595 vxorpd xmm1, xmm2, [rax] 2596 vxorpd xmm1, xmm2, dqword [rax] 2597 vxorpd ymm1, ymm2, ymm3 2598 vxorpd ymm1, ymm2, [rax] 2599 vxorpd ymm1, ymm2, yword [rax] 2600 2601 xorps xmm1, xmm2 2602 xorps xmm1, [rax] 2603 xorps xmm1, dqword [rax] 2604 vxorps xmm1, xmm2 2605 vxorps xmm1, [rax] 2606 vxorps xmm1, dqword [rax] 2607 vxorps xmm1, xmm2, xmm3 2608 vxorps xmm1, xmm2, [rax] 2609 vxorps xmm1, xmm2, dqword [rax] 2610 vxorps ymm1, ymm2, ymm3 2611 vxorps ymm1, ymm2, [rax] 2612 vxorps ymm1, ymm2, yword [rax] 2613 2614 vzeroall 2615 2616 vzeroupper 2617 2618