[llvm] 020ab69 - [X86][NFC] Remove fild/fist c++ predicates from PatFrag (#142562)

via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 3 03:41:01 PDT 2025


Author: Pawan Nirpal
Date: 2025-06-03T12:40:57+02:00
New Revision: 020ab696bd3938a508f4e704f3616e4438638086

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

LOG: [X86][NFC] Remove fild/fist c++ predicates from PatFrag (#142562)

Drop the c++ predicates and use MemoryVT for memory size check for FILD
and FIST.

Added: 
    

Modified: 
    llvm/lib/Target/X86/X86InstrFragments.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/X86/X86InstrFragments.td b/llvm/lib/Target/X86/X86InstrFragments.td
index 712492e474619..116986a0fffea 100644
--- a/llvm/lib/Target/X86/X86InstrFragments.td
+++ b/llvm/lib/Target/X86/X86InstrFragments.td
@@ -842,23 +842,17 @@ def X86fldf80 : PatFrag<(ops node:$ptr), (X86fld node:$ptr), [{
   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::f80;
 }]>;
 
-def X86fild16 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
-}]> {
+def X86fild16 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
   let IsLoad = true;
   let MemoryVT = i16;
 }
 
-def X86fild32 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
-}]> {
+def X86fild32 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
   let IsLoad = true;
   let MemoryVT = i32;
 }
 
-def X86fild64 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
-}]> {
+def X86fild64 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
   let IsLoad = true;
   let MemoryVT = i64;
 }
@@ -873,26 +867,20 @@ def X86fist64 : PatFrag<(ops node:$val, node:$ptr),
   return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
 }]>;
 
-def X86fp_to_i16mem : PatFrag<(ops node:$val, node:$ptr),
-                              (X86fp_to_mem node:$val, node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
-}]> {
+def X86fp_to_i16mem
+    : PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
   let IsStore = true;
   let MemoryVT = i16;
 }
 
-def X86fp_to_i32mem : PatFrag<(ops node:$val, node:$ptr),
-                              (X86fp_to_mem node:$val, node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
-}]> {
+def X86fp_to_i32mem
+    : PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
   let IsStore = true;
   let MemoryVT = i32;
 }
 
-def X86fp_to_i64mem : PatFrag<(ops node:$val, node:$ptr),
-                              (X86fp_to_mem node:$val, node:$ptr), [{
-  return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
-}]> {
+def X86fp_to_i64mem
+    : PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
   let IsStore = true;
   let MemoryVT = i64;
 }


        


More information about the llvm-commits mailing list