Lines Matching +full:128 +full:b
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?)$")>;
625 "^VPOPCNT(B|D|Q|W)Z128rm$",
626 "^VPOPCNT(D|Q)Z128rm(b|k|kz)$",
633 … "^VPM(AX|IN)(S|U)QZ128rm((b|k|bk|kz)?)$",
635 "^VPMULTISHIFTQBZ128rm(b?)$")>;
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?)$",
653 "^VPEXPAND(B|W)Zrmk(z?)$")>;
659 "^KMOV(B|D|W)kr$",
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?)$",
671 "^VPACK(S|U)S(DW|WB)Z(128|256)rr$",
672 "^VPALIGNRZ(128|256)rrik(z?)$",
673 "^VPBROADCAST(B|W)Z128rrk(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$",
678 "^VPERM(B|D|Q)Zrr$",
681 "^VPERM(I|T)2(D|Q)Z(128|256)rr((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)?)$",
779 "^VSHUFP(D|S)Z(128|256)rri((k|kz)?)$")>;
837 def : InstRW<[SPRWriteResGroup32], (instregex "^CMPS(B|L|Q|W)$")>;
872 "^VCVT(T?)PD2(U?)DQZ128rm((b|k|bk|kz)?)$",
874 "^VCVTPH2PSXZ128rm(b?)$",
875 "^VCVT(U?)QQ2PSZ128rm((b|k|bk|kz)?)$",
900 … "^VCVT(U?)SI2SSZrr(b?)_Int$")>;
911 … "^VCVT(U?)SI642SSZrr(b?)_Int$")>;
920 "^VCVT(T?)SS2(U?)SI64Zrr(b?)_Int$")>;
1056 "^VPEXPAND(B|D|Q|W)Z((256)?)rm$",
1060 def : InstRW<[SPRWriteResGroup61], (instregex "^MMX_P(ADD|SUB)(B|D|Q|W)rr$",
1061 "^VP(ADD|SUB)(B|D|Q|W)Zrr$",
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)?)$",
1156 … "^VGF2P8AFFINE((INV)?)QBZ128rm(b?)i$",
1157 "^VM(AX|IN)CPHZ128rm((b|k|bk|kz)?)$",
1159 … "^VM(AX|IN|UL)PHZ128rm((b|k|bk|kz)?)$",
1170 … "^VGF2P8AFFINE((INV)?)QBZ256rm(b?)i$",
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)?)$",
1180 …teResGroup73, ReadAfterVecYLd, ReadAfterVecYLd], (instregex "^VPMADD52(H|L)UQZ256m((b|k|bk|kz)?)$",
1187 "^V(ADD|SUB)PHZ(128|256)rr$",
1189 "^V(ADD|SUB)SHZrr(b?)_Int$",
1190 "^VCVT(T?)PH2(U?)WZ(128|256)rr$",
1191 "^VCVTSH2SSZrr(b?)_Int$",
1192 "^VCVT(U?)W2PHZ(128|256)rr$",
1193 "^VF(N?)M(ADD|SUB)(132|213|231)PHZ(128|256)r$",
1194 "^VF(N?)M(ADD|SUB)(132|213|231)SHZr(b?)((_Int)?)$",
1195 "^VFMADDSUB(132|213|231)PHZ(128|256)r$",
1196 "^VFMSUBADD(132|213|231)PHZ(128|256)r$",
1197 "^VGETEXPPHZ(128|256)r$",
1198 "^VGETEXPSHZr(b?)$",
1199 "^VGETMANTPHZ(128|256)rri$",
1200 "^VGETMANTSHZrri(b?)$",
1201 "^VGF2P8MULBZ(128|256)rr$",
1202 "^VM(AX|IN)CPHZ(128|256)rr$",
1204 "^VM(AX|IN|UL)PHZ(128|256)rr$",
1206 "^VM(AX|IN|UL)SHZrr(b?)_Int$")>;
1321 def : InstRW<[SPRWriteResGroup91], (instregex "^KADD(B|D|Q|W)rr$",
1328 def : InstRW<[SPRWriteResGroup92], (instregex "^KAND(B|D|Q|W|ND|NQ|NW)rr$",
1329 "^KMOV(B|D|Q|W)kk$",
1330 "^KNOT(B|D|Q|W)rr$",
1331 "^K((X|XN)?)OR(B|D|Q|W)rr$",
1335 "^VPADD(U?)S(B|W)Zrr$",
1336 "^VPAVG(B|W)Zrr$",
1352 def : InstRW<[SPRWriteResGroup93], (instregex "^KMOV(B|D|Q|W)km$")>;
1367 "^VPALIGNRZ(128|256)rri$",
1368 "^VPBROADCAST(B|D|Q|W)rr$",
1381 def : InstRW<[SPRWriteResGroup96], (instregex "^K((OR)?)TEST(B|D|Q|W)rr$",
1382 "^VP(A|SU)BS(B|W)Zrrk(z?)$",
1383 "^VPADD(U?)S(B|W)Zrrk(z?)$",
1384 "^VPAVG(B|W)Zrrk(z?)$",
1392 "^VPSUBUS(B|W)Zrrk(z?)$")>;
1441 def : InstRW<[SPRWriteResGroup103], (instregex "^LODS(B|W)$",
1442 "^SCAS(B|L|Q|W)$")>;
1553 "^VCVT(T?)PH2(U?)DQZ(128|256)rr$",
1561 "^VPERMWZ(128|256)rrk(z?)$",
1602 "^VBROADCAST(F|I)128rm$",
1663 def : InstRW<[SPRWriteResGroup131, ReadAfterVecLd], (instregex "^MMX_P(ADD|SUB)(B|D|Q|W)rm$")>;
1666 "^VP(ADD|SUB)(B|D|Q|W)Zrm$",
1667 "^VP(ADD|SUB)(D|Q)Zrm(b|k|kz)$",
1692 "^VPBROADCAST(B|W)Z256rm$",
1862 "^(V?)P(ADD|SUB)(B|D|Q|W)rr$",
1863 "^VMOV(A|U)P(D|S)Z(128|256)rrk(z?)((_REV)?)$",
1867 "^VP(ADD|SUB)(B|D|Q|W)Yrr$",
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)?)$")>;
1903 "^VPABS(B|W)Zrmk(z?)$",
1906 def : InstRW<[SPRWriteResGroup165, ReadAfterVecYLd], (instregex "^VP(ADD|SUB)(U?)S(B|W)Zrmk(z?)$",
1907 "^VPAVG(B|W)Zrmk(z?)$",
1924 "^V(U?)COMISHZrr(b?)$",
1926 "^VCVT(T?)PD2(U?)QQZrr((b|k|bk|kz)?)$",
1928 "^VCVT(T?)PS2(U?)DQZrr((b|k|bk|kz)?)$",
2017 def : InstRW<[SPRWriteResGroup178, ReadAfterVecXLd], (instregex "^(V?)P(ADD|SUB)(B|D|Q|W)rm$",
2018 "^VP(ADD|SUB)(B|D|Q|W)Z128rm$",
2019 "^VP(ADD|SUB)(D|Q)Z128rm(b|k|kz)$",
2030 def : InstRW<[SPRWriteResGroup179], (instregex "^VPBROADCAST(B|W)((Z128)?)rm$")>;
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?)$",
2404 "^VPOPCNT(B|W)Zrmk(z?)$")>;
2419 "^VPERMBZ(128|256)rmk(z?)$",
2527 def : InstRW<[SPRWriteResGroup249], (instregex "^V(ADD|SUB)P(D|S)Z(128|256)rrkz$",
2528 "^V(ADD|SUB)S(D|S)Zrr(b?)_Intkz$")>;
2533 def : InstRW<[SPRWriteResGroup250], (instregex "^V(ADD|SUB)P(D|S)Zrr(b?)$",
2535 "^VP(ADD|SUB)(B|W)Zrrk(z?)$",
2536 "^VPBLENDM(B|W)Zrrk(z?)$",
2537 "^VPMOVM2(B|W)Zrr$")>;
2542 def : InstRW<[SPRWriteResGroup251], (instregex "^V(ADD|SUB)PHZ(128|256)rrk(z?)$",
2543 "^V(ADD|SUB)SHZrr(b?)_Intk(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?)$",
2547 "^VF(N?)M(ADD|SUB)(132|213|231)SHZr(b?)_Intk(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?)$",
2553 "^VGETMANTPHZ(128|256)rrik(z?)$",
2556 "^VM(AX|IN)CPHZ(128|256)rrk(z?)$",
2557 "^VM(AX|IN|UL)PHZ(128|256)rrk(z?)$",
2558 "^VM(AX|IN|UL)SHZrr(b?)_Intk(z?)$")>;
2563 def : InstRW<[SPRWriteResGroup252], (instregex "^V(ADD|SUB)PHZrr(b?)$",
2565 "^VCVT(T?)PH2(U?)WZrr(b?)$",
2566 "^VCVT(U?)W2PHZrr(b?)$",
2567 "^VF(N?)M(ADD|SUB)(132|213|231)PHZr(b?)$",
2568 "^VFMADDSUB(132|213|231)PHZr(b?)$",
2569 "^VFMSUBADD(132|213|231)PHZr(b?)$",
2570 "^VGETEXPPHZr(b?)$",
2571 "^VGETMANTPHZrri(b?)$",
2573 "^VM(AX|IN|UL)PHZrr(b?)$",
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)?)$",
2622 "^VP(ADD|SUB)(B|W)Zrmk(z?)$",
2623 "^VPBLENDM(B|W)Zrmk(z?)$")>;
2635 def : InstRW<[SPRWriteResGroup257], (instregex "^VCVT(T?)PS2(U?)DQZrm((b|k|bk|kz)?)$",
2637 "^VPLZCNT(D|Q)Zrm((b|k|bk|kz)?)$",
2640 def : InstRW<[SPRWriteResGroup257, ReadAfterVecYLd], (instregex "^VGF2P8AFFINE((INV)?)QBZrm(b?)i$")…
2642 …riteResGroup257, ReadAfterVecYLd, ReadAfterVecYLd], (instregex "^VPMADD52(H|L)UQZm((b|k|bk|kz)?)$",
2649 def : InstRW<[SPRWriteResGroup258], (instregex "^VPBROADCAST(B|W)Z128rmk(z?)$",
2650 "^VPOPCNT(B|D|Q|W)Z((256)?)rm$",
2651 "^VPOPCNT(D|Q)Z((256)?)rm(b|k|kz)$",
2662 … "^VPM(AX|IN)(S|U)QZ((256)?)rm((b|k|bk|kz)?)$",
2664 "^VPMULTISHIFTQBZ((256)?)rm(b?)$",
2707 def : InstRW<[SPRWriteResGroup262, ReadAfterVecYLd], (instregex "^VINSERT(F|I)128rm$",
2709 "^VP(ADD|SUB)(B|D|Q|W)(Y|Z256)rm$",
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?)$",
2725 "^VPCMP(EQ|GT)(B|D|Q|W)Z128rm(k?)$",
2729 "^VPTEST(N?)M(B|D|Q|W)Z128rm(k?)$",
2733 … "^VFPCLASSP(D|H|S)Z((256)?)rm(b?)k$",
2734 … "^VPCMP(B|D|Q|W|UD|UQ|UW)Z((256)?)rmi(k?)$",
2736 … "^VPCMP(EQ|GT)(B|D|Q|W)Z((256)?)rm(k?)$",
2740 … "^VPTEST(N?)M(B|D|Q|W)Z((256)?)rm(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$",
2790 "^VPCOMPRESS(B|D|Q|W)Zrr$",
2791 "^VPEXPAND(B|D|Q|W)Z(128|256)rr$",
2792 "^VPEXPAND(B|D|Q|W)Zrr$")>;
2799 "^VCVT(T?)PS2(U?)QQZrr((b|k|bk|kz)?)$",
2801 "^VCVT(U?)QQ2PSZrr((b|k|bk|kz)?)$",
2808 def : InstRW<[SPRWriteResGroup269], (instregex "^VCVT(U?)DQ2PHZ128rm(b?)$",
2809 "^VCVTNEPS2BF16Z128rm(b?)$")>;
2834 def : InstRW<[SPRWriteResGroup273], (instregex "^VCVT(U?)DQ2PHZ256rm(b?)$",
2862 def : InstRW<[SPRWriteResGroup277], (instregex "^VCVT(U?)DQ2PHZrm(b?)$")>;
2877 def : InstRW<[SPRWriteResGroup279], (instregex "^VCVT(U?)DQ2PHZrr(b?)$")>;
2892 def : InstRW<[SPRWriteResGroup281, ReadAfterVecXLd], (instregex "^VCVTNE2PS2BF16Z128rm(b?)$")>;
2907 def : InstRW<[SPRWriteResGroup283], (instregex "^VCVTNE2PS2BF16Z(128|256)rr$")>;
2914 def : InstRW<[SPRWriteResGroup284], (instregex "^VCVTNE2PS2BF16Z(128|256)rrk(z?)$")>;
2921 def : InstRW<[SPRWriteResGroup285, ReadAfterVecYLd], (instregex "^VCVTNE2PS2BF16Z256rm(b?)$")>;
2936 def : InstRW<[SPRWriteResGroup287, ReadAfterVecYLd], (instregex "^VCVTNE2PS2BF16Zrm(b?)$",
2937 "^VDPBF16PSZm((b|k|bk|kz)?)$")>;
2967 def : InstRW<[SPRWriteResGroup291], (instregex "^VCVTNEPS2BF16Z(128|256)rr$")>;
2973 def : InstRW<[SPRWriteResGroup292], (instregex "^VCVTNEPS2BF16Z(128|256)rrk(z?)$")>;
2979 def : InstRW<[SPRWriteResGroup293], (instregex "^VCVTNEPS2BF16Z256rm(b?)$")>;
2993 def : InstRW<[SPRWriteResGroup295], (instregex "^VCVTNEPS2BF16Zrm(b?)$")>;
3022 "^VCVT(T?)P(D|H)2(U?)DQZ256rm(b?)$",
3027 "^VCVTPH2PSXZ256rm(b?)$",
3028 "^VCVT(U?)QQ2PSZ256rm((b|k|bk|kz)?)$",
3035 def : InstRW<[SPRWriteResGroup300], (instregex "^VCVT(T?)P(D|H)2(U?)DQZrm(b?)$",
3038 "^VCVTPH2PSXZrm(b?)$",
3039 "^VCVT(U?)QQ2PSZrm((b|k|bk|kz)?)$",
3047 def : InstRW<[SPRWriteResGroup301], (instregex "^VCVTPD2PHZ128rm(b?)$")>;
3076 def : InstRW<[SPRWriteResGroup305], (instregex "^VCVTPD2PHZ256rm(b?)$")>;
3105 def : InstRW<[SPRWriteResGroup309], (instregex "^VCVTP(D2PH|H2PD)Zrm(b?)$")>;
3120 def : InstRW<[SPRWriteResGroup311], (instregex "^VCVTP(D2PH|H2PD)Zrr(b?)$")>;
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?)$")>;
3143 def : InstRW<[SPRWriteResGroup313, ReadAfterVecXLd], (instregex "^VP(ADD|SUB)(U?)S(B|W)Z128rmk(z?)$…
3144 "^VPAVG(B|W)Z128rmk(z?)$",
3150 def : InstRW<[SPRWriteResGroup313, ReadAfterVecYLd], (instregex "^VP(ADD|SUB)(U?)S(B|W)Z256rmk(z?)$…
3151 "^VPAVG(B|W)Z256rmk(z?)$",
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)?)$",
3166 "^VPLZCNT(D|Q)Z(128|256)rr((k|kz)?)$",
3167 "^VPMADD52(H|L)UQZ(128|256)r((k|kz)?)$",
3176 def : InstRW<[SPRWriteResGroup315], (instregex "^VCVT(T?)PH2(U?)DQZ128rm(b?)$",
3177 "^VCVTPS2PHXZ128rm(b?)$")>;
3190 def : InstRW<[SPRWriteResGroup317], (instregex "^VCVT(T?)PH2(U?)DQZ(128|256)rrk(z?)$",
3215 def : InstRW<[SPRWriteResGroup320], (instregex "^VCVT(T?)PH2(U?)DQZrr(b?)$",
3216 "^VCVTP(H2PS|S2PH)(X?)Zrr(b?)$",
3217 "^VPSHUFBITQMBZ(128|256)rrk$")>;
3234 def : InstRW<[SPRWriteResGroup322], (instregex "^VCVTPH2PDZ128rm(b?)$")>;
3263 def : InstRW<[SPRWriteResGroup326], (instregex "^VCVTPH2PDZ256rm(b?)$")>;
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)?)$",
3344 "^VCVTPS2PHXZ256rm(b?)$")>;
3350 def : InstRW<[SPRWriteResGroup337], (instregex "^VCVTPS2PHXZrm(b?)$")>;
3356 def : InstRW<[SPRWriteResGroup338], (instregex "^VCVTPS2PHZ(128|256)mrk$")>;
3375 def : InstRW<[SPRWriteResGroup341], (instregex "^VCVT(U?)QQ2PHZ128rm(b?)$")>;
3401 def : InstRW<[SPRWriteResGroup345], (instregex "^VCVT(U?)QQ2PHZ256rm(b?)$")>;
3421 def : InstRW<[SPRWriteResGroup348], (instregex "^VCVT(U?)QQ2PHZrm(b?)$")>;
3436 def : InstRW<[SPRWriteResGroup350], (instregex "^VCVT(U?)QQ2PHZrr(b?)$")>;
3465 def : InstRW<[SPRWriteResGroup354], (instregex "^VCVTSD2SHZrr(b?)_Int$")>;
3473 def : InstRW<[SPRWriteResGroup355], (instregex "^VCVTSD2SHZrr(b?)_Intk(z?)$")>;
3494 def : InstRW<[SPRWriteResGroup358], (instregex "^VCVTSH2SDZrr(b?)_Int$")>;
3502 def : InstRW<[SPRWriteResGroup359], (instregex "^VCVTSH2SDZrr(b?)_Intk(z?)$")>;
3515 def : InstRW<[SPRWriteResGroup361], (instregex "^VCVT(T?)SH2(U?)SI((64)?)Zrr(b?)_Int$",
3521 def : InstRW<[SPRWriteResGroup362], (instregex "^VCVTSH2SSZrr(b?)_Intk(z?)$")>;
3540 def : InstRW<[SPRWriteResGroup365], (instregex "^VCVTSS2SHZrr(b?)_Int$")>;
3547 def : InstRW<[SPRWriteResGroup366], (instregex "^VCVTSS2SHZrr(b?)_Intk(z?)$")>;
3552 def : InstRW<[SPRWriteResGroup367], (instregex "^VDBPSADBWZ(128|256)rrik(z?)$",
3554 "^VPACK(S|U)S(DW|WB)Z(128|256)rrk(z?)$",
3556 "^VPBROADCAST(B|W|Dr|Qr|Wr)Z((256)?)rrk(z?)$",
3557 "^VPBROADCAST(B|D|Q|W)rZ(128|256)rr$",
3558 "^VPBROADCASTBrZ(128|256)rrk(z?)$",
3559 "^VPBROADCAST(B|D|Q|W)rZrr$",
3562 "^VPERMBZ(128|256)rrk(z?)$",
3565 "^VPMULTISHIFTQBZ(128|256)rrk(z?)$",
3567 "^VPOPCNT(B|W)Z(128|256)rrk(z?)$",
3568 "^VPOPCNT(B|W)Zrrk(z?)$")>;
3575 def : InstRW<[SPRWriteResGroup368, ReadAfterVecXLd], (instregex "^VDIVPHZ128rm(b?)$")>;
3590 def : InstRW<[SPRWriteResGroup370], (instregex "^VDIVPHZ(128|256)rr$")>;
3597 def : InstRW<[SPRWriteResGroup371], (instregex "^VDIVPHZ(128|256)rrk$",
3598 "^VSQRTPHZ(128|256)r$")>;
3606 def : InstRW<[SPRWriteResGroup372, ReadAfterVecYLd], (instregex "^VDIVPHZ256rm(b?)$")>;
3615 def : InstRW<[SPRWriteResGroup373, ReadAfterVecXLd], (instregex "^VSQRTPHZ128m(b?)$")>;
3629 def : InstRW<[SPRWriteResGroup375, ReadAfterVecYLd], (instregex "^VDIVPHZrm(b?)$")>;
3644 def : InstRW<[SPRWriteResGroup377], (instregex "^VDIVPHZrr(b?)$")>;
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)?)$")>;
3731 "^VPEXPAND(B|D|Q|W)Z128rm$",
3739 def : InstRW<[SPRWriteResGroup390], (instregex "^VF(C?)MADDCPHZ(128|256)m(b?)$",
3742 "^VF(C?)MULCPHZ128rm(b?)$",
3744 "^VRNDSCALEPHZ128rm(b?)i$",
3746 "^VSCALEFPHZ128rm(b?)$")>;
3747 def : InstRW<[SPRWriteResGroup390, ReadAfterVecYLd], (instregex "^VF(C?)MULCPHZ256rm(b?)$",
3748 "^VRNDSCALEP(D|H|S)Z256rm(b?)i$",
3749 "^VRNDSCALEP(D|S)Z256rm(b?)ik(z?)$",
3750 "^VSCALEFPHZ256rm(b?)$")>;
3758 def : InstRW<[SPRWriteResGroup391], (instregex "^VF(C?)MADDCPHZ(128|256)m(bk|kz)$",
3759 "^VF(C?)MADDCPHZ(128|256)m(k|bkz)$")>;
3772 def : InstRW<[SPRWriteResGroup392], (instregex "^VF(C?)MADDCPHZ(128|256)r$",
3773 "^VF(C?)MADDCSHZr(b?)$",
3774 "^VF(C?)MULCPHZ(128|256)rr$",
3775 "^VF(C?)MULCSHZrr(b?)$",
3776 "^VRNDSCALEPHZ(128|256)rri$",
3777 "^VRNDSCALESHZr(b?)_Int$",
3778 "^VSCALEFPHZ(128|256)rr$")>;
3788 def : InstRW<[SPRWriteResGroup393], (instregex "^VF(C?)MADDCPHZ(128|256)rk(z?)$",
3791 "^VF(C?)MULCPHZ(128|256)rrk(z?)$",
3800 def : InstRW<[SPRWriteResGroup394], (instregex "^VF(C?)MADDCPHZm(b?)$")>;
3801 def : InstRW<[SPRWriteResGroup394, ReadAfterVecYLd], (instregex "^VF(C?)MULCPHZrm(b?)$",
3802 "^VRNDSCALEP(D|H|S)Zrm(b?)i$",
3803 "^VRNDSCALEP(D|S)Zrm(b?)ik(z?)$",
3804 "^VSCALEFPHZrm(b?)$")>;
3821 def : InstRW<[SPRWriteResGroup396], (instregex "^VF(C?)MADDCPHZr(b?)$",
3822 "^VF(C?)MULCPHZrr(b?)$",
3823 "^VRNDSCALEPHZrri(b?)$",
3824 "^VSCALEFPHZrr(b?)$")>;
3930 def : InstRW<[SPRWriteResGroup408, ReadAfterVecXLd], (instregex "^VGF2P8AFFINE((INV)?)QBZ128rm(b?)i…
3932 def : InstRW<[SPRWriteResGroup408, ReadAfterVecYLd], (instregex "^VGF2P8AFFINE((INV)?)QBZ256rm(b?)i…
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$")>;
3951 def : InstRW<[SPRWriteResGroup411, ReadAfterVecYLd], (instregex "^VGF2P8AFFINE((INV)?)QBZrm(b?)ik(z…
3990 def : InstRW<[SPRWriteResGroup417], (instregex "^VMOVDQU(8|16)Z(128|256)rmk(z?)$",
3992 def : InstRW<[SPRWriteResGroup417, ReadAfterVecXLd], (instregex "^VP(ADD|SUB)(B|W)Z128rmk(z?)$",
3993 "^VPBLENDM(B|W)Z128rmk(z?)$")>;
3994 def : InstRW<[SPRWriteResGroup417, ReadAfterVecYLd], (instregex "^VP(ADD|SUB)(B|W)Z256rmk(z?)$",
3995 "^VPBLENDM(B|W)Z256rmk(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$")>;
4085 def : InstRW<[SPRWriteResGroup431, ReadAfterVecXLd], (instregex "^VP2INTERSECTDZ128rm(b?)$")>;
4086 def : InstRW<[SPRWriteResGroup431, ReadAfterVecYLd], (instregex "^VP2INTERSECTQZ256rm(b?)$")>;
4101 def : InstRW<[SPRWriteResGroup433, ReadAfterVecYLd], (instregex "^VP2INTERSECTDZ256rm(b?)$")>;
4115 def : InstRW<[SPRWriteResGroup435, ReadAfterVecYLd], (instregex "^VP2INTERSECTDZrm(b?)$")>;
4129 def : InstRW<[SPRWriteResGroup437, ReadAfterVecXLd], (instregex "^VP2INTERSECTQZ128rm(b?)$")>;
4143 def : InstRW<[SPRWriteResGroup439, ReadAfterVecYLd], (instregex "^VP2INTERSECTQZrm(b?)$")>;
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)?)$")>;
4238 def : InstRW<[SPRWriteResGroup450], (instregex "^VPCONFLICTDZ256rm((b|k|bk|kz)?)$")>;
4253 def : InstRW<[SPRWriteResGroup452], (instregex "^VPCONFLICTDZrm((b|k|bk|kz)?)$")>;
4275 def : InstRW<[SPRWriteResGroup455], (instregex "^VPCONFLICTQZ128rm((b|k|bk|kz)?)$")>;
4291 def : InstRW<[SPRWriteResGroup457], (instregex "^VPCONFLICTQZ256rm((b|k|bk|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?)$",
4486 "^VPEXPAND(B|W)Zrrk(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)?)$")>;
4680 "^VPSH(L|R)DV(D|Q)Z128m(b|k|kz)$",
4687 def : InstRW<[SPRWriteResGroup507, ReadAfterVecXLd], (instregex "^VPSH(L|R)D(D|Q)Z128rm(b?)ik(z?)$"…
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)$",
4714 def : InstRW<[SPRWriteResGroup511, ReadAfterVecYLd], (instregex "^VPSH(L|R)D(D|Q)Z256rm(b?)ik(z?)$"…
4723 "^VPSH(L|R)DV(D|Q)Zm(b|k|kz)$",
4730 def : InstRW<[SPRWriteResGroup513, ReadAfterVecYLd], (instregex "^VPSH(L|R)D(D|Q)Zrm(b?)ik(z?)$")>;
4748 def : InstRW<[SPRWriteResGroup516], (instregex "^VPSH(L|R)DWZ(128|256)rrik(z?)$")>;
4809 def : InstRW<[SPRWriteResGroup525, ReadAfterVecXLd], (instregex "^VREDUCEPHZ128rm(b?)i$")>;
4811 def : InstRW<[SPRWriteResGroup525, ReadAfterVecYLd], (instregex "^VREDUCEPHZ256rm(b?)i$")>;
4818 def : InstRW<[SPRWriteResGroup526, ReadAfterVecXLd], (instregex "^VREDUCEPHZ128rm(b?)ik(z?)$",
4820 def : InstRW<[SPRWriteResGroup526, ReadAfterVecYLd], (instregex "^VREDUCEPHZ256rm(b?)ik(z?)$")>;
4827 def : InstRW<[SPRWriteResGroup527], (instregex "^VREDUCEPHZ(128|256)rri$",
4828 "^VREDUCESHZrri(b?)$")>;
4835 def : InstRW<[SPRWriteResGroup528], (instregex "^VREDUCEPHZ(128|256)rrik(z?)$",
4844 def : InstRW<[SPRWriteResGroup529, ReadAfterVecYLd], (instregex "^VREDUCEPHZrm(b?)i$")>;
4851 def : InstRW<[SPRWriteResGroup530, ReadAfterVecYLd], (instregex "^VREDUCEPHZrm(b?)ik(z?)$")>;
4858 def : InstRW<[SPRWriteResGroup531], (instregex "^VREDUCEPHZrri(b?)$")>;
4873 def : InstRW<[SPRWriteResGroup533], (instregex "^VRNDSCALEP(D|S)Zrri((b|k|bk|kz)?)$",
4881 def : InstRW<[SPRWriteResGroup534, ReadAfterVecXLd], (instregex "^VRNDSCALEPHZ128rm(b?)ik(z?)$",
4885 def : InstRW<[SPRWriteResGroup534, ReadAfterVecYLd], (instregex "^VRNDSCALEPHZ256rm(b?)ik(z?)$",
4895 def : InstRW<[SPRWriteResGroup535], (instregex "^VRNDSCALEPHZ(128|256)rrik(z?)$",
4896 "^VRNDSCALESHZr(b?)_Intk(z?)$",
4897 "^VSCALEFPHZ(128|256)rrk(z?)$",
4906 def : InstRW<[SPRWriteResGroup536, ReadAfterVecYLd], (instregex "^VRNDSCALEPHZrm(b?)ik(z?)$",
4934 def : InstRW<[SPRWriteResGroup539, ReadAfterVecYLd], (instregex "^VSQRTPDZ256m(b?)$")>;
4978 def : InstRW<[SPRWriteResGroup545], (instregex "^VSQRTPHZ(128|256)rk$")>;
4993 def : InstRW<[SPRWriteResGroup547, ReadAfterVecYLd], (instregex "^VSQRTPHZ256m(b?)$")>;
5008 def : InstRW<[SPRWriteResGroup549, ReadAfterVecYLd], (instregex "^VSQRTPHZm(b?)$")>;
5023 def : InstRW<[SPRWriteResGroup551], (instregex "^VSQRTPHZr(b?)$")>;