Home | History | Annotate | Download | only in tests
      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