@@ -205,6 +205,10 @@ def SDTSetCC : SDTypeProfile<1, 3, [ // setcc
205
205
SDTCisInt<0>, SDTCisSameAs<1, 2>, SDTCisVT<3, OtherVT>
206
206
]>;
207
207
208
+ def SDTFSetCC : SDTypeProfile<1, 3, [ // strict_fsetcc, strict_fsetccs
209
+ SDTCisInt<0>, SDTCisFP<1>, SDTCisSameAs<1, 2>, SDTCisVT<3, OtherVT>
210
+ ]>;
211
+
208
212
def SDTSelect : SDTypeProfile<1, 3, [ // select
209
213
SDTCisInt<1>, SDTCisSameAs<0, 2>, SDTCisSameAs<2, 3>
210
214
]>;
@@ -699,8 +703,8 @@ def strict_bf16_to_fp : SDNode<"ISD::STRICT_BF16_TO_FP",
699
703
def strict_fp_to_bf16 : SDNode<"ISD::STRICT_FP_TO_BF16",
700
704
SDTFPToIntOp, [SDNPHasChain]>;
701
705
702
- def strict_fsetcc : SDNode<"ISD::STRICT_FSETCC", SDTSetCC , [SDNPHasChain]>;
703
- def strict_fsetccs : SDNode<"ISD::STRICT_FSETCCS", SDTSetCC , [SDNPHasChain]>;
706
+ def strict_fsetcc : SDNode<"ISD::STRICT_FSETCC", SDTFSetCC , [SDNPHasChain]>;
707
+ def strict_fsetccs : SDNode<"ISD::STRICT_FSETCCS", SDTFSetCC , [SDNPHasChain]>;
704
708
705
709
def get_fpenv : SDNode<"ISD::GET_FPENV", SDTGetFPStateOp, [SDNPHasChain]>;
706
710
def set_fpenv : SDNode<"ISD::SET_FPENV", SDTSetFPStateOp, [SDNPHasChain]>;
0 commit comments