@@ -842,19 +842,22 @@ def X86fldf80 : PatFrag<(ops node:$ptr), (X86fld node:$ptr), [{
842842def X86fild16 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
843843 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
844844}]> {
845- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(16)); }];
845+ let IsStore = true;
846+ let MemoryVT = i16;
846847}
847848
848849def X86fild32 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
849850 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
850851}]> {
851- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(32)); }];
852+ let IsStore = true;
853+ let MemoryVT = i32;
852854}
853855
854856def X86fild64 : PatFrag<(ops node:$ptr), (X86fild node:$ptr), [{
855857 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
856858}]> {
857- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(64)); }];
859+ let IsStore = true;
860+ let MemoryVT = i64;
858861}
859862
860863def X86fist32 : PatFrag<(ops node:$val, node:$ptr),
@@ -871,21 +874,24 @@ def X86fp_to_i16mem : PatFrag<(ops node:$val, node:$ptr),
871874 (X86fp_to_mem node:$val, node:$ptr), [{
872875 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i16;
873876}]> {
874- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(16)); }];
877+ let IsStore = true;
878+ let MemoryVT = i16;
875879}
876880
877881def X86fp_to_i32mem : PatFrag<(ops node:$val, node:$ptr),
878882 (X86fp_to_mem node:$val, node:$ptr), [{
879883 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i32;
880884}]> {
881- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(32)); }];
885+ let IsStore = true;
886+ let MemoryVT = i32;
882887}
883888
884889def X86fp_to_i64mem : PatFrag<(ops node:$val, node:$ptr),
885890 (X86fp_to_mem node:$val, node:$ptr), [{
886891 return cast<MemIntrinsicSDNode>(N)->getMemoryVT() == MVT::i64;
887892}]> {
888- let GISelPredicateCode = [{ return checkMemoryOpSize(MI, LLT::scalar(64)); }];
893+ let IsStore = true;
894+ let MemoryVT = i64;
889895}
890896
891897//===----------------------------------------------------------------------===//
0 commit comments