|
816 | 816 | Pshufb
|
817 | 817 | Pshufd
|
818 | 818 | Ptest
|
819 |
| - Punpckhbw |
820 |
| - Punpckhwd |
821 |
| - Punpcklbw |
822 |
| - Punpcklwd |
823 | 819 | Rcpss
|
824 | 820 | Roundps
|
825 | 821 | Roundpd
|
|
829 | 825 | Shufps
|
830 | 826 | Ucomiss
|
831 | 827 | Ucomisd
|
832 |
| - Unpcklps |
833 |
| - Unpcklpd |
834 |
| - Unpckhps |
835 |
| - Punpckhdq |
836 |
| - Punpckldq |
837 |
| - Punpckhqdq |
838 |
| - Punpcklqdq |
839 | 828 | Pshuflw
|
840 | 829 | Pshufhw
|
841 | 830 | Pblendw
|
|
3445 | 3434 | ;; Helper for creating `punpckhwd` instructions.
|
3446 | 3435 | (decl x64_punpckhwd (Xmm XmmMem) Xmm)
|
3447 | 3436 | (rule 0 (x64_punpckhwd src1 src2)
|
3448 |
| - (xmm_rm_r (SseOpcode.Punpckhwd) src1 src2)) |
| 3437 | + (x64_punpckhwd_a src1 src2)) |
3449 | 3438 | (rule 1 (x64_punpckhwd src1 src2)
|
3450 | 3439 | (if-let true (use_avx))
|
3451 | 3440 | (xmm_rmir_vex (AvxOpcode.Vpunpckhwd) src1 src2))
|
3452 | 3441 |
|
3453 | 3442 | ;; Helper for creating `punpcklwd` instructions.
|
3454 | 3443 | (decl x64_punpcklwd (Xmm XmmMem) Xmm)
|
3455 | 3444 | (rule 0 (x64_punpcklwd src1 src2)
|
3456 |
| - (xmm_rm_r (SseOpcode.Punpcklwd) src1 src2)) |
| 3445 | + (x64_punpcklwd_a src1 src2)) |
3457 | 3446 | (rule 1 (x64_punpcklwd src1 src2)
|
3458 | 3447 | (if-let true (use_avx))
|
3459 | 3448 | (xmm_rmir_vex (AvxOpcode.Vpunpcklwd) src1 src2))
|
3460 | 3449 |
|
3461 | 3450 | ;; Helper for creating `punpckldq` instructions.
|
3462 | 3451 | (decl x64_punpckldq (Xmm XmmMem) Xmm)
|
3463 | 3452 | (rule 0 (x64_punpckldq src1 src2)
|
3464 |
| - (xmm_rm_r (SseOpcode.Punpckldq) src1 src2)) |
| 3453 | + (x64_punpckldq_a src1 src2)) |
3465 | 3454 | (rule 1 (x64_punpckldq src1 src2)
|
3466 | 3455 | (if-let true (use_avx))
|
3467 | 3456 | (xmm_rmir_vex (AvxOpcode.Vpunpckldq) src1 src2))
|
3468 | 3457 |
|
3469 | 3458 | ;; Helper for creating `punpckhdq` instructions.
|
3470 | 3459 | (decl x64_punpckhdq (Xmm XmmMem) Xmm)
|
3471 | 3460 | (rule 0 (x64_punpckhdq src1 src2)
|
3472 |
| - (xmm_rm_r (SseOpcode.Punpckhdq) src1 src2)) |
| 3461 | + (x64_punpckhdq_a src1 src2)) |
3473 | 3462 | (rule 1 (x64_punpckhdq src1 src2)
|
3474 | 3463 | (if-let true (use_avx))
|
3475 | 3464 | (xmm_rmir_vex (AvxOpcode.Vpunpckhdq) src1 src2))
|
3476 | 3465 |
|
3477 | 3466 | ;; Helper for creating `punpcklqdq` instructions.
|
3478 | 3467 | (decl x64_punpcklqdq (Xmm XmmMem) Xmm)
|
3479 | 3468 | (rule 0 (x64_punpcklqdq src1 src2)
|
3480 |
| - (xmm_rm_r (SseOpcode.Punpcklqdq) src1 src2)) |
| 3469 | + (x64_punpcklqdq_a src1 src2)) |
3481 | 3470 | (rule 1 (x64_punpcklqdq src1 src2)
|
3482 | 3471 | (if-let true (use_avx))
|
3483 | 3472 | (xmm_rmir_vex (AvxOpcode.Vpunpcklqdq) src1 src2))
|
3484 | 3473 |
|
3485 | 3474 | ;; Helper for creating `punpckhqdq` instructions.
|
3486 | 3475 | (decl x64_punpckhqdq (Xmm XmmMem) Xmm)
|
3487 | 3476 | (rule 0 (x64_punpckhqdq src1 src2)
|
3488 |
| - (xmm_rm_r (SseOpcode.Punpckhqdq) src1 src2)) |
| 3477 | + (x64_punpckhqdq_a src1 src2)) |
3489 | 3478 | (rule 1 (x64_punpckhqdq src1 src2)
|
3490 | 3479 | (if-let true (use_avx))
|
3491 | 3480 | (xmm_rmir_vex (AvxOpcode.Vpunpckhqdq) src1 src2))
|
3492 | 3481 |
|
3493 | 3482 | ;; Helper for creating `unpcklps` instructions.
|
3494 | 3483 | (decl x64_unpcklps (Xmm XmmMem) Xmm)
|
3495 | 3484 | (rule 0 (x64_unpcklps src1 src2)
|
3496 |
| - (xmm_rm_r (SseOpcode.Unpcklps) src1 src2)) |
| 3485 | + (x64_unpcklps_a src1 src2)) |
3497 | 3486 | (rule 1 (x64_unpcklps src1 src2)
|
3498 | 3487 | (if-let true (use_avx))
|
3499 | 3488 | (xmm_rmir_vex (AvxOpcode.Vunpcklps) src1 src2))
|
3500 | 3489 |
|
3501 | 3490 | ;; Helper for creating `unpcklpd` instructions.
|
3502 | 3491 | (decl x64_unpcklpd (Xmm XmmMem) Xmm)
|
3503 | 3492 | (rule 0 (x64_unpcklpd src1 src2)
|
3504 |
| - (xmm_rm_r (SseOpcode.Unpcklpd) src1 src2)) |
| 3493 | + (x64_unpcklpd_a src1 src2)) |
3505 | 3494 | (rule 1 (x64_unpcklpd src1 src2)
|
3506 | 3495 | (if-let true (use_avx))
|
3507 | 3496 | (xmm_rmir_vex (AvxOpcode.Vunpcklpd) src1 src2))
|
3508 | 3497 |
|
3509 | 3498 | ;; Helper for creating `unpckhps` instructions.
|
3510 | 3499 | (decl x64_unpckhps (Xmm XmmMem) Xmm)
|
3511 | 3500 | (rule 0 (x64_unpckhps src1 src2)
|
3512 |
| - (xmm_rm_r (SseOpcode.Unpckhps) src1 src2)) |
| 3501 | + (x64_unpckhps_a src1 src2)) |
3513 | 3502 | (rule 1 (x64_unpckhps src1 src2)
|
3514 | 3503 | (if-let true (use_avx))
|
3515 | 3504 | (xmm_rmir_vex (AvxOpcode.Vunpckhps) src1 src2))
|
|
3804 | 3793 | ;; Helper for creating `punpcklbw` instructions.
|
3805 | 3794 | (decl x64_punpcklbw (Xmm XmmMem) Xmm)
|
3806 | 3795 | (rule 0 (x64_punpcklbw src1 src2)
|
3807 |
| - (xmm_rm_r (SseOpcode.Punpcklbw) src1 src2)) |
| 3796 | + (x64_punpcklbw_a src1 src2)) |
3808 | 3797 | (rule 1 (x64_punpcklbw src1 src2)
|
3809 | 3798 | (if-let true (use_avx))
|
3810 | 3799 | (xmm_rmir_vex (AvxOpcode.Vpunpcklbw) src1 src2))
|
3811 | 3800 |
|
3812 | 3801 | ;; Helper for creating `punpckhbw` instructions.
|
3813 | 3802 | (decl x64_punpckhbw (Xmm XmmMem) Xmm)
|
3814 | 3803 | (rule 0 (x64_punpckhbw src1 src2)
|
3815 |
| - (xmm_rm_r (SseOpcode.Punpckhbw) src1 src2)) |
| 3804 | + (x64_punpckhbw_a src1 src2)) |
3816 | 3805 | (rule 1 (x64_punpckhbw src1 src2)
|
3817 | 3806 | (if-let true (use_avx))
|
3818 | 3807 | (xmm_rmir_vex (AvxOpcode.Vpunpckhbw) src1 src2))
|
|
0 commit comments