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