Lines Matching defs:CmpMode
3198 // be done directly. Mode is CmpMode::Int for integer comparisons, CmpMode::FP
3199 // for regular floating-point comparisons, CmpMode::StrictFP for strict (quiet)
3200 // floating-point comparisons, and CmpMode::SignalingFP for strict signaling
3202 enum class CmpMode { Int, FP, StrictFP, SignalingFP };
3203 static unsigned getVectorComparison(ISD::CondCode CC, CmpMode Mode) {
3208 case CmpMode::Int: return SystemZISD::VICMPE;
3209 case CmpMode::FP: return SystemZISD::VFCMPE;
3210 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPE;
3211 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPES;
3218 case CmpMode::Int: return 0;
3219 case CmpMode::FP: return SystemZISD::VFCMPHE;
3220 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPHE;
3221 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPHES;
3228 case CmpMode::Int: return SystemZISD::VICMPH;
3229 case CmpMode::FP: return SystemZISD::VFCMPH;
3230 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPH;
3231 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPHS;
3237 case CmpMode::Int: return SystemZISD::VICMPHL;
3238 case CmpMode::FP: return 0;
3239 case CmpMode::StrictFP: return 0;
3240 case CmpMode::SignalingFP: return 0;
3252 static unsigned getVectorComparisonOrInvert(ISD::CondCode CC, CmpMode Mode,
3259 CC = ISD::getSetCCInverse(CC, Mode == CmpMode::Int ? MVT::i32 : MVT::f32);
3334 CmpMode Mode = IsSignaling ? CmpMode::SignalingFP :
3335 Chain ? CmpMode::StrictFP : IsFP ? CmpMode::FP : CmpMode::Int;