[clang] [llvm] [RISCV][P-ext] Support Packed "Q-format" Multiply Parts Accumulate (PR #217918)

via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 24 20:27:27 PDT 2026


================
@@ -16963,6 +17099,58 @@ void RISCVTargetLowering::ReplaceNodeResults(SDNode *N,
       Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Res));
       return;
     }
+    case Intrinsic::riscv_mqacc_h00:
+    case Intrinsic::riscv_mqacc_h01:
+    case Intrinsic::riscv_mqacc_h11:
+    case Intrinsic::riscv_mqracc_h00:
+    case Intrinsic::riscv_mqracc_h01:
+    case Intrinsic::riscv_mqracc_h11: {
+      EVT VT = N->getValueType(0);
+      if (!Subtarget.is64Bit() || VT != MVT::i32)
+        return;
+      SDValue Rd = DAG.getBuildVector(MVT::v2i32, DL,
----------------
TelGome wrote:

Done.

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


More information about the llvm-commits mailing list