|
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