[llvm] [NVPTX] Remove `NVPTX::IMAD` opcode, and rely on intruction selection only (PR #121724)
Justin Fargnoli via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 14 11:35:33 PST 2025
================
@@ -4902,8 +4897,10 @@ static SDValue matchMADConstOnePattern(SDValue Add) {
static SDValue combineMADConstOne(SDValue X, SDValue Add, EVT VT, SDLoc DL,
TargetLowering::DAGCombinerInfo &DCI) {
- if (SDValue Y = matchMADConstOnePattern(Add))
- return DCI.DAG.getNode(NVPTXISD::IMAD, DL, VT, X, Y, X);
+ if (SDValue Y = matchMADConstOnePattern(Add)) {
+ SDValue Mul = DCI.DAG.getNode(ISD::MUL, DL, VT, X, Y);
+ return DCI.DAG.getNode(ISD::ADD, DL, VT, Mul, X);
+ }
----------------
justinfargnoli wrote:
Ditto. LINK
https://github.com/llvm/llvm-project/pull/121724
More information about the llvm-commits
mailing list