[llvm] 2ccc941 - [AMDGPU] Mark two instructions as DPMACC (#190391)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 6 06:43:40 PDT 2026
Author: Joe Nash
Date: 2026-04-06T13:43:35Z
New Revision: 2ccc9415498e19dff55ace88b7c24fd41eb32d08
URL: https://github.com/llvm/llvm-project/commit/2ccc9415498e19dff55ace88b7c24fd41eb32d08
DIFF: https://github.com/llvm/llvm-project/commit/2ccc9415498e19dff55ace88b7c24fd41eb32d08.diff
LOG: [AMDGPU] Mark two instructions as DPMACC (#190391)
It appears these were accidentally missed in #170319
Added:
Modified:
llvm/lib/Target/AMDGPU/VOP2Instructions.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/AMDGPU/VOP2Instructions.td b/llvm/lib/Target/AMDGPU/VOP2Instructions.td
index 0753270fc32a7..deb531ae180d2 100644
--- a/llvm/lib/Target/AMDGPU/VOP2Instructions.td
+++ b/llvm/lib/Target/AMDGPU/VOP2Instructions.td
@@ -1478,10 +1478,10 @@ def : VOPBinOpClampPat<usubsat, V_SUB_U16_e64, i16>;
}
let SubtargetPredicate = isGFX12Plus, isReMaterializable = 1 in {
- let SchedRW = [WriteDoubleAdd], isCommutable = 1, FPDPRounding = 1 in {
+ let SchedRW = [WriteDoubleAdd], isCommutable = 1, FPDPRounding = 1, IsDPMACCInstruction = 1 in {
defm V_ADD_F64_pseudo : VOP2Inst_VOPD <"v_add_f64_pseudo", VOP_F64_F64_F64, 0x21, "v_add_f64", any_fadd>;
defm V_MUL_F64_pseudo : VOP2Inst_VOPD <"v_mul_f64_pseudo", VOP_F64_F64_F64, 0x22, "v_mul_f64", fmul>;
- } // End SchedRW = [WriteDoubleAdd], isCommutable = 1, FPDPRounding = 1
+ } // End SchedRW = [WriteDoubleAdd], isCommutable = 1, FPDPRounding = 1, IsDPMACCInstruction = 1
let SchedRW = [Write64Bit] in {
defm V_LSHLREV_B64_pseudo : VOP2Inst <"v_lshlrev_b64_pseudo", VOP_I64_I32_I64, clshl_rev_64>;
} // End SchedRW = [Write64Bit]
More information about the llvm-commits
mailing list