[clang] [llvm] [Clang][RISCV] Add packed pair byte intrinsics (PR #212589)

Craig Topper via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 29 08:38:43 PDT 2026


================
@@ -2321,14 +2323,26 @@ let append Predicates = [IsRV32] in {
   // Packed pair: pair the even/odd-position elements of rs1 and rs2.
   def : Pat<(v4i8 (riscv_ppaire (v4i8 GPR:$rs1), (v4i8 GPR:$rs2))),
             (PPAIRE_B GPR:$rs1, GPR:$rs2)>;
+  def : Pat<(v4i8 (riscv_ppaireo (v4i8 GPR:$rs1), (v4i8 GPR:$rs2))),
+            (PPAIREO_B GPR:$rs1, GPR:$rs2)>;
+  def : Pat<(v4i8 (riscv_ppairoe (v4i8 GPR:$rs1), (v4i8 GPR:$rs2))),
+            (PPAIROE_B GPR:$rs1, GPR:$rs2)>;
   def : Pat<(v4i8 (riscv_ppairo (v4i8 GPR:$rs1), (v4i8 GPR:$rs2))),
             (PPAIRO_B GPR:$rs1, GPR:$rs2)>;
   def : Pat<(v8i8 (riscv_ppaire GPRPair:$rs1, GPRPair:$rs2)),
             (PPAIRE_DB GPRPair:$rs1, GPRPair:$rs2)>;
+  def : Pat<(v8i8 (riscv_ppaireo GPRPair:$rs1, GPRPair:$rs2)),
----------------
topperc wrote:

Why v8i8 and v4i16 are added here, but not in riscv_packed_simd.h?

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


More information about the cfe-commits mailing list