Lines Matching defs:CmpMode

3493 // be done directly.  Mode is CmpMode::Int for integer comparisons, CmpMode::FP
3494 // for regular floating-point comparisons, CmpMode::StrictFP for strict (quiet)
3495 // floating-point comparisons, and CmpMode::SignalingFP for strict signaling
3497 enum class CmpMode { Int, FP, StrictFP, SignalingFP };
3498 static unsigned getVectorComparison(ISD::CondCode CC, CmpMode Mode) {
3503 case CmpMode::Int: return SystemZISD::VICMPE;
3504 case CmpMode::FP: return SystemZISD::VFCMPE;
3505 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPE;
3506 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPES;
3513 case CmpMode::Int: return 0;
3514 case CmpMode::FP: return SystemZISD::VFCMPHE;
3515 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPHE;
3516 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPHES;
3523 case CmpMode::Int: return SystemZISD::VICMPH;
3524 case CmpMode::FP: return SystemZISD::VFCMPH;
3525 case CmpMode::StrictFP: return SystemZISD::STRICT_VFCMPH;
3526 case CmpMode::SignalingFP: return SystemZISD::STRICT_VFCMPHS;
3532 case CmpMode::Int: return SystemZISD::VICMPHL;
3533 case CmpMode::FP: return 0;
3534 case CmpMode::StrictFP: return 0;
3535 case CmpMode::SignalingFP: return 0;
3547 static unsigned getVectorComparisonOrInvert(ISD::CondCode CC, CmpMode Mode,
3554 CC = ISD::getSetCCInverse(CC, Mode == CmpMode::Int ? MVT::i32 : MVT::f32);
3629 CmpMode Mode = IsSignaling ? CmpMode::SignalingFP :
3630 Chain ? CmpMode::StrictFP : IsFP ? CmpMode::FP : CmpMode::Int;
3673 if (Mode == CmpMode::Int && (CC == ISD::SETEQ || CC == ISD::SETNE) &&