[llvm] [X86][NFC] - Remove fild/fist c++ predicates from patfrag (PR #142562)
Pawan Nirpal via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 3 02:00:49 PDT 2025
https://github.com/pawan-nirpal-031 created https://github.com/llvm/llvm-project/pull/142562
None
>From 26aa22c8c4f37ff48e076b7f0c0017311284507d Mon Sep 17 00:00:00 2001
From: Pawan Nirpal <pawan.anil.nirpal at intel.com>
Date: Tue, 3 Jun 2025 10:57:39 +0200
Subject: [PATCH] [X86][NFC] - Remove fild/fist c++ predicates from patfrag
---
llvm/lib/Target/X86/X86InstrFragments.td | 30 +++++++-----------------
1 file changed, 9 insertions(+), 21 deletions(-)
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