[llvm] a4dde44 - [AMDGPU] Remove unused True16 patterns. (#163784)
    via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Oct 20 03:15:17 PDT 2025
    
    
  
Author: Ivan Kosarev
Date: 2025-10-20T11:15:13+01:00
New Revision: a4dde449a043f3aeba3d14cd32b9b8da1ece8c3e
URL: https://github.com/llvm/llvm-project/commit/a4dde449a043f3aeba3d14cd32b9b8da1ece8c3e
DIFF: https://github.com/llvm/llvm-project/commit/a4dde449a043f3aeba3d14cd32b9b8da1ece8c3e.diff
LOG: [AMDGPU] Remove unused True16 patterns. (#163784)
No tests seem to need them here or downstream.
Added: 
    
Modified: 
    llvm/lib/Target/AMDGPU/SIInstructions.td
Removed: 
    
################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/SIInstructions.td b/llvm/lib/Target/AMDGPU/SIInstructions.td
index 27e5ee9cd4d62..74d41532170a6 100644
--- a/llvm/lib/Target/AMDGPU/SIInstructions.td
+++ b/llvm/lib/Target/AMDGPU/SIInstructions.td
@@ -3481,30 +3481,6 @@ def : GCNPat<
 >;
 } // End True16Predicate
 
-let True16Predicate = UseRealTrue16Insts in {
-def : GCNPat<
-  (fcanonicalize (f16 (VOP3Mods f16:$src, i32:$src_mods))),
-  (V_MUL_F16_t16_e64 0, (i16 CONST.FP16_ONE), $src_mods, $src, 0/*Clamp*/, /*omod*/0, /*opsel*/0)
->;
-
-def : GCNPat<
-  (fcanonicalize (f16 (fneg (VOP3Mods f16:$src, i32:$src_mods)))),
-  (V_MUL_F16_t16_e64 0, (i16 CONST.FP16_NEG_ONE), $src_mods, $src, 0/*Clamp*/, /*omod*/0, /*opsel*/0)
->;
-} // End True16Predicate
-
-let True16Predicate = UseFakeTrue16Insts in {
-def : GCNPat<
-  (fcanonicalize (f16 (VOP3Mods f16:$src, i32:$src_mods))),
-  (V_MUL_F16_fake16_e64 0, (i32 CONST.FP16_ONE), $src_mods, $src)
->;
-
-def : GCNPat<
-  (fcanonicalize (f16 (fneg (VOP3Mods f16:$src, i32:$src_mods)))),
-  (V_MUL_F16_fake16_e64 0, (i32 CONST.FP16_NEG_ONE), $src_mods, $src)
->;
-} // End True16Predicate
-
 def : GCNPat<
   (fcanonicalize (v2f16 (VOP3PMods v2f16:$src, i32:$src_mods))),
   (V_PK_MUL_F16 0, (i32 CONST.FP16_ONE), $src_mods, $src, DSTCLAMP.NONE)
        
    
    
More information about the llvm-commits
mailing list