Skip to content

Commit 020ab69

Browse files
[X86][NFC] Remove fild/fist c++ predicates from PatFrag (llvm#142562)
Drop the c++ predicates and use MemoryVT for memory size check for FILD and FIST.
1 parent 7547ff5 commit 020ab69

File tree

1 file changed

+9
-21
lines changed

1 file changed

+9
-21
lines changed

llvm/lib/Target/X86/X86InstrFragments.td

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -842,23 +842,17 @@ def X86fldf80 : PatFrag<(ops node:$ptr), (X86fld node:$ptr), [{
842842
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::f80;
843843
}]>;
844844

845-
def X86fild16 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
846-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
847-
}]> {
845+
def X86fild16 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
848846
let IsLoad = true;
849847
let MemoryVT = i16;
850848
}
851849

852-
def X86fild32 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
853-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
854-
}]> {
850+
def X86fild32 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
855851
let IsLoad = true;
856852
let MemoryVT = i32;
857853
}
858854

859-
def X86fild64 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
860-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
861-
}]> {
855+
def X86fild64 : PatFrag<(ops node:$ptr), (X86fild node:$ptr)> {
862856
let IsLoad = true;
863857
let MemoryVT = i64;
864858
}
@@ -873,26 +867,20 @@ def X86fist64 : PatFrag<(ops node:$val, node:$ptr),
873867
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
874868
}]>;
875869

876-
def X86fp_to_i16mem : PatFrag<(ops node:$val, node:$ptr),
877-
(X86fp_to_mem node:$val, node:$ptr), [{
878-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
879-
}]> {
870+
def X86fp_to_i16mem
871+
: PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
880872
let IsStore = true;
881873
let MemoryVT = i16;
882874
}
883875

884-
def X86fp_to_i32mem : PatFrag<(ops node:$val, node:$ptr),
885-
(X86fp_to_mem node:$val, node:$ptr), [{
886-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
887-
}]> {
876+
def X86fp_to_i32mem
877+
: PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
888878
let IsStore = true;
889879
let MemoryVT = i32;
890880
}
891881

892-
def X86fp_to_i64mem : PatFrag<(ops node:$val, node:$ptr),
893-
(X86fp_to_mem node:$val, node:$ptr), [{
894-
return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
895-
}]> {
882+
def X86fp_to_i64mem
883+
: PatFrag<(ops node:$val, node:$ptr), (X86fp_to_mem node:$val, node:$ptr)> {
896884
let IsStore = true;
897885
let MemoryVT = i64;
898886
}

0 commit comments

Comments
 (0)