[llvm] 66234ce - [AMDGPU] Set VOP3P flag on Real instructions

Jay Foad via llvm-commits llvm-commits at lists.llvm.org
Wed Jun 16 07:00:55 PDT 2021


Author: Jay Foad
Date: 2021-06-16T15:00:45+01:00
New Revision: 66234ce49f254fc1d83de41daae8c8a16423bec2

URL: https://github.com/llvm/llvm-project/commit/66234ce49f254fc1d83de41daae8c8a16423bec2
DIFF: https://github.com/llvm/llvm-project/commit/66234ce49f254fc1d83de41daae8c8a16423bec2.diff

LOG: [AMDGPU] Set VOP3P flag on Real instructions

This does not affect codegen but might benefit llvm-mca.

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/VOP3PInstructions.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
index b8c3ab9659a6..48f5eb1dc272 100644
--- a/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
+++ b/llvm/lib/Target/AMDGPU/VOP3PInstructions.td
@@ -504,6 +504,7 @@ multiclass VOP3P_Real_vi<bits<7> op> {
             VOP3Pe <op, !cast<VOP3_Pseudo>(NAME).Pfl> {
     let AssemblerPredicate = HasVOP3PInsts;
     let DecoderNamespace = "GFX8";
+    let VOP3P = 1;
   }
 }
 
@@ -646,12 +647,12 @@ let SubtargetPredicate = HasPackedFP32Ops in {
 // GFX10.
 //===----------------------------------------------------------------------===//
 
-let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10" in {
+let AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10", VOP3P = 1 in {
   multiclass VOP3P_Real_gfx10<bits<7> op> {
     def _gfx10 : VOP3P_Real<!cast<VOP3P_Pseudo>(NAME), SIEncodingFamily.GFX10>,
                  VOP3Pe_gfx10 <op, !cast<VOP3P_Pseudo>(NAME).Pfl>;
   }
-} // End AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10"
+} // End AssemblerPredicate = isGFX10Plus, DecoderNamespace = "GFX10", VOP3P = 1
 
 defm V_PK_MAD_I16     : VOP3P_Real_gfx10<0x00>;
 defm V_PK_MUL_LO_U16  : VOP3P_Real_gfx10<0x01>;


        


More information about the llvm-commits mailing list