[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