[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