Home | History | Annotate | Download | only in i386
      1 # Check i386 256bit integer AVX instructions
      2 
      3 	.allow_index_reg
      4 	.text
      5 _start:
      6 
      7 # Tests for op ymm, regl
      8 	vpmovmskb %ymm4,%ecx
      9 
     10 # Tests for op imm8, ymm, ymm
     11 	vpslld $7,%ymm6,%ymm2
     12 	vpslldq $7,%ymm6,%ymm2
     13 	vpsllq $7,%ymm6,%ymm2
     14 	vpsllw $7,%ymm6,%ymm2
     15 	vpsrad $7,%ymm6,%ymm2
     16 	vpsraw $7,%ymm6,%ymm2
     17 	vpsrld $7,%ymm6,%ymm2
     18 	vpsrldq $7,%ymm6,%ymm2
     19 	vpsrlq $7,%ymm6,%ymm2
     20 	vpsrlw $7,%ymm6,%ymm2
     21 
     22 # Tests for op imm8, ymm/mem256, ymm
     23 	vpshufd $7,%ymm6,%ymm2
     24 	vpshufd $7,(%ecx),%ymm6
     25 	vpshufhw $7,%ymm6,%ymm2
     26 	vpshufhw $7,(%ecx),%ymm6
     27 	vpshuflw $7,%ymm6,%ymm2
     28 	vpshuflw $7,(%ecx),%ymm6
     29 
     30 # Tests for op ymm/mem256, ymm, ymm
     31 	vpackssdw %ymm4,%ymm6,%ymm2
     32 	vpackssdw (%ecx),%ymm6,%ymm2
     33 	vpacksswb %ymm4,%ymm6,%ymm2
     34 	vpacksswb (%ecx),%ymm6,%ymm2
     35 	vpackusdw %ymm4,%ymm6,%ymm2
     36 	vpackusdw (%ecx),%ymm6,%ymm2
     37 	vpackuswb %ymm4,%ymm6,%ymm2
     38 	vpackuswb (%ecx),%ymm6,%ymm2
     39 	vpaddb %ymm4,%ymm6,%ymm2
     40 	vpaddb (%ecx),%ymm6,%ymm2
     41 	vpaddw %ymm4,%ymm6,%ymm2
     42 	vpaddw (%ecx),%ymm6,%ymm2
     43 	vpaddd %ymm4,%ymm6,%ymm2
     44 	vpaddd (%ecx),%ymm6,%ymm2
     45 	vpaddq %ymm4,%ymm6,%ymm2
     46 	vpaddq (%ecx),%ymm6,%ymm2
     47 	vpaddsb %ymm4,%ymm6,%ymm2
     48 	vpaddsb (%ecx),%ymm6,%ymm2
     49 	vpaddsw %ymm4,%ymm6,%ymm2
     50 	vpaddsw (%ecx),%ymm6,%ymm2
     51 	vpaddusb %ymm4,%ymm6,%ymm2
     52 	vpaddusb (%ecx),%ymm6,%ymm2
     53 	vpaddusw %ymm4,%ymm6,%ymm2
     54 	vpaddusw (%ecx),%ymm6,%ymm2
     55 	vpand %ymm4,%ymm6,%ymm2
     56 	vpand (%ecx),%ymm6,%ymm2
     57 	vpandn %ymm4,%ymm6,%ymm2
     58 	vpandn (%ecx),%ymm6,%ymm2
     59 	vpavgb %ymm4,%ymm6,%ymm2
     60 	vpavgb (%ecx),%ymm6,%ymm2
     61 	vpavgw %ymm4,%ymm6,%ymm2
     62 	vpavgw (%ecx),%ymm6,%ymm2
     63 	vpcmpeqb %ymm4,%ymm6,%ymm2
     64 	vpcmpeqb (%ecx),%ymm6,%ymm2
     65 	vpcmpeqw %ymm4,%ymm6,%ymm2
     66 	vpcmpeqw (%ecx),%ymm6,%ymm2
     67 	vpcmpeqd %ymm4,%ymm6,%ymm2
     68 	vpcmpeqd (%ecx),%ymm6,%ymm2
     69 	vpcmpeqq %ymm4,%ymm6,%ymm2
     70 	vpcmpeqq (%ecx),%ymm6,%ymm2
     71 	vpcmpgtb %ymm4,%ymm6,%ymm2
     72 	vpcmpgtb (%ecx),%ymm6,%ymm2
     73 	vpcmpgtw %ymm4,%ymm6,%ymm2
     74 	vpcmpgtw (%ecx),%ymm6,%ymm2
     75 	vpcmpgtd %ymm4,%ymm6,%ymm2
     76 	vpcmpgtd (%ecx),%ymm6,%ymm2
     77 	vpcmpgtq %ymm4,%ymm6,%ymm2
     78 	vpcmpgtq (%ecx),%ymm6,%ymm2
     79 	vphaddw %ymm4,%ymm6,%ymm2
     80 	vphaddw (%ecx),%ymm6,%ymm2
     81 	vphaddd %ymm4,%ymm6,%ymm2
     82 	vphaddd (%ecx),%ymm6,%ymm2
     83 	vphaddsw %ymm4,%ymm6,%ymm2
     84 	vphaddsw (%ecx),%ymm6,%ymm2
     85 	vphsubw %ymm4,%ymm6,%ymm2
     86 	vphsubw (%ecx),%ymm6,%ymm2
     87 	vphsubd %ymm4,%ymm6,%ymm2
     88 	vphsubd (%ecx),%ymm6,%ymm2
     89 	vphsubsw %ymm4,%ymm6,%ymm2
     90 	vphsubsw (%ecx),%ymm6,%ymm2
     91 	vpmaddwd %ymm4,%ymm6,%ymm2
     92 	vpmaddwd (%ecx),%ymm6,%ymm2
     93 	vpmaddubsw %ymm4,%ymm6,%ymm2
     94 	vpmaddubsw (%ecx),%ymm6,%ymm2
     95 	vpmaxsb %ymm4,%ymm6,%ymm2
     96 	vpmaxsb (%ecx),%ymm6,%ymm2
     97 	vpmaxsw %ymm4,%ymm6,%ymm2
     98 	vpmaxsw (%ecx),%ymm6,%ymm2
     99 	vpmaxsd %ymm4,%ymm6,%ymm2
    100 	vpmaxsd (%ecx),%ymm6,%ymm2
    101 	vpmaxub %ymm4,%ymm6,%ymm2
    102 	vpmaxub (%ecx),%ymm6,%ymm2
    103 	vpmaxuw %ymm4,%ymm6,%ymm2
    104 	vpmaxuw (%ecx),%ymm6,%ymm2
    105 	vpmaxud %ymm4,%ymm6,%ymm2
    106 	vpmaxud (%ecx),%ymm6,%ymm2
    107 	vpminsb %ymm4,%ymm6,%ymm2
    108 	vpminsb (%ecx),%ymm6,%ymm2
    109 	vpminsw %ymm4,%ymm6,%ymm2
    110 	vpminsw (%ecx),%ymm6,%ymm2
    111 	vpminsd %ymm4,%ymm6,%ymm2
    112 	vpminsd (%ecx),%ymm6,%ymm2
    113 	vpminub %ymm4,%ymm6,%ymm2
    114 	vpminub (%ecx),%ymm6,%ymm2
    115 	vpminuw %ymm4,%ymm6,%ymm2
    116 	vpminuw (%ecx),%ymm6,%ymm2
    117 	vpminud %ymm4,%ymm6,%ymm2
    118 	vpminud (%ecx),%ymm6,%ymm2
    119 	vpmulhuw %ymm4,%ymm6,%ymm2
    120 	vpmulhuw (%ecx),%ymm6,%ymm2
    121 	vpmulhrsw %ymm4,%ymm6,%ymm2
    122 	vpmulhrsw (%ecx),%ymm6,%ymm2
    123 	vpmulhw %ymm4,%ymm6,%ymm2
    124 	vpmulhw (%ecx),%ymm6,%ymm2
    125 	vpmullw %ymm4,%ymm6,%ymm2
    126 	vpmullw (%ecx),%ymm6,%ymm2
    127 	vpmulld %ymm4,%ymm6,%ymm2
    128 	vpmulld (%ecx),%ymm6,%ymm2
    129 	vpmuludq %ymm4,%ymm6,%ymm2
    130 	vpmuludq (%ecx),%ymm6,%ymm2
    131 	vpmuldq %ymm4,%ymm6,%ymm2
    132 	vpmuldq (%ecx),%ymm6,%ymm2
    133 	vpor %ymm4,%ymm6,%ymm2
    134 	vpor (%ecx),%ymm6,%ymm2
    135 	vpsadbw %ymm4,%ymm6,%ymm2
    136 	vpsadbw (%ecx),%ymm6,%ymm2
    137 	vpshufb %ymm4,%ymm6,%ymm2
    138 	vpshufb (%ecx),%ymm6,%ymm2
    139 	vpsignb %ymm4,%ymm6,%ymm2
    140 	vpsignb (%ecx),%ymm6,%ymm2
    141 	vpsignw %ymm4,%ymm6,%ymm2
    142 	vpsignw (%ecx),%ymm6,%ymm2
    143 	vpsignd %ymm4,%ymm6,%ymm2
    144 	vpsignd (%ecx),%ymm6,%ymm2
    145 	vpsubb %ymm4,%ymm6,%ymm2
    146 	vpsubb (%ecx),%ymm6,%ymm2
    147 	vpsubw %ymm4,%ymm6,%ymm2
    148 	vpsubw (%ecx),%ymm6,%ymm2
    149 	vpsubd %ymm4,%ymm6,%ymm2
    150 	vpsubd (%ecx),%ymm6,%ymm2
    151 	vpsubq %ymm4,%ymm6,%ymm2
    152 	vpsubq (%ecx),%ymm6,%ymm2
    153 	vpsubsb %ymm4,%ymm6,%ymm2
    154 	vpsubsb (%ecx),%ymm6,%ymm2
    155 	vpsubsw %ymm4,%ymm6,%ymm2
    156 	vpsubsw (%ecx),%ymm6,%ymm2
    157 	vpsubusb %ymm4,%ymm6,%ymm2
    158 	vpsubusb (%ecx),%ymm6,%ymm2
    159 	vpsubusw %ymm4,%ymm6,%ymm2
    160 	vpsubusw (%ecx),%ymm6,%ymm2
    161 	vpunpckhbw %ymm4,%ymm6,%ymm2
    162 	vpunpckhbw (%ecx),%ymm6,%ymm2
    163 	vpunpckhwd %ymm4,%ymm6,%ymm2
    164 	vpunpckhwd (%ecx),%ymm6,%ymm2
    165 	vpunpckhdq %ymm4,%ymm6,%ymm2
    166 	vpunpckhdq (%ecx),%ymm6,%ymm2
    167 	vpunpckhqdq %ymm4,%ymm6,%ymm2
    168 	vpunpckhqdq (%ecx),%ymm6,%ymm2
    169 	vpunpcklbw %ymm4,%ymm6,%ymm2
    170 	vpunpcklbw (%ecx),%ymm6,%ymm2
    171 	vpunpcklwd %ymm4,%ymm6,%ymm2
    172 	vpunpcklwd (%ecx),%ymm6,%ymm2
    173 	vpunpckldq %ymm4,%ymm6,%ymm2
    174 	vpunpckldq (%ecx),%ymm6,%ymm2
    175 	vpunpcklqdq %ymm4,%ymm6,%ymm2
    176 	vpunpcklqdq (%ecx),%ymm6,%ymm2
    177 	vpxor %ymm4,%ymm6,%ymm2
    178 	vpxor (%ecx),%ymm6,%ymm2
    179 
    180 # Tests for op ymm/mem256, ymm
    181 	vpabsb %ymm4,%ymm6
    182 	vpabsb (%ecx),%ymm4
    183 	vpabsw %ymm4,%ymm6
    184 	vpabsw (%ecx),%ymm4
    185 	vpabsd %ymm4,%ymm6
    186 	vpabsd (%ecx),%ymm4
    187 
    188 # Tests for op imm8, ymm/mem256, ymm, ymm
    189 	vmpsadbw $7,%ymm4,%ymm6,%ymm2
    190 	vmpsadbw $7,(%ecx),%ymm6,%ymm2
    191 	vpalignr $7,%ymm4,%ymm6,%ymm2
    192 	vpalignr $7,(%ecx),%ymm6,%ymm2
    193 	vpblendw $7,%ymm4,%ymm6,%ymm2
    194 	vpblendw $7,(%ecx),%ymm6,%ymm2
    195 
    196 # Tests for op ymm, ymm/mem256, ymm, ymm
    197 	vpblendvb %ymm4,%ymm6,%ymm2,%ymm7
    198 	vpblendvb %ymm4,(%ecx),%ymm2,%ymm7
    199 
    200 # Tests for op xmm/mem128, ymm, ymm
    201 	vpsllw %xmm4,%ymm6,%ymm2
    202 	vpsllw (%ecx),%ymm6,%ymm2
    203 	vpslld %xmm4,%ymm6,%ymm2
    204 	vpslld (%ecx),%ymm6,%ymm2
    205 	vpsllq %xmm4,%ymm6,%ymm2
    206 	vpsllq (%ecx),%ymm6,%ymm2
    207 	vpsraw %xmm4,%ymm6,%ymm2
    208 	vpsraw (%ecx),%ymm6,%ymm2
    209 	vpsrad %xmm4,%ymm6,%ymm2
    210 	vpsrad (%ecx),%ymm6,%ymm2
    211 	vpsrlw %xmm4,%ymm6,%ymm2
    212 	vpsrlw (%ecx),%ymm6,%ymm2
    213 	vpsrld %xmm4,%ymm6,%ymm2
    214 	vpsrld (%ecx),%ymm6,%ymm2
    215 	vpsrlq %xmm4,%ymm6,%ymm2
    216 	vpsrlq (%ecx),%ymm6,%ymm2
    217 
    218 # Tests for op xmm/mem128, ymm
    219 	vpmovsxbw %xmm4,%ymm4
    220 	vpmovsxbw (%ecx),%ymm4
    221 	vpmovsxwd %xmm4,%ymm4
    222 	vpmovsxwd (%ecx),%ymm4
    223 	vpmovsxdq %xmm4,%ymm4
    224 	vpmovsxdq (%ecx),%ymm4
    225 	vpmovzxbw %xmm4,%ymm4
    226 	vpmovzxbw (%ecx),%ymm4
    227 	vpmovzxwd %xmm4,%ymm4
    228 	vpmovzxwd (%ecx),%ymm4
    229 	vpmovzxdq %xmm4,%ymm4
    230 	vpmovzxdq (%ecx),%ymm4
    231 
    232 # Tests for op xmm/mem64, ymm
    233 	vpmovsxbd %xmm4,%ymm6
    234 	vpmovsxbd (%ecx),%ymm4
    235 	vpmovsxwq %xmm4,%ymm6
    236 	vpmovsxwq (%ecx),%ymm4
    237 	vpmovzxbd %xmm4,%ymm6
    238 	vpmovzxbd (%ecx),%ymm4
    239 	vpmovzxwq %xmm4,%ymm6
    240 	vpmovzxwq (%ecx),%ymm4
    241 
    242 # Tests for op xmm/mem32, ymm
    243 	vpmovsxbq %xmm4,%ymm4
    244 	vpmovsxbq (%ecx),%ymm4
    245 	vpmovzxbq %xmm4,%ymm4
    246 	vpmovzxbq (%ecx),%ymm4
    247 
    248 	.intel_syntax noprefix
    249 
    250 # Tests for op ymm, regl
    251 	vpmovmskb ecx,ymm4
    252 
    253 # Tests for op imm8, ymm, ymm
    254 	vpslld ymm2,ymm6,7
    255 	vpslldq ymm2,ymm6,7
    256 	vpsllq ymm2,ymm6,7
    257 	vpsllw ymm2,ymm6,7
    258 	vpsrad ymm2,ymm6,7
    259 	vpsraw ymm2,ymm6,7
    260 	vpsrld ymm2,ymm6,7
    261 	vpsrldq ymm2,ymm6,7
    262 	vpsrlq ymm2,ymm6,7
    263 	vpsrlw ymm2,ymm6,7
    264 
    265 # Tests for op imm8, ymm/mem256, ymm
    266 	vpshufd ymm2,ymm6,7
    267 	vpshufd ymm6,YMMWORD PTR [ecx],7
    268 	vpshufd ymm6,[ecx],7
    269 	vpshufhw ymm2,ymm6,7
    270 	vpshufhw ymm6,YMMWORD PTR [ecx],7
    271 	vpshufhw ymm6,[ecx],7
    272 	vpshuflw ymm2,ymm6,7
    273 	vpshuflw ymm6,YMMWORD PTR [ecx],7
    274 	vpshuflw ymm6,[ecx],7
    275 
    276 # Tests for op ymm/mem256, ymm, ymm
    277 	vpackssdw ymm2,ymm6,ymm4
    278 	vpackssdw ymm2,ymm6,YMMWORD PTR [ecx]
    279 	vpackssdw ymm2,ymm6,[ecx]
    280 	vpacksswb ymm2,ymm6,ymm4
    281 	vpacksswb ymm2,ymm6,YMMWORD PTR [ecx]
    282 	vpacksswb ymm2,ymm6,[ecx]
    283 	vpackusdw ymm2,ymm6,ymm4
    284 	vpackusdw ymm2,ymm6,YMMWORD PTR [ecx]
    285 	vpackusdw ymm2,ymm6,[ecx]
    286 	vpackuswb ymm2,ymm6,ymm4
    287 	vpackuswb ymm2,ymm6,YMMWORD PTR [ecx]
    288 	vpackuswb ymm2,ymm6,[ecx]
    289 	vpaddb ymm2,ymm6,ymm4
    290 	vpaddb ymm2,ymm6,YMMWORD PTR [ecx]
    291 	vpaddb ymm2,ymm6,[ecx]
    292 	vpaddw ymm2,ymm6,ymm4
    293 	vpaddw ymm2,ymm6,YMMWORD PTR [ecx]
    294 	vpaddw ymm2,ymm6,[ecx]
    295 	vpaddd ymm2,ymm6,ymm4
    296 	vpaddd ymm2,ymm6,YMMWORD PTR [ecx]
    297 	vpaddd ymm2,ymm6,[ecx]
    298 	vpaddq ymm2,ymm6,ymm4
    299 	vpaddq ymm2,ymm6,YMMWORD PTR [ecx]
    300 	vpaddq ymm2,ymm6,[ecx]
    301 	vpaddsb ymm2,ymm6,ymm4
    302 	vpaddsb ymm2,ymm6,YMMWORD PTR [ecx]
    303 	vpaddsb ymm2,ymm6,[ecx]
    304 	vpaddsw ymm2,ymm6,ymm4
    305 	vpaddsw ymm2,ymm6,YMMWORD PTR [ecx]
    306 	vpaddsw ymm2,ymm6,[ecx]
    307 	vpaddusb ymm2,ymm6,ymm4
    308 	vpaddusb ymm2,ymm6,YMMWORD PTR [ecx]
    309 	vpaddusb ymm2,ymm6,[ecx]
    310 	vpaddusw ymm2,ymm6,ymm4
    311 	vpaddusw ymm2,ymm6,YMMWORD PTR [ecx]
    312 	vpaddusw ymm2,ymm6,[ecx]
    313 	vpand ymm2,ymm6,ymm4
    314 	vpand ymm2,ymm6,YMMWORD PTR [ecx]
    315 	vpand ymm2,ymm6,[ecx]
    316 	vpandn ymm2,ymm6,ymm4
    317 	vpandn ymm2,ymm6,YMMWORD PTR [ecx]
    318 	vpandn ymm2,ymm6,[ecx]
    319 	vpavgb ymm2,ymm6,ymm4
    320 	vpavgb ymm2,ymm6,YMMWORD PTR [ecx]
    321 	vpavgb ymm2,ymm6,[ecx]
    322 	vpavgw ymm2,ymm6,ymm4
    323 	vpavgw ymm2,ymm6,YMMWORD PTR [ecx]
    324 	vpavgw ymm2,ymm6,[ecx]
    325 	vpcmpeqb ymm2,ymm6,ymm4
    326 	vpcmpeqb ymm2,ymm6,YMMWORD PTR [ecx]
    327 	vpcmpeqb ymm2,ymm6,[ecx]
    328 	vpcmpeqw ymm2,ymm6,ymm4
    329 	vpcmpeqw ymm2,ymm6,YMMWORD PTR [ecx]
    330 	vpcmpeqw ymm2,ymm6,[ecx]
    331 	vpcmpeqd ymm2,ymm6,ymm4
    332 	vpcmpeqd ymm2,ymm6,YMMWORD PTR [ecx]
    333 	vpcmpeqd ymm2,ymm6,[ecx]
    334 	vpcmpeqq ymm2,ymm6,ymm4
    335 	vpcmpeqq ymm2,ymm6,YMMWORD PTR [ecx]
    336 	vpcmpeqq ymm2,ymm6,[ecx]
    337 	vpcmpgtb ymm2,ymm6,ymm4
    338 	vpcmpgtb ymm2,ymm6,YMMWORD PTR [ecx]
    339 	vpcmpgtb ymm2,ymm6,[ecx]
    340 	vpcmpgtw ymm2,ymm6,ymm4
    341 	vpcmpgtw ymm2,ymm6,YMMWORD PTR [ecx]
    342 	vpcmpgtw ymm2,ymm6,[ecx]
    343 	vpcmpgtd ymm2,ymm6,ymm4
    344 	vpcmpgtd ymm2,ymm6,YMMWORD PTR [ecx]
    345 	vpcmpgtd ymm2,ymm6,[ecx]
    346 	vpcmpgtq ymm2,ymm6,ymm4
    347 	vpcmpgtq ymm2,ymm6,YMMWORD PTR [ecx]
    348 	vpcmpgtq ymm2,ymm6,[ecx]
    349 	vphaddw ymm2,ymm6,ymm4
    350 	vphaddw ymm2,ymm6,YMMWORD PTR [ecx]
    351 	vphaddw ymm2,ymm6,[ecx]
    352 	vphaddd ymm2,ymm6,ymm4
    353 	vphaddd ymm2,ymm6,YMMWORD PTR [ecx]
    354 	vphaddd ymm2,ymm6,[ecx]
    355 	vphaddsw ymm2,ymm6,ymm4
    356 	vphaddsw ymm2,ymm6,YMMWORD PTR [ecx]
    357 	vphaddsw ymm2,ymm6,[ecx]
    358 	vphsubw ymm2,ymm6,ymm4
    359 	vphsubw ymm2,ymm6,YMMWORD PTR [ecx]
    360 	vphsubw ymm2,ymm6,[ecx]
    361 	vphsubd ymm2,ymm6,ymm4
    362 	vphsubd ymm2,ymm6,YMMWORD PTR [ecx]
    363 	vphsubd ymm2,ymm6,[ecx]
    364 	vphsubsw ymm2,ymm6,ymm4
    365 	vphsubsw ymm2,ymm6,YMMWORD PTR [ecx]
    366 	vphsubsw ymm2,ymm6,[ecx]
    367 	vpmaddwd ymm2,ymm6,ymm4
    368 	vpmaddwd ymm2,ymm6,YMMWORD PTR [ecx]
    369 	vpmaddwd ymm2,ymm6,[ecx]
    370 	vpmaddubsw ymm2,ymm6,ymm4
    371 	vpmaddubsw ymm2,ymm6,YMMWORD PTR [ecx]
    372 	vpmaddubsw ymm2,ymm6,[ecx]
    373 	vpmaxsb ymm2,ymm6,ymm4
    374 	vpmaxsb ymm2,ymm6,YMMWORD PTR [ecx]
    375 	vpmaxsb ymm2,ymm6,[ecx]
    376 	vpmaxsw ymm2,ymm6,ymm4
    377 	vpmaxsw ymm2,ymm6,YMMWORD PTR [ecx]
    378 	vpmaxsw ymm2,ymm6,[ecx]
    379 	vpmaxsd ymm2,ymm6,ymm4
    380 	vpmaxsd ymm2,ymm6,YMMWORD PTR [ecx]
    381 	vpmaxsd ymm2,ymm6,[ecx]
    382 	vpmaxub ymm2,ymm6,ymm4
    383 	vpmaxub ymm2,ymm6,YMMWORD PTR [ecx]
    384 	vpmaxub ymm2,ymm6,[ecx]
    385 	vpmaxuw ymm2,ymm6,ymm4
    386 	vpmaxuw ymm2,ymm6,YMMWORD PTR [ecx]
    387 	vpmaxuw ymm2,ymm6,[ecx]
    388 	vpmaxud ymm2,ymm6,ymm4
    389 	vpmaxud ymm2,ymm6,YMMWORD PTR [ecx]
    390 	vpmaxud ymm2,ymm6,[ecx]
    391 	vpminsb ymm2,ymm6,ymm4
    392 	vpminsb ymm2,ymm6,YMMWORD PTR [ecx]
    393 	vpminsb ymm2,ymm6,[ecx]
    394 	vpminsw ymm2,ymm6,ymm4
    395 	vpminsw ymm2,ymm6,YMMWORD PTR [ecx]
    396 	vpminsw ymm2,ymm6,[ecx]
    397 	vpminsd ymm2,ymm6,ymm4
    398 	vpminsd ymm2,ymm6,YMMWORD PTR [ecx]
    399 	vpminsd ymm2,ymm6,[ecx]
    400 	vpminub ymm2,ymm6,ymm4
    401 	vpminub ymm2,ymm6,YMMWORD PTR [ecx]
    402 	vpminub ymm2,ymm6,[ecx]
    403 	vpminuw ymm2,ymm6,ymm4
    404 	vpminuw ymm2,ymm6,YMMWORD PTR [ecx]
    405 	vpminuw ymm2,ymm6,[ecx]
    406 	vpminud ymm2,ymm6,ymm4
    407 	vpminud ymm2,ymm6,YMMWORD PTR [ecx]
    408 	vpminud ymm2,ymm6,[ecx]
    409 	vpmulhuw ymm2,ymm6,ymm4
    410 	vpmulhuw ymm2,ymm6,YMMWORD PTR [ecx]
    411 	vpmulhuw ymm2,ymm6,[ecx]
    412 	vpmulhrsw ymm2,ymm6,ymm4
    413 	vpmulhrsw ymm2,ymm6,YMMWORD PTR [ecx]
    414 	vpmulhrsw ymm2,ymm6,[ecx]
    415 	vpmulhw ymm2,ymm6,ymm4
    416 	vpmulhw ymm2,ymm6,YMMWORD PTR [ecx]
    417 	vpmulhw ymm2,ymm6,[ecx]
    418 	vpmullw ymm2,ymm6,ymm4
    419 	vpmullw ymm2,ymm6,YMMWORD PTR [ecx]
    420 	vpmullw ymm2,ymm6,[ecx]
    421 	vpmulld ymm2,ymm6,ymm4
    422 	vpmulld ymm2,ymm6,YMMWORD PTR [ecx]
    423 	vpmulld ymm2,ymm6,[ecx]
    424 	vpmuludq ymm2,ymm6,ymm4
    425 	vpmuludq ymm2,ymm6,YMMWORD PTR [ecx]
    426 	vpmuludq ymm2,ymm6,[ecx]
    427 	vpmuldq ymm2,ymm6,ymm4
    428 	vpmuldq ymm2,ymm6,YMMWORD PTR [ecx]
    429 	vpmuldq ymm2,ymm6,[ecx]
    430 	vpor ymm2,ymm6,ymm4
    431 	vpor ymm2,ymm6,YMMWORD PTR [ecx]
    432 	vpor ymm2,ymm6,[ecx]
    433 	vpsadbw ymm2,ymm6,ymm4
    434 	vpsadbw ymm2,ymm6,YMMWORD PTR [ecx]
    435 	vpsadbw ymm2,ymm6,[ecx]
    436 	vpshufb ymm2,ymm6,ymm4
    437 	vpshufb ymm2,ymm6,YMMWORD PTR [ecx]
    438 	vpshufb ymm2,ymm6,[ecx]
    439 	vpsignb ymm2,ymm6,ymm4
    440 	vpsignb ymm2,ymm6,YMMWORD PTR [ecx]
    441 	vpsignb ymm2,ymm6,[ecx]
    442 	vpsignw ymm2,ymm6,ymm4
    443 	vpsignw ymm2,ymm6,YMMWORD PTR [ecx]
    444 	vpsignw ymm2,ymm6,[ecx]
    445 	vpsignd ymm2,ymm6,ymm4
    446 	vpsignd ymm2,ymm6,YMMWORD PTR [ecx]
    447 	vpsignd ymm2,ymm6,[ecx]
    448 	vpsubb ymm2,ymm6,ymm4
    449 	vpsubb ymm2,ymm6,YMMWORD PTR [ecx]
    450 	vpsubb ymm2,ymm6,[ecx]
    451 	vpsubw ymm2,ymm6,ymm4
    452 	vpsubw ymm2,ymm6,YMMWORD PTR [ecx]
    453 	vpsubw ymm2,ymm6,[ecx]
    454 	vpsubd ymm2,ymm6,ymm4
    455 	vpsubd ymm2,ymm6,YMMWORD PTR [ecx]
    456 	vpsubd ymm2,ymm6,[ecx]
    457 	vpsubq ymm2,ymm6,ymm4
    458 	vpsubq ymm2,ymm6,YMMWORD PTR [ecx]
    459 	vpsubq ymm2,ymm6,[ecx]
    460 	vpsubsb ymm2,ymm6,ymm4
    461 	vpsubsb ymm2,ymm6,YMMWORD PTR [ecx]
    462 	vpsubsb ymm2,ymm6,[ecx]
    463 	vpsubsw ymm2,ymm6,ymm4
    464 	vpsubsw ymm2,ymm6,YMMWORD PTR [ecx]
    465 	vpsubsw ymm2,ymm6,[ecx]
    466 	vpsubusb ymm2,ymm6,ymm4
    467 	vpsubusb ymm2,ymm6,YMMWORD PTR [ecx]
    468 	vpsubusb ymm2,ymm6,[ecx]
    469 	vpsubusw ymm2,ymm6,ymm4
    470 	vpsubusw ymm2,ymm6,YMMWORD PTR [ecx]
    471 	vpsubusw ymm2,ymm6,[ecx]
    472 	vpunpckhbw ymm2,ymm6,ymm4
    473 	vpunpckhbw ymm2,ymm6,YMMWORD PTR [ecx]
    474 	vpunpckhbw ymm2,ymm6,[ecx]
    475 	vpunpckhwd ymm2,ymm6,ymm4
    476 	vpunpckhwd ymm2,ymm6,YMMWORD PTR [ecx]
    477 	vpunpckhwd ymm2,ymm6,[ecx]
    478 	vpunpckhdq ymm2,ymm6,ymm4
    479 	vpunpckhdq ymm2,ymm6,YMMWORD PTR [ecx]
    480 	vpunpckhdq ymm2,ymm6,[ecx]
    481 	vpunpckhqdq ymm2,ymm6,ymm4
    482 	vpunpckhqdq ymm2,ymm6,YMMWORD PTR [ecx]
    483 	vpunpckhqdq ymm2,ymm6,[ecx]
    484 	vpunpcklbw ymm2,ymm6,ymm4
    485 	vpunpcklbw ymm2,ymm6,YMMWORD PTR [ecx]
    486 	vpunpcklbw ymm2,ymm6,[ecx]
    487 	vpunpcklwd ymm2,ymm6,ymm4
    488 	vpunpcklwd ymm2,ymm6,YMMWORD PTR [ecx]
    489 	vpunpcklwd ymm2,ymm6,[ecx]
    490 	vpunpckldq ymm2,ymm6,ymm4
    491 	vpunpckldq ymm2,ymm6,YMMWORD PTR [ecx]
    492 	vpunpckldq ymm2,ymm6,[ecx]
    493 	vpunpcklqdq ymm2,ymm6,ymm4
    494 	vpunpcklqdq ymm2,ymm6,YMMWORD PTR [ecx]
    495 	vpunpcklqdq ymm2,ymm6,[ecx]
    496 	vpxor ymm2,ymm6,ymm4
    497 	vpxor ymm2,ymm6,YMMWORD PTR [ecx]
    498 	vpxor ymm2,ymm6,[ecx]
    499 
    500 # Tests for op ymm/mem256, ymm
    501 	vpabsb ymm6,ymm4
    502 	vpabsb ymm4,YMMWORD PTR [ecx]
    503 	vpabsb ymm4,[ecx]
    504 	vpabsw ymm6,ymm4
    505 	vpabsw ymm4,YMMWORD PTR [ecx]
    506 	vpabsw ymm4,[ecx]
    507 	vpabsd ymm6,ymm4
    508 	vpabsd ymm4,YMMWORD PTR [ecx]
    509 	vpabsd ymm4,[ecx]
    510 
    511 # Tests for op imm8, ymm/mem256, ymm, ymm
    512 	vmpsadbw ymm2,ymm6,ymm4,7
    513 	vmpsadbw ymm2,ymm6,YMMWORD PTR [ecx],7
    514 	vmpsadbw ymm2,ymm6,[ecx],7
    515 	vpalignr ymm2,ymm6,ymm4,7
    516 	vpalignr ymm2,ymm6,YMMWORD PTR [ecx],7
    517 	vpalignr ymm2,ymm6,[ecx],7
    518 	vpblendw ymm2,ymm6,ymm4,7
    519 	vpblendw ymm2,ymm6,YMMWORD PTR [ecx],7
    520 	vpblendw ymm2,ymm6,[ecx],7
    521 
    522 # Tests for op ymm, ymm/mem256, ymm, ymm
    523 	vpblendvb ymm7,ymm2,ymm6,ymm4
    524 	vpblendvb ymm7,ymm2,YMMWORD PTR [ecx],ymm4
    525 	vpblendvb ymm7,ymm2,[ecx],ymm4
    526 
    527 # Tests for op xmm/mem128, ymm, ymm
    528 	vpsllw ymm2,ymm6,xmm4
    529 	vpsllw ymm2,ymm6,XMMWORD PTR [ecx]
    530 	vpsllw ymm2,ymm6,[ecx]
    531 	vpslld ymm2,ymm6,xmm4
    532 	vpslld ymm2,ymm6,XMMWORD PTR [ecx]
    533 	vpslld ymm2,ymm6,[ecx]
    534 	vpsllq ymm2,ymm6,xmm4
    535 	vpsllq ymm2,ymm6,XMMWORD PTR [ecx]
    536 	vpsllq ymm2,ymm6,[ecx]
    537 	vpsraw ymm2,ymm6,xmm4
    538 	vpsraw ymm2,ymm6,XMMWORD PTR [ecx]
    539 	vpsraw ymm2,ymm6,[ecx]
    540 	vpsrad ymm2,ymm6,xmm4
    541 	vpsrad ymm2,ymm6,XMMWORD PTR [ecx]
    542 	vpsrad ymm2,ymm6,[ecx]
    543 	vpsrlw ymm2,ymm6,xmm4
    544 	vpsrlw ymm2,ymm6,XMMWORD PTR [ecx]
    545 	vpsrlw ymm2,ymm6,[ecx]
    546 	vpsrld ymm2,ymm6,xmm4
    547 	vpsrld ymm2,ymm6,XMMWORD PTR [ecx]
    548 	vpsrld ymm2,ymm6,[ecx]
    549 	vpsrlq ymm2,ymm6,xmm4
    550 	vpsrlq ymm2,ymm6,XMMWORD PTR [ecx]
    551 	vpsrlq ymm2,ymm6,[ecx]
    552 
    553 # Tests for op xmm/mem128, ymm
    554 	vpmovsxbw ymm4,xmm4
    555 	vpmovsxbw ymm4,XMMWORD PTR [ecx]
    556 	vpmovsxbw ymm4,[ecx]
    557 	vpmovsxwd ymm4,xmm4
    558 	vpmovsxwd ymm4,XMMWORD PTR [ecx]
    559 	vpmovsxwd ymm4,[ecx]
    560 	vpmovsxdq ymm4,xmm4
    561 	vpmovsxdq ymm4,XMMWORD PTR [ecx]
    562 	vpmovsxdq ymm4,[ecx]
    563 	vpmovzxbw ymm4,xmm4
    564 	vpmovzxbw ymm4,XMMWORD PTR [ecx]
    565 	vpmovzxbw ymm4,[ecx]
    566 	vpmovzxwd ymm4,xmm4
    567 	vpmovzxwd ymm4,XMMWORD PTR [ecx]
    568 	vpmovzxwd ymm4,[ecx]
    569 	vpmovzxdq ymm4,xmm4
    570 	vpmovzxdq ymm4,XMMWORD PTR [ecx]
    571 	vpmovzxdq ymm4,[ecx]
    572 
    573 # Tests for op xmm/mem64, ymm
    574 	vpmovsxbd ymm6,xmm4
    575 	vpmovsxbd ymm4,QWORD PTR [ecx]
    576 	vpmovsxbd ymm4,[ecx]
    577 	vpmovsxwq ymm6,xmm4
    578 	vpmovsxwq ymm4,QWORD PTR [ecx]
    579 	vpmovsxwq ymm4,[ecx]
    580 	vpmovzxbd ymm6,xmm4
    581 	vpmovzxbd ymm4,QWORD PTR [ecx]
    582 	vpmovzxbd ymm4,[ecx]
    583 	vpmovzxwq ymm6,xmm4
    584 	vpmovzxwq ymm4,QWORD PTR [ecx]
    585 	vpmovzxwq ymm4,[ecx]
    586 
    587 # Tests for op xmm/mem32, ymm
    588 	vpmovsxbq ymm4,xmm4
    589 	vpmovsxbq ymm4,DWORD PTR [ecx]
    590 	vpmovsxbq ymm4,[ecx]
    591 	vpmovzxbq ymm4,xmm4
    592 	vpmovzxbq ymm4,DWORD PTR [ecx]
    593 	vpmovzxbq ymm4,[ecx]
    594