1 # Check SSE to AVX instructions
10 # Tests for op xmm/mem128, xmm
20 cvttpd2dq (%ecx),%xmm4
22 cvttps2dq (%ecx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%ecx),%xmm4
58 # Tests for op xmm, xmm/mem128
72 # Tests for op mem128, xmm
76 # Tests for op xmm, mem128
81 # Tests for op xmm/mem128, xmm[, xmm]
127 packsswb (%ecx),%xmm6
129 packssdw (%ecx),%xmm6
131 packuswb (%ecx),%xmm6
133 packusdw (%ecx),%xmm6
188 pmaddubsw %xmm4,%xmm6
189 pmaddubsw (%ecx),%xmm6
217 pmulhrsw (%ecx),%xmm6
272 punpckhbw %xmm4,%xmm6
273 punpckhbw (%ecx),%xmm6
274 punpckhwd %xmm4,%xmm6
275 punpckhwd (%ecx),%xmm6
276 punpckhdq %xmm4,%xmm6
277 punpckhdq (%ecx),%xmm6
278 punpckhqdq %xmm4,%xmm6
279 punpckhqdq (%ecx),%xmm6
280 punpcklbw %xmm4,%xmm6
281 punpcklbw (%ecx),%xmm6
282 punpcklwd %xmm4,%xmm6
283 punpcklwd (%ecx),%xmm6
284 punpckldq %xmm4,%xmm6
285 punpckldq (%ecx),%xmm6
286 punpcklqdq %xmm4,%xmm6
287 punpcklqdq (%ecx),%xmm6
295 unpckhpd (%ecx),%xmm6
297 unpckhps (%ecx),%xmm6
299 unpcklpd (%ecx),%xmm6
301 unpcklps (%ecx),%xmm6
318 cmpunordpd %xmm4,%xmm6
319 cmpunordpd (%ecx),%xmm6
320 cmpunordps %xmm4,%xmm6
321 cmpunordps (%ecx),%xmm6
323 cmpneqpd (%ecx),%xmm6
325 cmpneqps (%ecx),%xmm6
327 cmpnltpd (%ecx),%xmm6
329 cmpnltps (%ecx),%xmm6
331 cmpnlepd (%ecx),%xmm6
333 cmpnleps (%ecx),%xmm6
335 cmpordpd (%ecx),%xmm6
337 cmpordps (%ecx),%xmm6
339 # Tests for op imm8, xmm/mem128, xmm
340 pcmpestri $100,%xmm4,%xmm6
341 pcmpestri $100,(%ecx),%xmm6
342 pcmpestrm $100,%xmm4,%xmm6
343 pcmpestrm $100,(%ecx),%xmm6
344 pcmpistri $100,%xmm4,%xmm6
345 pcmpistri $100,(%ecx),%xmm6
346 pcmpistrm $100,%xmm4,%xmm6
347 pcmpistrm $100,(%ecx),%xmm6
348 pshufd $100,%xmm4,%xmm6
349 pshufd $100,(%ecx),%xmm6
350 pshufhw $100,%xmm4,%xmm6
351 pshufhw $100,(%ecx),%xmm6
352 pshuflw $100,%xmm4,%xmm6
353 pshuflw $100,(%ecx),%xmm6
354 roundpd $100,%xmm4,%xmm6
355 roundpd $100,(%ecx),%xmm6
356 roundps $100,%xmm4,%xmm6
357 roundps $100,(%ecx),%xmm6
359 # Tests for op imm8, xmm/mem128, xmm[, xmm]
360 blendpd $100,%xmm4,%xmm6
361 blendpd $100,(%ecx),%xmm6
362 blendps $100,%xmm4,%xmm6
363 blendps $100,(%ecx),%xmm6
364 cmppd $100,%xmm4,%xmm6
365 cmppd $100,(%ecx),%xmm6
366 cmpps $100,%xmm4,%xmm6
367 cmpps $100,(%ecx),%xmm6
368 dppd $100,%xmm4,%xmm6
369 dppd $100,(%ecx),%xmm6
370 dpps $100,%xmm4,%xmm6
371 dpps $100,(%ecx),%xmm6
372 mpsadbw $100,%xmm4,%xmm6
373 mpsadbw $100,(%ecx),%xmm6
374 palignr $100,%xmm4,%xmm6
375 palignr $100,(%ecx),%xmm6
376 pblendw $100,%xmm4,%xmm6
377 pblendw $100,(%ecx),%xmm6
378 shufpd $100,%xmm4,%xmm6
379 shufpd $100,(%ecx),%xmm6
380 shufps $100,%xmm4,%xmm6
381 shufps $100,(%ecx),%xmm6
383 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
384 blendvpd %xmm0,%xmm4,%xmm6
385 blendvpd %xmm0,(%ecx),%xmm6
387 blendvpd (%ecx),%xmm6
388 blendvps %xmm0,%xmm4,%xmm6
389 blendvps %xmm0,(%ecx),%xmm6
391 blendvps (%ecx),%xmm6
392 pblendvb %xmm0,%xmm4,%xmm6
393 pblendvb %xmm0,(%ecx),%xmm6
395 pblendvb (%ecx),%xmm6
397 # Tests for op xmm/mem64, xmm
401 cvtdq2pd (%ecx),%xmm4
403 cvtps2pd (%ecx),%xmm4
407 pmovsxbw (%ecx),%xmm4
409 pmovsxwd (%ecx),%xmm4
411 pmovsxdq (%ecx),%xmm4
413 pmovzxbw (%ecx),%xmm4
415 pmovzxwd (%ecx),%xmm4
417 pmovzxdq (%ecx),%xmm4
421 # Tests for op mem64, xmm
424 # Tests for op xmm, mem64
431 # Tests for op xmm, regq/mem64
432 # Tests for op regq/mem64, xmm
436 # Tests for op xmm/mem64, regl
440 cvttsd2si (%ecx),%ecx
442 # Tests for op mem64, xmm[, xmm]
448 # Tests for op imm8, xmm/mem64, xmm[, xmm]
449 cmpsd $100,%xmm4,%xmm6
450 cmpsd $100,(%ecx),%xmm6
451 roundsd $100,%xmm4,%xmm6
452 roundsd $100,(%ecx),%xmm6
454 # Tests for op xmm/mem64, xmm[, xmm]
458 cvtsd2ss (%ecx),%xmm6
477 cmpunordsd %xmm4,%xmm6
478 cmpunordsd (%ecx),%xmm6
480 cmpneqsd (%ecx),%xmm6
482 cmpnltsd (%ecx),%xmm6
484 cmpnlesd (%ecx),%xmm6
486 cmpordsd (%ecx),%xmm6
488 # Tests for op xmm/mem32, xmm[, xmm]
492 cvtss2sd (%ecx),%xmm6
515 cmpunordss %xmm4,%xmm6
516 cmpunordss (%ecx),%xmm6
518 cmpneqss (%ecx),%xmm6
520 cmpnltss (%ecx),%xmm6
522 cmpnless (%ecx),%xmm6
524 cmpordss (%ecx),%xmm6
526 # Tests for op xmm/mem32, xmm
530 pmovsxbd (%ecx),%xmm4
532 pmovsxwq (%ecx),%xmm4
534 pmovzxbd (%ecx),%xmm4
536 pmovzxwq (%ecx),%xmm4
540 # Tests for op mem32, xmm
543 # Tests for op xmm, mem32
546 # Tests for op xmm, regl/mem32
547 # Tests for op regl/mem32, xmm
553 # Tests for op xmm/mem32, regl
557 cvttss2si (%ecx),%ecx
559 # Tests for op imm8, xmm, regq/mem32
560 extractps $100,%xmm4,(%ecx)
561 # Tests for op imm8, xmm, regl/mem32
562 pextrd $100,%xmm4,%ecx
563 pextrd $100,%xmm4,(%ecx)
564 extractps $100,%xmm4,%ecx
565 extractps $100,%xmm4,(%ecx)
567 # Tests for op regl/mem32, xmm[, xmm]
569 cvtsi2sd (%ecx),%xmm4
571 cvtsi2ss (%ecx),%xmm4
573 # Tests for op imm8, xmm/mem32, xmm[, xmm]
574 cmpss $100,%xmm4,%xmm6
575 cmpss $100,(%ecx),%xmm6
576 insertps $100,%xmm4,%xmm6
577 insertps $100,(%ecx),%xmm6
578 roundss $100,%xmm4,%xmm6
579 roundss $100,(%ecx),%xmm6
581 # Tests for op xmm/m16, xmm
583 pmovsxbq (%ecx),%xmm4
585 pmovzxbq (%ecx),%xmm4
587 # Tests for op imm8, xmm, regl/mem16
588 pextrw $100,%xmm4,%ecx
589 pextrw $100,%xmm4,(%ecx)
591 # Tests for op imm8, xmm, regq/mem16
592 pextrw $100,%xmm4,(%ecx)
594 # Tests for op imm8, regl/mem16, xmm[, xmm]
595 pinsrw $100,%ecx,%xmm4
596 pinsrw $100,(%ecx),%xmm4
599 # Tests for op imm8, xmm, regl/mem8
600 pextrb $100,%xmm4,%ecx
601 pextrb $100,%xmm4,(%ecx)
603 # Tests for op imm8, regl/mem8, xmm[, xmm]
604 pinsrb $100,%ecx,%xmm4
605 pinsrb $100,(%ecx),%xmm4
607 # Tests for op imm8, xmm, regq/mem8
608 pextrb $100,%xmm4,(%ecx)
610 # Tests for op imm8, regl/mem8, xmm[, xmm]
611 pinsrb $100,%ecx,%xmm4
612 pinsrb $100,(%ecx),%xmm4
614 # Tests for op xmm, xmm
615 maskmovdqu %xmm4,%xmm6
618 # Tests for op xmm, regl
622 # Tests for op xmm, xmm[, xmm]
628 # Tests for op imm8, xmm[, xmm]
640 # Tests for op imm8, xmm, regl
641 pextrw $100,%xmm4,%ecx