Lines Matching +full:128 +full:k

602                                                               "^V(ADD|SUB)PSZ128rm((b|k|bk|kz)?)$",
611 "^V(ADD|SUB)PSZ(128|256)rr(k?)$",
613 "^VPSHUFBZ(128|256)rrk(z?)$",
614 "^VPSHUF(H|L)WZ(128|256)rik(z?)$",
615 "^VPUNPCK(H|L)(BW|WD)Z(128|256)rrk(z?)$")>;
626 "^VPOPCNT(D|Q)Z128rm(b|k|kz)$",
633 … "^VPM(AX|IN)(S|U)QZ128rm((b|k|bk|kz)?)$",
638 … "^VPERM(I|T)2(D|Q|PS)Z128rm((b|k|bk|kz)?)$",
640 … "^VPERM(I|T)2PDZ128rm((b|k|bk|kz)?)$",
652 def : InstRW<[SPRWriteResGroup11, ReadAfterVecYLd], (instregex "^VPEXPAND(B|W)Z(128|256)rmk(z?)$",
664 "^VALIGN(D|Q)Z256rri((k|kz)?)$",
665 "^VCMPP(D|H|S)Z(128|256)rri(k?)$",
667 "^VCMPS(D|H|S)Zrr(b?)i_Int(k?)$",
668 "^VFPCLASSP(D|H|S)Z(128|256)rr(k?)$",
669 "^VFPCLASSS(D|H|S)Zrr(k?)$",
671 "^VPACK(S|U)S(DW|WB)Z(128|256)rr$",
672 "^VPALIGNRZ(128|256)rrik(z?)$",
674 "^VPCMP(B|D|Q|W|UD|UQ|UW)Z(128|256)rri(k?)$",
675 "^VPCMP(EQ|GT)(B|D|Q|W)Z(128|256)rr(k?)$",
676 "^VPCMPUBZ(128|256)rri(k?)$",
677 "^VPERMBZ(128|256)rr$",
679 "^VPERM(D|Q)Z256rr((k|kz)?)$",
681 "^VPERM(I|T)2(D|Q)Z(128|256)rr((k|kz)?)$",
682 "^VPERM(I|T)2(D|Q)Zrr((k|kz)?)$",
683 "^VPM(AX|IN)(S|U)QZ(128|256)rr((k|kz)?)$",
684 "^VPMULTISHIFTQBZ(128|256)rr$",
685 "^VPOPCNT(B|D|Q|W)Z(128|256)rr$",
686 "^VPOPCNT(D|Q)Z(128|256)rrk(z?)$",
687 "^VPTEST(N?)M(B|D|Q|W)Z(128|256)rr(k?)$",
688 "^VPTEST(N?)M(B|D|Q|W)Zrr(k?)$")>;
776 "^VMOVS(H|L)DUPZ(128|256)rr((k|kz)?)$",
777 "^VPMOVQDZ128rr((k|kz)?)$",
779 "^VSHUFP(D|S)Z(128|256)rri((k|kz)?)$")>;
872 "^VCVT(T?)PD2(U?)DQZ128rm((b|k|bk|kz)?)$",
875 "^VCVT(U?)QQ2PSZ128rm((b|k|bk|kz)?)$",
895 def : InstRW<[SPRWriteResGroup39], (instregex "^VCVT(T?)PS2(U?)QQZ256rr((k|kz)?)$",
896 "^VCVT(U?)QQ2PSZ256rr((k|kz)?)$")>;
975 def : InstRW<[SPRWriteResGroup49, ReadAfterVecLd], (instregex "^VSQRTSHZm_Int((k|kz)?)$")>;
1055 def : InstRW<[SPRWriteResGroup60, ReadAfterVecYLd], (instregex "^VEXPANDP(D|S)Z((256)?)rm((k|kz)?)$…
1063 "^VPTERNLOG(D|Q)Zrri((k|kz)?)$")>;
1144 def : InstRW<[SPRWriteResGroup73], (instregex "^VPLZCNT(D|Q)Z256rm((b|k|bk|kz)?)$",
1148 "^V(ADD|SUB)PHZ128rm((b|k|bk|kz)?)$",
1150 "^VGETEXPPHZ128m((b|k|bk|kz)?)$",
1151 "^VGETEXPSHZm((k|kz)?)$",
1155 "^VGETMANTSHZrmi((k|kz)?)$",
1157 "^VM(AX|IN)CPHZ128rm((b|k|bk|kz)?)$",
1159 … "^VM(AX|IN|UL)PHZ128rm((b|k|bk|kz)?)$",
1164 "^V(ADD|SUB)SHZrm_Int((k|kz)?)$",
1168 "^VM(AX|IN|UL)SHZrm_Int((k|kz)?)$")>;
1172 …adAfterVecXLd, ReadAfterVecXLd], (instregex "^VF(N?)M(ADD|SUB)(132|213|231)PHZ128m((b|k|bk|kz)?)$",
1174 … "^VFMADDSUB(132|213|231)PHZ128m((b|k|bk|kz)?)$",
1176 … "^VFMSUBADD(132|213|231)PHZ128m((b|k|bk|kz)?)$",
1179 … "^VF(N?)M(ADD|SUB)(132|213|231)SHZm_Int((k|kz)?)$")>;
1180 …teResGroup73, ReadAfterVecYLd, ReadAfterVecYLd], (instregex "^VPMADD52(H|L)UQZ256m((b|k|bk|kz)?)$",
1187 "^V(ADD|SUB)PHZ(128|256)rr$",
1190 "^VCVT(T?)PH2(U?)WZ(128|256)rr$",
1192 "^VCVT(U?)W2PHZ(128|256)rr$",
1193 "^VF(N?)M(ADD|SUB)(132|213|231)PHZ(128|256)r$",
1195 "^VFMADDSUB(132|213|231)PHZ(128|256)r$",
1196 "^VFMSUBADD(132|213|231)PHZ(128|256)r$",
1197 "^VGETEXPPHZ(128|256)r$",
1199 "^VGETMANTPHZ(128|256)rri$",
1201 "^VGF2P8MULBZ(128|256)rr$",
1202 "^VM(AX|IN)CPHZ(128|256)rr$",
1204 "^VM(AX|IN|UL)PHZ(128|256)rr$",
1331 "^K((X|XN)?)OR(B|D|Q|W)rr$",
1364 "^VALIGN(D|Q)Z128rri((k|kz)?)$",
1365 "^VBROADCASTSSZ128rr((k|kz)?)$",
1367 "^VPALIGNRZ(128|256)rri$",
1373 "^VPUNPCK(H|L|LQ)DQZrr((k|kz)?)$",
1374 "^VPUNPCKHQDQZrr((k|kz)?)$")>;
1381 def : InstRW<[SPRWriteResGroup96], (instregex "^K((OR)?)TEST(B|D|Q|W)rr$",
1553 "^VCVT(T?)PH2(U?)DQZ(128|256)rr$",
1561 "^VPERMWZ(128|256)rrk(z?)$",
1602 "^VBROADCAST(F|I)128rm$",
1664 def : InstRW<[SPRWriteResGroup131, ReadAfterVecYLd], (instregex "^VINSERT(F|I)(32|64)x4Zrm((k|kz)?)…
1665 … "^VINSERT(F|I)(32x8|64x2)Zrm((k|kz)?)$",
1667 "^VP(ADD|SUB)(D|Q)Zrm(b|k|kz)$",
1863 "^VMOV(A|U)P(D|S)Z(128|256)rrk(z?)((_REV)?)$",
1868 "^VP(ADD|SUB)(B|D|Q|W)Z(128|256)rr$",
1869 "^VP(ADD|SUB)(D|Q)Z(128|256)rrk(z?)$",
1871 "^VPTERNLOG(D|Q)Z(128|256)rri((k|kz)?)$")>;
1926 "^VCVT(T?)PD2(U?)QQZrr((b|k|bk|kz)?)$",
1928 "^VCVT(T?)PS2(U?)DQZrr((b|k|bk|kz)?)$",
1930 "^VM(AX|IN)(C?)PSZrr((k|kz)?)$",
1931 "^VM(AX|IN)PSZrrb((k|kz)?)$",
1932 "^VPLZCNT(D|Q)Zrr((k|kz)?)$",
1933 "^VPMADD52(H|L)UQZr((k|kz)?)$")>;
2019 "^VP(ADD|SUB)(D|Q)Z128rm(b|k|kz)$",
2055 "^VPMOVQDZ128mr(k?)$")>;
2299 … "^VRNDSCALES(D|S)Zm_Int((k|kz)?)$")>;
2309 "^VRNDSCALEP(D|S)Z(128|256)rri((k|kz)?)$",
2311 "^VRNDSCALES(D|S)Zr(b?)_Int((k|kz)?)$",
2403 "^VPOPCNT(B|W)Z(128|256)rmk(z?)$",
2411 "^VPMULTISHIFTQBZ128rm(k|bkz)$")>;
2419 "^VPERMBZ(128|256)rmk(z?)$",
2422 … "^VPMULTISHIFTQBZ((256)?)rm(k|bkz)$")>;
2527 def : InstRW<[SPRWriteResGroup249], (instregex "^V(ADD|SUB)P(D|S)Z(128|256)rrkz$",
2542 def : InstRW<[SPRWriteResGroup251], (instregex "^V(ADD|SUB)PHZ(128|256)rrk(z?)$",
2544 "^VCVT(T?)PH2(U?)WZ(128|256)rrk(z?)$",
2545 "^VCVT(U?)W2PHZ(128|256)rrk(z?)$",
2546 "^VF(N?)M(ADD|SUB)(132|213|231)PHZ(128|256)rk(z?)$",
2548 "^VFMADDSUB(132|213|231)PHZ(128|256)rk(z?)$",
2549 "^VFMSUBADD(132|213|231)PHZ(128|256)rk(z?)$",
2550 "^VGETEXPPHZ(128|256)rk(z?)$",
2552 "^VGETEXPSHZr(k|bkz)$",
2553 "^VGETMANTPHZ(128|256)rrik(z?)$",
2555 "^VGETMANTSHZrri(k|bkz)$",
2556 "^VM(AX|IN)CPHZ(128|256)rrk(z?)$",
2557 "^VM(AX|IN|UL)PHZ(128|256)rrk(z?)$",
2581 "^V(ADD|SUB)PHZrr(k|bkz)$",
2583 "^VCVT(T?)PH2(U?)WZrr(k|bkz)$",
2585 "^VCVT(U?)W2PHZrr(k|bkz)$",
2587 "^VF(N?)M(ADD|SUB)(132|213|231)PHZr(k|bkz)$",
2589 "^VFMADDSUB(132|213|231)PHZr(k|bkz)$",
2591 "^VFMSUBADD(132|213|231)PHZr(k|bkz)$",
2593 "^VGETEXPPHZr(k|bkz)$",
2595 "^VGETMANTPHZrri(k|bkz)$",
2598 "^VM(AX|IN|UL)PHZrr(k|bkz)$")>;
2605 "^VPSHUF(H|L)WZ(128|256)mik(z?)$")>;
2607 … "^V(ADD|SUB)PSZ256rm((b|k|bk|kz)?)$",
2620 def : InstRW<[SPRWriteResGroup255, ReadAfterVecYLd], (instregex "^V(ADD|SUB)PSZrm((b|k|bk|kz)?)$",
2629 "^V(ADD|SUB)PSZrr(k|bkz)$")>;
2635 def : InstRW<[SPRWriteResGroup257], (instregex "^VCVT(T?)PS2(U?)DQZrm((b|k|bk|kz)?)$",
2637 "^VPLZCNT(D|Q)Zrm((b|k|bk|kz)?)$",
2642 …riteResGroup257, ReadAfterVecYLd, ReadAfterVecYLd], (instregex "^VPMADD52(H|L)UQZm((b|k|bk|kz)?)$",
2651 "^VPOPCNT(D|Q)Z((256)?)rm(b|k|kz)$",
2662 … "^VPM(AX|IN)(S|U)QZ((256)?)rm((b|k|bk|kz)?)$",
2707 def : InstRW<[SPRWriteResGroup262, ReadAfterVecYLd], (instregex "^VINSERT(F|I)128rm$",
2708 … "^VINSERT(F|I)(32x4|64x2)Z256rm((k|kz)?)$",
2710 "^VP(ADD|SUB)(D|Q)Z256rm(b|k|kz)$",
2722 "^VFPCLASSP(D|H|S)Z128rm(b?)k$",
2723 … "^VPCMP(B|D|Q|W|UD|UQ|UW)Z128rmi(k?)$",
2724 "^VPCMP(D|Q|UQ)Z128rmib(k?)$",
2725 "^VPCMP(EQ|GT)(B|D|Q|W)Z128rm(k?)$",
2726 "^VPCMP(EQ|GT)(D|Q)Z128rmb(k?)$",
2727 "^VPCMPUBZ128rmi(k?)$",
2728 "^VPCMPUDZ128rmib(k?)$",
2729 "^VPTEST(N?)M(B|D|Q|W)Z128rm(k?)$",
2730 "^VPTEST(N?)M(D|Q)Z128rmb(k?)$")>;
2733 … "^VFPCLASSP(D|H|S)Z((256)?)rm(b?)k$",
2734 … "^VPCMP(B|D|Q|W|UD|UQ|UW)Z((256)?)rmi(k?)$",
2735 "^VPCMP(D|Q|UQ)Z((256)?)rmib(k?)$",
2736 … "^VPCMP(EQ|GT)(B|D|Q|W)Z((256)?)rm(k?)$",
2737 … "^VPCMP(EQ|GT)(D|Q)Z((256)?)rmb(k?)$",
2738 "^VPCMPUBZ((256)?)rmi(k?)$",
2739 "^VPCMPUDZ((256)?)rmib(k?)$",
2740 … "^VPTEST(N?)M(B|D|Q|W)Z((256)?)rm(k?)$",
2741 … "^VPTEST(N?)M(D|Q)Z((256)?)rmb(k?)$")>;
2743 "^VCMPS(D|H|S)Zrmi_Int(k?)$",
2757 def : InstRW<[SPRWriteResGroup265], (instregex "^VCOMPRESSP(D|S)Z(128|256)mr$",
2759 "^VPCOMPRESS(D|Q)Z(128|256)mr$",
2771 def : InstRW<[SPRWriteResGroup266], (instregex "^VCOMPRESSP(D|S)Z(128|256)mrk$",
2773 "^VPCOMPRESS(D|Q)Z(128|256)mrk$",
2785 def : InstRW<[SPRWriteResGroup267], (instregex "^VCOMPRESSP(D|S)Z(128|256)rr$",
2787 "^VEXPANDP(D|S)Z(128|256)rr$",
2789 "^VPCOMPRESS(B|D|Q|W)Z(128|256)rr$",
2791 "^VPEXPAND(B|D|Q|W)Z(128|256)rr$",
2798 def : InstRW<[SPRWriteResGroup268], (instregex "^VCVT(U?)DQ2PDZrr((k|kz)?)$",
2799 "^VCVT(T?)PS2(U?)QQZrr((b|k|bk|kz)?)$",
2801 "^VCVT(U?)QQ2PSZrr((b|k|bk|kz)?)$",
2816 "^VCVT(U?)DQ2PHZ128rm(k|bkz)$")>;
2836 "^VCVTNEPS2BF16Z128rm(k|bkz)$")>;
2843 "^VCVT(U?)DQ2PHZ256rm(k|bkz)$")>;
2870 "^VCVT(U?)DQ2PHZrm(k|bkz)$")>;
2885 "^VCVT(U?)DQ2PHZrr(k|bkz)$")>;
2900 "^VCVTNE2PS2BF16Z128rm(k|bkz)$")>;
2907 def : InstRW<[SPRWriteResGroup283], (instregex "^VCVTNE2PS2BF16Z(128|256)rr$")>;
2914 def : InstRW<[SPRWriteResGroup284], (instregex "^VCVTNE2PS2BF16Z(128|256)rrk(z?)$")>;
2929 "^VCVTNE2PS2BF16Z256rm(k|bkz)$")>;
2937 "^VDPBF16PSZm((b|k|bk|kz)?)$")>;
2946 "^VCVTNE2PS2BF16Zrm(k|bkz)$")>;
2953 def : InstRW<[SPRWriteResGroup289], (instregex "^VDPBF16PSZr((k|kz)?)$")>;
2967 def : InstRW<[SPRWriteResGroup291], (instregex "^VCVTNEPS2BF16Z(128|256)rr$")>;
2973 def : InstRW<[SPRWriteResGroup292], (instregex "^VCVTNEPS2BF16Z(128|256)rrk(z?)$")>;
2986 "^VCVTNEPS2BF16Z256rm(k|bkz)$")>;
3001 "^VCVTNEPS2BF16Zrm(k|bkz)$")>;
3024 "^VCVT(T?)PD2(U?)DQZ256rm(k|bkz)$",
3026 "^VCVTPH2PSXZ128rm(k|bkz)$",
3028 "^VCVT(U?)QQ2PSZ256rm((b|k|bk|kz)?)$",
3037 "^VCVT(T?)PD2(U?)DQZrm(k|bkz)$",
3039 "^VCVT(U?)QQ2PSZrm((b|k|bk|kz)?)$",
3055 "^VCVTPD2PHZ128rm(k|bkz)$")>;
3084 "^VCVTPD2PHZ256rm(k|bkz)$")>;
3113 "^VCVTP(D2PH|H2PD)Zrm(k|bkz)$")>;
3128 "^VCVTP(D2PH|H2PD)Zrr(k|bkz)$")>;
3134 def : InstRW<[SPRWriteResGroup313], (instregex "^VCVT(T?)PD2(U?)QQZ128rm((b|k|bk|kz)?)$",
3136 "^VPABS(B|W)Z(128|256)rmk(z?)$",
3137 "^VPLZCNT(D|Q)Z128rm((b|k|bk|kz)?)$",
3139 "^VPS(L|R)LWZ(128|256)mik(z?)$",
3140 "^VPSRAWZ(128|256)mik(z?)$")>;
3141 def : InstRW<[SPRWriteResGroup313, ReadAfterVecLd], (instregex "^VFIXUPIMMS(D|S)Zrmi((k|kz)?)$",
3142 "^VSCALEFS(D|S)Zrm((k|kz)?)$")>;
3157 …eResGroup313, ReadAfterVecXLd, ReadAfterVecXLd], (instregex "^VPMADD52(H|L)UQZ128m((b|k|bk|kz)?)$",
3163 def : InstRW<[SPRWriteResGroup314], (instregex "^VCVT(T?)PD2(U?)QQZ(128|256)rr((k|kz)?)$",
3164 "^VCVT(U?)QQ2PDZ(128|256)rr((k|kz)?)$",
3165 "^VFIXUPIMMS(D|S)Zrri((k|kz)?)$",
3166 "^VPLZCNT(D|Q)Z(128|256)rr((k|kz)?)$",
3167 "^VPMADD52(H|L)UQZ(128|256)r((k|kz)?)$",
3168 "^VSCALEFS(D|S)Zrr((k|kz)?)$",
3169 "^VSCALEFS(D|S)Zrrb_Int((k|kz)?)$")>;
3170 def : InstRW<[SPRWriteResGroup314, ReadAfterVecLd], (instregex "^VFIXUPIMMS(D|S)Zrrib((k|kz)?)$")>;
3184 "^VCVT(T?)PH2(U?)DQZ128rm(k|bkz)$")>;
3190 def : InstRW<[SPRWriteResGroup317], (instregex "^VCVT(T?)PH2(U?)DQZ(128|256)rrk(z?)$",
3198 "^VCVT(T?)PH2(U?)DQZ256rm(k|bkz)$",
3200 "^VCVTP(H2PS|S2PH)XZ256rm(k|bkz)$")>;
3207 "^VCVT(T?)PH2(U?)DQZrm(k|bkz)$",
3209 "^VCVTP(H2PS|S2PH)XZrm(k|bkz)$")>;
3217 "^VPSHUFBITQMBZ(128|256)rrk$")>;
3225 "^VCVT(T?)PH2(U?)DQZrr(k|bkz)$",
3227 "^VCVTP(H2PS|S2PH)XZrr(k|bkz)$")>;
3242 "^VCVTPH2PDZ128rm(k|bkz)$")>;
3271 "^VCVTPH2PDZ256rm(k|bkz)$")>;
3297 def : InstRW<[SPRWriteResGroup331], (instregex "^VCVTPH2PSZ(128|256)rmk(z?)$")>;
3310 def : InstRW<[SPRWriteResGroup332], (instregex "^VCVT(T?)PS2(U?)QQZrm((b|k|bk|kz)?)$",
3320 def : InstRW<[SPRWriteResGroup333], (instregex "^VCVT(T?)PH2(U?)QQZ128rm((b|k|bk|kz)?)$",
3328 def : InstRW<[SPRWriteResGroup334], (instregex "^VCVT(T?)PH2(U?)QQZ(128|256)rr((k|kz)?)$")>;
3335 def : InstRW<[SPRWriteResGroup335], (instregex "^VCVT(T?)PH2(U?)QQZ256rm((b|k|bk|kz)?)$",
3343 "^VCVTPS2PHXZ128rm(k|bkz)$",
3356 def : InstRW<[SPRWriteResGroup338], (instregex "^VCVTPS2PHZ(128|256)mrk$")>;
3368 def : InstRW<[SPRWriteResGroup340], (instregex "^VCVT(T?)PS2(U?)QQZ128rr((k|kz)?)$",
3369 "^VCVT(U?)QQ2PSZ128rr((k|kz)?)$")>;
3382 "^VCVT(U?)QQ2PHZ128rm(k|bkz)$")>;
3408 "^VCVT(U?)QQ2PHZ256rm(k|bkz)$")>;
3429 "^VCVT(U?)QQ2PHZrm(k|bkz)$")>;
3444 "^VCVT(U?)QQ2PHZrr(k|bkz)$")>;
3552 def : InstRW<[SPRWriteResGroup367], (instregex "^VDBPSADBWZ(128|256)rrik(z?)$",
3554 "^VPACK(S|U)S(DW|WB)Z(128|256)rrk(z?)$",
3557 "^VPBROADCAST(B|D|Q|W)rZ(128|256)rr$",
3558 "^VPBROADCASTBrZ(128|256)rrk(z?)$",
3562 "^VPERMBZ(128|256)rrk(z?)$",
3565 "^VPMULTISHIFTQBZ(128|256)rrk(z?)$",
3567 "^VPOPCNT(B|W)Z(128|256)rrk(z?)$",
3583 "^VDIVPHZ128rm(k|bkz)$")>;
3590 def : InstRW<[SPRWriteResGroup370], (instregex "^VDIVPHZ(128|256)rr$")>;
3597 def : InstRW<[SPRWriteResGroup371], (instregex "^VDIVPHZ(128|256)rrk$",
3598 "^VSQRTPHZ(128|256)r$")>;
3614 "^VDIVPHZ256rm(k|bkz)$")>;
3637 "^VDIVPHZrm(k|bkz)$")>;
3652 "^VDIVPHZrr(k|bkz)$")>;
3665 def : InstRW<[SPRWriteResGroup380, ReadAfterVecLd], (instregex "^VDIVSHZrm_Int((k|kz)?)$")>;
3679 def : InstRW<[SPRWriteResGroup382, ReadAfterVecXLd], (instregex "^VDPBF16PSZ128m((b|k|bk|kz)?)$")>;
3687 def : InstRW<[SPRWriteResGroup383], (instregex "^VDPBF16PSZ(128|256)r((k|kz)?)$")>;
3694 def : InstRW<[SPRWriteResGroup384, ReadAfterVecYLd], (instregex "^VDPBF16PSZ256m((b|k|bk|kz)?)$")>;
3730 def : InstRW<[SPRWriteResGroup389, ReadAfterVecYLd], (instregex "^VEXPANDP(D|S)Z128rm((k|kz)?)$",
3739 def : InstRW<[SPRWriteResGroup390], (instregex "^VF(C?)MADDCPHZ(128|256)m(b?)$",
3758 def : InstRW<[SPRWriteResGroup391], (instregex "^VF(C?)MADDCPHZ(128|256)m(bk|kz)$",
3759 "^VF(C?)MADDCPHZ(128|256)m(k|bkz)$")>;
3762 "^VF(C?)MULCPHZ128rm(k|bkz)$",
3765 "^VF(C?)MULCPHZ256rm(k|bkz)$")>;
3772 def : InstRW<[SPRWriteResGroup392], (instregex "^VF(C?)MADDCPHZ(128|256)r$",
3774 "^VF(C?)MULCPHZ(128|256)rr$",
3776 "^VRNDSCALEPHZ(128|256)rri$",
3778 "^VSCALEFPHZ(128|256)rr$")>;
3788 def : InstRW<[SPRWriteResGroup393], (instregex "^VF(C?)MADDCPHZ(128|256)rk(z?)$",
3790 "^VF(C?)MADDCSHZr(k|bkz)$",
3791 "^VF(C?)MULCPHZ(128|256)rrk(z?)$",
3793 "^VF(C?)MULCSHZrr(k|bkz)$")>;
3812 "^VF(C?)MADDCPHZm(k|bkz)$")>;
3814 "^VF(C?)MULCPHZrm(k|bkz)$")>;
3832 "^VF(C?)MADDCPHZr(k|bkz)$",
3834 "^VF(C?)MULCPHZrr(k|bkz)$")>;
3938 def : InstRW<[SPRWriteResGroup409], (instregex "^VGF2P8AFFINE((INV)?)QBZ(128|256)rrik$",
3939 "^VGF2P8MULBZ(128|256)rrk$")>;
3944 def : InstRW<[SPRWriteResGroup410], (instregex "^VGF2P8AFFINE((INV)?)QBZ(128|256)rrikz$",
3945 "^VGF2P8MULBZ(128|256)rrkz$")>;
3990 def : InstRW<[SPRWriteResGroup417], (instregex "^VMOVDQU(8|16)Z(128|256)rmk(z?)$",
4000 def : InstRW<[SPRWriteResGroup418], (instregex "^VMOVDQU(8|16)Z(128|256)rrk(z?)((_REV)?)$",
4002 "^VP(ADD|SUB)(B|W)Z(128|256)rrk(z?)$",
4003 "^VPBLENDM(B|W)Z(128|256)rrk(z?)$",
4004 "^VPMOVM2(B|W)Z(128|256)rr$")>;
4155 def : InstRW<[SPRWriteResGroup441], (instregex "^VP(A|SU)BS(B|W)Z(128|256)rrk(z?)$",
4156 "^VPADD(U?)S(B|W)Z(128|256)rrk(z?)$",
4157 "^VPAVG(B|W)Z(128|256)rrk(z?)$",
4158 "^VPM(AX|IN)(SB|UW)Z(128|256)rrk(z?)$",
4159 "^VPM(AX|IN)(SW|UB)Z(128|256)rrk(z?)$",
4160 "^VPSH(L|R)DVWZ(128|256)rk(z?)$",
4161 "^VPS(L|R)LVWZ(128|256)rrk(z?)$",
4162 "^VPS(L|R)LWZ(128|256)rik(z?)$",
4163 "^VPSRAVWZ(128|256)rrk(z?)$",
4164 "^VPSRAWZ(128|256)rik(z?)$",
4165 "^VPSUBUS(B|W)Z(128|256)rrk(z?)$")>;
4181 def : InstRW<[SPRWriteResGroup443], (instregex "^VPBROADCASTM(B2Q|W2D)Z(128|256)rr$",
4184 "^VPSHUFBITQMBZ(128|256)rr$",
4193 def : InstRW<[SPRWriteResGroup444], (instregex "^VPCOMPRESS(B|W)Z(128|256)mr$")>;
4201 def : InstRW<[SPRWriteResGroup445], (instregex "^VPCOMPRESS(B|W)Z(128|256)mrk$")>;
4223 def : InstRW<[SPRWriteResGroup448], (instregex "^VPCONFLICTDZ128rm((b|k|bk|kz)?)$")>;
4231 def : InstRW<[SPRWriteResGroup449], (instregex "^VPCONFLICTDZ128rr((k|kz)?)$")>;
4238 def : InstRW<[SPRWriteResGroup450], (instregex "^VPCONFLICTDZ256rm((b|k|bk|kz)?)$")>;
4246 def : InstRW<[SPRWriteResGroup451], (instregex "^VPCONFLICTDZ256rr((k|kz)?)$")>;
4253 def : InstRW<[SPRWriteResGroup452], (instregex "^VPCONFLICTDZrm((b|k|bk|kz)?)$")>;
4275 def : InstRW<[SPRWriteResGroup455], (instregex "^VPCONFLICTQZ128rm((b|k|bk|kz)?)$")>;
4284 def : InstRW<[SPRWriteResGroup456], (instregex "^VPCONFLICTQZ128rr((k|kz)?)$")>;
4291 def : InstRW<[SPRWriteResGroup457], (instregex "^VPCONFLICTQZ256rm((b|k|bk|kz)?)$")>;
4299 def : InstRW<[SPRWriteResGroup458], (instregex "^VPCONFLICTQZ256rr((k|kz)?)$")>;
4306 def : InstRW<[SPRWriteResGroup459], (instregex "^VPCONFLICTQZrm((b|k|bk|kz)?)$")>;
4336 def : InstRW<[SPRWriteResGroup463], (instregex "^VPERM(I|T)2BZ(128|256)rr$")>;
4343 def : InstRW<[SPRWriteResGroup464], (instregex "^VPERM(I|T)2BZ(128|256)rrk(z?)$",
4344 "^VPERM(I|T)2WZ(128|256)rr$")>;
4405 def : InstRW<[SPRWriteResGroup472], (instregex "^VPERM(I|T)2WZ(128|256)rrk(z?)$")>;
4460 def : InstRW<[SPRWriteResGroup480, ReadAfterVecYLd], (instregex "^VPERMWZ(128|256)rmk(z?)$")>;
4466 def : InstRW<[SPRWriteResGroup481], (instregex "^VPERMWZ(128|256)rr$")>;
4485 def : InstRW<[SPRWriteResGroup484], (instregex "^VPEXPAND(B|W)Z(128|256)rrk(z?)$",
4498 def : InstRW<[SPRWriteResGroup486], (instregex "^VPMADDUBSWZ(128|256)rrk(z?)$",
4499 "^VPMULH((U|RS)?)WZ(128|256)rrk(z?)$",
4500 "^VPMULLWZ(128|256)rrk(z?)$")>;
4521 def : InstRW<[SPRWriteResGroup489], (instregex "^VPMOV((US)?)DBZ(128|256)mr$",
4522 "^VPMOV((S|US)?)(D|Q)WZ(128|256)mr$",
4526 "^VPMOV(U?)SQDZ(128|256)mr$",
4598 def : InstRW<[SPRWriteResGroup497, ReadAfterVecXLd], (instregex "^VPMULLQZ128rm((b|k|bk|kz)?)$")>;
4600 def : InstRW<[SPRWriteResGroup497, ReadAfterVecYLd], (instregex "^VPMULLQZ256rm((b|k|bk|kz)?)$")>;
4608 def : InstRW<[SPRWriteResGroup498], (instregex "^VPMULLQZ(128|256)rr((k|kz)?)$")>;
4615 def : InstRW<[SPRWriteResGroup499, ReadAfterVecYLd], (instregex "^VPMULLQZrm((b|k|bk|kz)?)$")>;
4623 def : InstRW<[SPRWriteResGroup500], (instregex "^VPMULLQZrr((k|kz)?)$")>;
4680 "^VPSH(L|R)DV(D|Q)Z128m(b|k|kz)$",
4690 def : InstRW<[SPRWriteResGroup508], (instregex "^VPSH(L|R)D(D|Q|W)Z(128|256)rri$",
4691 "^VPSH(L|R)DV(D|Q|W)Z(128|256)r$",
4692 "^VPSH(L|R)DV(D|Q)Z(128|256)rk(z?)$")>;
4698 def : InstRW<[SPRWriteResGroup509], (instregex "^VPSH(L|R)D(D|Q)Z(128|256)rrik(z?)$")>;
4707 "^VPSH(L|R)DV(D|Q)Z256m(b|k|kz)$",
4723 "^VPSH(L|R)DV(D|Q)Zm(b|k|kz)$",
4748 def : InstRW<[SPRWriteResGroup516], (instregex "^VPSH(L|R)DWZ(128|256)rrik(z?)$")>;
4795 "^VR(CP|SQRT)PHZm(k|bkz)$")>;
4827 def : InstRW<[SPRWriteResGroup527], (instregex "^VREDUCEPHZ(128|256)rri$",
4835 def : InstRW<[SPRWriteResGroup528], (instregex "^VREDUCEPHZ(128|256)rrik(z?)$",
4837 "^VREDUCESHZrri(k|bkz)$")>;
4866 "^VREDUCEPHZrri(k|bkz)$")>;
4873 def : InstRW<[SPRWriteResGroup533], (instregex "^VRNDSCALEP(D|S)Zrri((b|k|bk|kz)?)$",
4884 "^VSCALEFPHZ128rm(k|bkz)$")>;
4887 "^VSCALEFPHZ256rm(k|bkz)$")>;
4895 def : InstRW<[SPRWriteResGroup535], (instregex "^VRNDSCALEPHZ(128|256)rrik(z?)$",
4897 "^VSCALEFPHZ(128|256)rrk(z?)$",
4908 "^VSCALEFPHZrm(k|bkz)$")>;
4916 "^VRNDSCALEPHZrri(k|bkz)$",
4918 "^VSCALEFPHZrr(k|bkz)$")>;
4941 "^VSQRTPDZ128m(k|bkz)$")>;
4971 "^VSQRTPHZ128m(k|bkz)$")>;
4978 def : InstRW<[SPRWriteResGroup545], (instregex "^VSQRTPHZ(128|256)rk$")>;
5001 "^VSQRTPHZ256m(k|bkz)$")>;
5016 "^VSQRTPHZm(k|bkz)$")>;
5031 "^VSQRTPHZr(k|bkz)$")>;