1 # Check 64bit SSE to AVX instructions
10 # Tests for op xmm/mem128, xmm
20 cvttpd2dq (%rcx),%xmm4
22 cvttps2dq (%rcx),%xmm4
45 phminposuw %xmm4,%xmm6
46 phminposuw (%rcx),%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 (%rcx),%xmm6
129 packssdw (%rcx),%xmm6
131 packuswb (%rcx),%xmm6
133 packusdw (%rcx),%xmm6
188 pmaddubsw %xmm4,%xmm6
189 pmaddubsw (%rcx),%xmm6
217 pmulhrsw (%rcx),%xmm6
272 punpckhbw %xmm4,%xmm6
273 punpckhbw (%rcx),%xmm6
274 punpckhwd %xmm4,%xmm6
275 punpckhwd (%rcx),%xmm6
276 punpckhdq %xmm4,%xmm6
277 punpckhdq (%rcx),%xmm6
278 punpckhqdq %xmm4,%xmm6
279 punpckhqdq (%rcx),%xmm6
280 punpcklbw %xmm4,%xmm6
281 punpcklbw (%rcx),%xmm6
282 punpcklwd %xmm4,%xmm6
283 punpcklwd (%rcx),%xmm6
284 punpckldq %xmm4,%xmm6
285 punpckldq (%rcx),%xmm6
286 punpcklqdq %xmm4,%xmm6
287 punpcklqdq (%rcx),%xmm6
295 unpckhpd (%rcx),%xmm6
297 unpckhps (%rcx),%xmm6
299 unpcklpd (%rcx),%xmm6
301 unpcklps (%rcx),%xmm6
318 cmpunordpd %xmm4,%xmm6
319 cmpunordpd (%rcx),%xmm6
320 cmpunordps %xmm4,%xmm6
321 cmpunordps (%rcx),%xmm6
323 cmpneqpd (%rcx),%xmm6
325 cmpneqps (%rcx),%xmm6
327 cmpnltpd (%rcx),%xmm6
329 cmpnltps (%rcx),%xmm6
331 cmpnlepd (%rcx),%xmm6
333 cmpnleps (%rcx),%xmm6
335 cmpordpd (%rcx),%xmm6
337 cmpordps (%rcx),%xmm6
339 # Tests for op imm8, xmm/mem128, xmm
340 pcmpestri $100,%xmm4,%xmm6
341 pcmpestri $100,(%rcx),%xmm6
342 pcmpestrm $100,%xmm4,%xmm6
343 pcmpestrm $100,(%rcx),%xmm6
344 pcmpistri $100,%xmm4,%xmm6
345 pcmpistri $100,(%rcx),%xmm6
346 pcmpistrm $100,%xmm4,%xmm6
347 pcmpistrm $100,(%rcx),%xmm6
348 pshufd $100,%xmm4,%xmm6
349 pshufd $100,(%rcx),%xmm6
350 pshufhw $100,%xmm4,%xmm6
351 pshufhw $100,(%rcx),%xmm6
352 pshuflw $100,%xmm4,%xmm6
353 pshuflw $100,(%rcx),%xmm6
354 roundpd $100,%xmm4,%xmm6
355 roundpd $100,(%rcx),%xmm6
356 roundps $100,%xmm4,%xmm6
357 roundps $100,(%rcx),%xmm6
359 # Tests for op imm8, xmm/mem128, xmm[, xmm]
360 blendpd $100,%xmm4,%xmm6
361 blendpd $100,(%rcx),%xmm6
362 blendps $100,%xmm4,%xmm6
363 blendps $100,(%rcx),%xmm6
364 cmppd $100,%xmm4,%xmm6
365 cmppd $100,(%rcx),%xmm6
366 cmpps $100,%xmm4,%xmm6
367 cmpps $100,(%rcx),%xmm6
368 dppd $100,%xmm4,%xmm6
369 dppd $100,(%rcx),%xmm6
370 dpps $100,%xmm4,%xmm6
371 dpps $100,(%rcx),%xmm6
372 mpsadbw $100,%xmm4,%xmm6
373 mpsadbw $100,(%rcx),%xmm6
374 palignr $100,%xmm4,%xmm6
375 palignr $100,(%rcx),%xmm6
376 pblendw $100,%xmm4,%xmm6
377 pblendw $100,(%rcx),%xmm6
378 shufpd $100,%xmm4,%xmm6
379 shufpd $100,(%rcx),%xmm6
380 shufps $100,%xmm4,%xmm6
381 shufps $100,(%rcx),%xmm6
383 # Tests for op xmm0, xmm/mem128, xmm[, xmm]
384 blendvpd %xmm0,%xmm4,%xmm6
385 blendvpd %xmm0,(%rcx),%xmm6
387 blendvpd (%rcx),%xmm6
388 blendvps %xmm0,%xmm4,%xmm6
389 blendvps %xmm0,(%rcx),%xmm6
391 blendvps (%rcx),%xmm6
392 pblendvb %xmm0,%xmm4,%xmm6
393 pblendvb %xmm0,(%rcx),%xmm6
395 pblendvb (%rcx),%xmm6
397 # Tests for op xmm/mem64, xmm
401 cvtdq2pd (%rcx),%xmm4
403 cvtps2pd (%rcx),%xmm4
407 pmovsxbw (%rcx),%xmm4
409 pmovsxwd (%rcx),%xmm4
411 pmovsxdq (%rcx),%xmm4
413 pmovzxbw (%rcx),%xmm4
415 pmovzxwd (%rcx),%xmm4
417 pmovzxdq (%rcx),%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
438 # Tests for op xmm/mem64, regl
442 cvttsd2si (%rcx),%ecx
444 # Tests for op xmm/mem64, regq
448 cvttsd2si (%rcx),%rcx
450 # Tests for op regq/mem64, xmm[, xmm]
452 cvtsi2sdq (%rcx),%xmm4
454 cvtsi2ssq (%rcx),%xmm4
456 # Tests for op imm8, regq/mem64, xmm[, xmm]
457 pinsrq $100,%rcx,%xmm4
458 pinsrq $100,(%rcx),%xmm4
460 # Testsf for op imm8, xmm, regq/mem64
461 pextrq $100,%xmm4,%rcx
462 pextrq $100,%xmm4,(%rcx)
464 # Tests for op mem64, xmm[, xmm]
470 # Tests for op imm8, xmm/mem64, xmm[, xmm]
471 cmpsd $100,%xmm4,%xmm6
472 cmpsd $100,(%rcx),%xmm6
473 roundsd $100,%xmm4,%xmm6
474 roundsd $100,(%rcx),%xmm6
476 # Tests for op xmm/mem64, xmm[, xmm]
480 cvtsd2ss (%rcx),%xmm6
499 cmpunordsd %xmm4,%xmm6
500 cmpunordsd (%rcx),%xmm6
502 cmpneqsd (%rcx),%xmm6
504 cmpnltsd (%rcx),%xmm6
506 cmpnlesd (%rcx),%xmm6
508 cmpordsd (%rcx),%xmm6
510 # Tests for op xmm/mem32, xmm[, xmm]
514 cvtss2sd (%rcx),%xmm6
537 cmpunordss %xmm4,%xmm6
538 cmpunordss (%rcx),%xmm6
540 cmpneqss (%rcx),%xmm6
542 cmpnltss (%rcx),%xmm6
544 cmpnless (%rcx),%xmm6
546 cmpordss (%rcx),%xmm6
548 # Tests for op xmm/mem32, xmm
552 pmovsxbd (%rcx),%xmm4
554 pmovsxwq (%rcx),%xmm4
556 pmovzxbd (%rcx),%xmm4
558 pmovzxwq (%rcx),%xmm4
562 # Tests for op mem32, xmm
565 # Tests for op xmm, mem32
568 # Tests for op xmm, regl/mem32
569 # Tests for op regl/mem32, xmm
575 # Tests for op xmm/mem32, regl
579 cvttss2si (%rcx),%ecx
581 # Tests for op xmm/mem32, regq
585 cvttss2si (%rcx),%rcx
587 # Tests for op xmm, regq
592 # Tests for op imm8, xmm, regq/mem32
593 extractps $100,%xmm4,%rcx
594 extractps $100,%xmm4,(%rcx)
595 # Tests for op imm8, xmm, regl/mem32
596 pextrd $100,%xmm4,%ecx
597 pextrd $100,%xmm4,(%rcx)
598 extractps $100,%xmm4,%ecx
599 extractps $100,%xmm4,(%rcx)
601 # Tests for op regl/mem32, xmm[, xmm]
603 cvtsi2sd (%rcx),%xmm4
605 cvtsi2ss (%rcx),%xmm4
607 # Tests for op imm8, xmm/mem32, xmm[, xmm]
608 cmpss $100,%xmm4,%xmm6
609 cmpss $100,(%rcx),%xmm6
610 insertps $100,%xmm4,%xmm6
611 insertps $100,(%rcx),%xmm6
612 roundss $100,%xmm4,%xmm6
613 roundss $100,(%rcx),%xmm6
615 # Tests for op xmm/m16, xmm
617 pmovsxbq (%rcx),%xmm4
619 pmovzxbq (%rcx),%xmm4
621 # Tests for op imm8, xmm, regl/mem16
622 pextrw $100,%xmm4,%ecx
623 pextrw $100,%xmm4,(%rcx)
625 # Tests for op imm8, xmm, regq/mem16
626 pextrw $100,%xmm4,%rcx
627 pextrw $100,%xmm4,(%rcx)
629 # Tests for op imm8, regl/mem16, xmm[, xmm]
630 pinsrw $100,%ecx,%xmm4
631 pinsrw $100,(%rcx),%xmm4
634 pinsrw $100,%rcx,%xmm4
635 pinsrw $100,(%rcx),%xmm4
637 # Tests for op imm8, xmm, regl/mem8
638 pextrb $100,%xmm4,%ecx
639 pextrb $100,%xmm4,(%rcx)
641 # Tests for op imm8, regl/mem8, xmm[, xmm]
642 pinsrb $100,%ecx,%xmm4
643 pinsrb $100,(%rcx),%xmm4
645 # Tests for op imm8, xmm, regq
646 pextrw $100,%xmm4,%rcx
647 # Tests for op imm8, xmm, regq/mem8
648 pextrb $100,%xmm4,%rcx
649 pextrb $100,%xmm4,(%rcx)
651 # Tests for op imm8, regl/mem8, xmm[, xmm]
652 pinsrb $100,%ecx,%xmm4
653 pinsrb $100,(%rcx),%xmm4
655 # Tests for op xmm, xmm
656 maskmovdqu %xmm4,%xmm6
659 # Tests for op xmm, regl
663 # Tests for op xmm, xmm[, xmm]
669 # Tests for op imm8, xmm[, xmm]
681 # Tests for op imm8, xmm, regl
682 pextrw $100,%xmm4,%ecx