[clang] [llvm] [Clang][RISCV][P-ext] Add Packed Widening Multiply Accumulate intrinsics (PR #226505)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 25 09:49:06 PDT 2026


================
@@ -3228,6 +3243,9 @@ let append Predicates = [IsRV64] in {
   def : PatMulPartsAcc<riscv_pmaccsu_halves_00, PMACCSU_W_H00, v2i32, v4i16>;
   def : PatMulPartsAcc<riscv_pmaccsu_halves_11, PMACCSU_W_H11, v2i32, v4i16>;
 
+  def : Pat<(v4i16 (riscv_zip16p (v4i16 GPR:$rs1), (v4i16 GPR:$rs2))),
----------------
topperc wrote:

This pattern already exists as 

```
  def : Pat<(v4i16 (riscv_pzip (v4i16 GPR:$rs1), (v4i16 GPR:$rs2))),             
            (ZIP16P GPR:$rs1, GPR:$rs2)>;
```

https://github.com/llvm/llvm-project/pull/226505


More information about the llvm-commits mailing list