[llvm] ca5d001 - [RISCV] Add missing predicate to XAndes VFPMAD patterns

Jim Lin via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 13 00:17:47 PDT 2026


Author: Jim Lin
Date: 2026-03-13T15:01:38+08:00
New Revision: ca5d0017f55f6ff0f323d009bad6b1f563039b66

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

LOG: [RISCV] Add missing predicate to XAndes VFPMAD patterns

Co-Authored-By: Claude Opus 4.6 <noreply at anthropic.com>

Added: 
    

Modified: 
    llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
index 85137438b90be..f3be2661adde9 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
@@ -901,10 +901,12 @@ let Predicates = [HasVendorXAndesVPackFPH],
   defm PseudoNDS_VFPMADB : VPseudoVFPMAD_VF_RM;
 } // Predicates = [HasVendorXAndesVPackFPH]
 
-defm : VPatVFPMADBinaryV_VX_RM<"int_riscv_nds_vfpmadt", "PseudoNDS_VFPMADT",
-                               AllFP16Vectors>;
-defm : VPatVFPMADBinaryV_VX_RM<"int_riscv_nds_vfpmadb", "PseudoNDS_VFPMADB",
-                               AllFP16Vectors>;
+let Predicates = [HasVendorXAndesVPackFPH] in {
+  defm : VPatVFPMADBinaryV_VX_RM<"int_riscv_nds_vfpmadt", "PseudoNDS_VFPMADT",
+                                 AllFP16Vectors>;
+  defm : VPatVFPMADBinaryV_VX_RM<"int_riscv_nds_vfpmadb", "PseudoNDS_VFPMADB",
+                                 AllFP16Vectors>;
+} // Predicates = [HasVendorXAndesVPackFPH]
 
 let Predicates = [HasVendorXAndesVDot] in {
   defm PseudoNDS_VD4DOTS  : VPseudoVD4DOT_VV;


        


More information about the llvm-commits mailing list