Lines Matching refs:Zm
72 …do<(outs), (ins MatrixIndexGPR32Op8_11:$Rv, index_ty:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm), []> {
80 …, (ins MatrixIndexGPR32Op8_11:$Rv, index_ty:$imm3, multi_vector_ty:$Zn, multi_vector_ty:$Zm), []> {
88 …(ins MatrixIndexGPR32Op8_11:$Rv, index_ty:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm, imm_ty:$i), []> {
135 …: Pat<(intrinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn, vt:$Zm),
136 (!cast<Instruction>(name # _PSEUDO) $base, $offset, vt:$Zn, zpr_ty:$Zm)>;
141 …rinsic (i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn1, vt:$Zn2, vt:$Zm),
143 zpr_ty:$Zm)>;
147 vt:$Zn1, vt:$Zn2, vt:$Zn3, vt:$Zn4, vt:$Zm),
150 zpr_ty:$Zm)>;
167 …(i32 (tileslice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn, vt:$Zm, (i32 imm_ty:$i)),
168 (!cast<Instruction>(name # _PSEUDO) $base, $offset, vt:$Zn, zpr_ty:$Zm, (i32 imm_ty:$i))>;
173 …slice MatrixIndexGPR32Op8_11:$base, index_ty:$offset)), vt:$Zn1, vt:$Zn2, vt:$Zm, (i32 imm_ty:$i)),
175 … (REG_SEQUENCE ZPR2Mul2, vt:$Zn1, zsub0, vt:$Zn2, zsub1), zpr_ty:$Zm, imm_ty:$i)>;
180 vt:$Zn1, vt:$Zn2, vt:$Zn3, vt:$Zn4, vt:$Zm, (i32 imm_ty:$i)),
183 zpr_ty:$Zm, imm_ty:$i)>;
227 : Pat<(intrinsic imm_ty:$tile, (pg_ty PPR3bAny:$Pn), (pg_ty PPR3bAny:$Pm), vt:$Zn, vt:$Zm),
228 (!cast<Instruction>(name # _PSEUDO) $tile, $Pn, $Pm, $Zn, $Zm)>;
274 (ins za_ty:$_ZAda, PPR3bAny:$Pn, PPR3bAny:$Pm, zpr_ty:$Zn, zpr_ty:$Zm),
275 mnemonic, "\t$ZAda, $Pn/m, $Pm/m, $Zn, $Zm",
278 bits<5> Zm;
286 let Inst{20-16} = Zm;
343 (ins za_ty:$_ZAda, PPR3bAny:$Pn, PPR3bAny:$Pm, zpr_ty:$Zn, zpr_ty:$Zm),
344 mnemonic, "\t$ZAda, $Pn/m, $Pm/m, $Zn, $Zm",
347 bits<5> Zm;
356 let Inst{20-16} = Zm;
395 (ins TileOp32:$_ZAda, PPR3bAny:$Pn, PPR3bAny:$Pm, zpr_ty:$Zn, zpr_ty:$Zm),
396 mnemonic, "\t$ZAda, $Pn/m, $Pm/m, $Zn, $Zm",
399 bits<5> Zm;
408 let Inst{20-16} = Zm;
1313 : I<(outs zpr_ty:$Zd), (ins zpr_ty:$_Zd, zpr_ty:$Zn, zpr_ty:$Zm),
1314 asm, "\t$Zd, $Zn, $Zm", "", []>,
1316 bits<5> Zm;
1322 let Inst{20-16} = Zm;
1433 sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm),
1434 mnemonic,"\t$ZAd[$Rv, $imm3, " # !if(op{5}, "vgx4", "vgx2") # "], $Zn, $Zm",
1436 bits<4> Zm;
1444 let Inst{19-16} = Zm;
1460 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm3], $Zn, $Zm",
1461 …x_ty:$ZAd, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm), 0>;
1470 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm3], $Zn, $Zm",
1471 …x_ty:$ZAd, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm), 0>;
1484 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm3], $Zn, $Zm",
1485 …x_ty:$ZAd, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm), 0>;
1500 sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, multi_vector_ty:$Zm),
1501 mnemonic, "\t$ZAd[$Rv, $imm3, vgx2], $Zn, $Zm",
1503 bits<4> Zm;
1510 let Inst{20-17} = Zm;
1530 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm3], $Zn, $Zm",
1531 …, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, multi_vector_ty:$Zm), 0>;
1540 sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, multi_vector_ty:$Zm),
1541 mnemonic, "\t$ZAd[$Rv, $imm3, vgx4], $Zn, $Zm",
1543 bits<3> Zm;
1550 let Inst{20-18} = Zm;
1571 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm3], $Zn, $Zm",
1572 …, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, multi_vector_ty:$Zm), 0>;
1582 (ins matrix_ty:$_ZAdn, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, vector_ty:$Zm),
1583 mnemonic, "\t$ZAdn[$Rv, $imm3, " # !if(vg4, "vgx4", "vgx2") # "], $Zm",
1607 bits<4> Zm;
1608 let Inst{9-6} = Zm;
1619 def : InstAlias<mnemonic # "\t$ZAdn[$Rv, $imm3], $Zm",
1620 …tion>(NAME) matrix_ty:$ZAdn, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, vector_ty:$Zm), 0>;
1630 bits<3> Zm;
1631 let Inst{9-7} = Zm;
1642 def : InstAlias<mnemonic # "\t$ZAdn[$Rv, $imm3], $Zm",
1643 …tion>(NAME) matrix_ty:$ZAdn, MatrixIndexGPR32Op8_11:$Rv, sme_elm_idx0_7:$imm3, vector_ty:$Zm), 0>;
1657 : I<(outs vector_ty:$Zdn), (ins vector_ty:$_Zdn, zpr_ty:$Zm),
1658 mnemonic, "\t$Zdn, $_Zdn, $Zm",
1660 bits<4> Zm;
1665 let Inst{19-16} = Zm;
1697 : I<(outs vector_ty:$Zdn), (ins vector_ty:$_Zdn, zpr_ty:$Zm),
1698 mnemonic, "\t$Zdn, $_Zdn, $Zm",
1700 bits<4> Zm;
1705 let Inst{19-16} = Zm;
1737 : I<(outs vector_ty:$Zdn), (ins vector_ty:$_Zdn, vector_ty:$Zm),
1738 mnemonic, "\t$Zdn, $_Zdn, $Zm",
1740 bits<4> Zm;
1745 let Inst{20-17} = Zm;
1776 : I<(outs vector_ty:$Zdn), (ins vector_ty:$_Zdn, vector_ty:$Zm),
1777 mnemonic, "\t$Zdn, $_Zdn, $Zm",
1779 bits<3> Zm;
1784 let Inst{20-18} = Zm;
1820 …, MatrixIndexGPR32Op8_11:$Rv, index_ty:$imm, multi_vector_ty:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
1821 …mnemonic, "\t$ZAda[$Rv, $imm" # !if(!eq(vg_acronym, ""), "", ", " # vg_acronym) # "], $Zn, $Zm$i3",
1823 bits<4> Zm;
1829 let Inst{19-16} = Zm;
1875 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i3",
1876 …, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
1886 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i3",
1887 …, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
1911 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i3",
1912 … MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
1922 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i3",
1923 … MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
1934 index_ty:$imm, first_vector_ty:$Zn, second_vector_ty:$Zm),
1935 … mnemonic,"\t$ZAda[$Rv, $imm" # !if(!eq(vg_acronym, ""), "", ", " # vg_acronym) # "], $Zn, $Zm",
1953 bits<4> Zm;
1957 let Inst{19-16} = Zm;
1969 bits<4> Zm;
1973 let Inst{19-16} = Zm;
1983 bits<4> Zm;
1987 let Inst{19-16} = Zm;
2005 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2007 uimm2s2range:$imm, multi_vector_ty:$Zn, vector_ty:$Zm), 0>;
2018 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2019 …HtoS) MatrixOp32:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZ_h:$Zn, ZPR4b16:$Zm), 0>;
2035 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2037 uimm2s2range:$imm, multi_vector_ty:$Zn, vector_ty:$Zm), 0>;
2048 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2049 …oS) MatrixOp32:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm, ZZZZ_h:$Zn, ZPR4b16:$Zm), 0>;
2056 bits<4> Zm;
2059 let Inst{20-17} = Zm;
2078 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2080 uimm2s2range:$imm, multi_vector_ty:$Zn, multi_vector_ty:$Zm), 0>;
2091 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm2], $Zn, $Zm",
2092 …ixOp32:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm2, ZZ_h_mul_r:$Zn, ZZ_h_mul_r:$Zm), 0>;
2100 bits<3> Zm;
2103 let Inst{20-18} = Zm;
2123 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2125 uimm2s2range:$imm, multi_vector_ty:$Zn, multi_vector_ty:$Zm), 0>;
2136 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm2], $Zn, $Zm",
2137 …32:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s2range:$imm2, ZZZZ_h_mul_r:$Zn, ZZZZ_h_mul_r:$Zm), 0>;
2341 (ins multi_vector_ty:$_Zd, vector_ty:$Zn, vector_ty:$Zm),
2342 mnemonic, "\t$Zd, $Zn, $Zm",
2344 bits<5> Zm;
2349 let Inst{20-16} = Zm;
2419 : I<(outs multi_vector_ty:$Zd), (ins vector_ty:$Zn, vector_ty:$Zm),
2420 mnemonic, "\t$Zd, $Zn, $Zm",
2423 bits<5> Zm;
2428 let Inst{20-16} = Zm;
2452 multi_vector_ty:$Zn, vector_ty:$Zm, index_ty:$i),
2453 mnemonic, "\t$ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i",
2455 bits<4> Zm;
2462 let Inst{19-16} = Zm;
2487 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2489 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexS32b_timm:$i), 0>;
2508 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2510 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexH:$i), 0>;
2524 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2526 multi_vector_ty:$Zn, zpr_ty:$Zm, VectorIndexH:$i), 0>;
2538 let AsmString = !strconcat(mnemonic, "{\t$ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i}");
2549 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexD32b_timm:$i1),
2550 mnemonic, "\t$ZAda[$Rv, $imm3, vgx2], $Zn, $Zm$i1",
2552 bits<4> Zm;
2558 let Inst{19-16} = Zm;
2582 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i1",
2584 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexD32b_timm:$i1), 0>;
2593 multi_vector_ty:$Zn, vector_ty:$Zm, index_ty:$i),
2594 mnemonic, "\t$ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i",
2596 bits<4> Zm;
2603 let Inst{19-16} = Zm;
2629 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2631 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexS32b_timm:$i), 0>;
2646 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2648 sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, zpr_ty:$Zm, VectorIndexH:$i), 0>;
2668 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2670 sme_elm_idx0_7:$imm3, multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexH:$i), 0>;
2680 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexD32b_timm:$i1),
2681 mnemonic, "\t$ZAda[$Rv, $imm3, vgx4], $Zn, $Zm$i1",
2683 bits<4> Zm;
2689 let Inst{19-16} = Zm;
2714 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i1",
2716 multi_vector_ty:$Zn, vector_ty:$Zm, VectorIndexD32b_timm:$i1), 0>;
2724 multi_vector_ty:$Zn, ZPR4b8:$Zm, VectorIndexB:$i),
2725 mnemonic, "\t$ZAda[$Rv, $imm2, " # !if(vg4, "vgx4", "vgx2") # "], $Zn, $Zm$i",
2727 bits<4> Zm;
2734 let Inst{19-16} = Zm;
2751 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm2], $Zn, $Zm$i",
2753 uimm2s2range:$imm2, ZZ_b_mul_r:$Zn, ZPR4b8:$Zm, VectorIndexB:$i), 0>;
2762 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm2], $Zn, $Zm$i",
2764 uimm2s2range:$imm2, ZZZZ_b_mul_r:$Zn, ZPR4b8:$Zm, VectorIndexB:$i), 0>;
2771 …:$_ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm3s2range:$imm3, ZPR8:$Zn, ZPR4b8:$Zm, VectorIndexB32b_tim…
2772 mnemonic, "\t$ZAda[$Rv, $imm3], $Zn, $Zm$i",
2774 bits<4> Zm;
2782 let Inst{19-16} = Zm;
2798 …:$_ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s4range:$imm2, ZPR8:$Zn, ZPR4b8:$Zm, VectorIndexB32b_tim…
2799 mnemonic, "\t$ZAda[$Rv, $imm2], $Zn, $Zm$i",
2801 bits<4> Zm;
2809 let Inst{19-16} = Zm;
2832 …_ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm2s4range:$imm2, ZPR16:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
2833 mnemonic, "\t$ZAda[$Rv, $imm2], $Zn, $Zm$i",
2835 bits<4> Zm;
2841 let Inst{19-16} = Zm;
2867 vector_ty:$Zn, ZPR4b8:$Zm, VectorIndexB32b_timm:$i),
2868 mnemonic, "\t$ZAda[$Rv, $imm, " # !if(vg4, "vgx4", "vgx2") # "], $Zn, $Zm$i",
2870 bits<4> Zm;
2877 let Inst{19-16} = Zm;
2901 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i",
2902 …a, MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, ZZ_b_mul_r:$Zn, ZPR4b8:$Zm, VectorIndexB32b_tim…
2918 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i",
2919 … MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, ZZZZ_b_mul_r:$Zn, ZPR4b8:$Zm, VectorIndexB32b_tim…
2926 vector_ty:$Zn, ZPR4b16:$Zm, VectorIndexH32b_timm:$i),
2927 mnemonic, "\t$ZAda[$Rv, $imm, " # !if(vg4, "vgx4", "vgx2") # "], $Zn, $Zm$i",
2929 bits<4> Zm;
2934 let Inst{19-16} = Zm;
2959 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i",
2960 …, MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, ZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
2976 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm$i",
2977 … MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, ZZZZ_h_mul_r:$Zn, ZPR4b16:$Zm, VectorIndexH32b_tim…
2988 vector_ty:$Zn, zpr_ty:$Zm),
2989 mnemonic, "\t$ZAda[$Rv, $imm], $Zn, $Zm",
2991 bits<4> Zm;
2999 let Inst{19-16} = Zm;
3025 vector_ty:$Zn, zpr_ty:$Zm),
3026 mnemonic, "\t$ZAda[$Rv, $imm, " # !if(op{4}, "vgx4", "vgx2") # "], $Zn, $Zm",
3028 bits<4> Zm;
3036 let Inst{19-16} = Zm;
3058 def : InstAlias<mnemonic # "\t$ZAd[$Rv, $imm], $Zn, $Zm",
3059 …trix_ty:$ZAd, MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, multi_vector_ty:$Zn, zpr_ty:$Zm), 0>;
3087 vector_ty:$Zn, vector_ty:$Zm),
3088 mnemonic, "\t$ZAda[$Rv, $imm, vgx2], $Zn, $Zm",
3090 bits<4> Zm;
3097 let Inst{20-17} = Zm;
3119 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
3120 … matrix_ty:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, vector_ty:$Zn, vector_ty:$Zm), 0>;
3130 vector_ty:$Zn, vector_ty:$Zm),
3131 mnemonic, "\t$ZAda[$Rv, $imm, vgx4], $Zn, $Zm",
3133 bits<3> Zm;
3140 let Inst{20-18} = Zm;
3163 def : InstAlias<mnemonic # "\t$ZAda[$Rv, $imm], $Zn, $Zm",
3164 … matrix_ty:$ZAda, MatrixIndexGPR32Op8_11:$Rv, uimm1s4range:$imm, vector_ty:$Zn, vector_ty:$Zm), 0>;
4521 (ins PNRAny_p8to15:$PNg, vector_ty:$Zn, vector_ty:$Zm),
4522 mnemonic, "\t$Zd, $PNg, $Zn, $Zm",
4540 bits<4> Zm;
4543 let Inst{20-17} = Zm;
4557 bits<3> Zm;
4560 let Inst{20-18} = Zm;