Lines Matching defs:AllowFusionGlobally
5677 static bool isContractableFMul(MachineInstr &MI, bool AllowFusionGlobally) {
5680 return AllowFusionGlobally || MI.getFlag(MachineInstr::MIFlag::FmContract);
5692 bool &AllowFusionGlobally,
5714 AllowFusionGlobally = Options.AllowFPOpFusion == FPOpFusion::Fast ||
5717 if (!AllowFusionGlobally && !MI.getFlag(MachineInstr::MIFlag::FmContract))
5728 bool AllowFusionGlobally, HasFMAD, Aggressive;
5729 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
5741 if (Aggressive && isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
5742 isContractableFMul(*RHS.MI, AllowFusionGlobally)) {
5748 if (isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
5759 if (isContractableFMul(*RHS.MI, AllowFusionGlobally) &&
5776 bool AllowFusionGlobally, HasFMAD, Aggressive;
5777 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
5792 if (Aggressive && isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
5793 isContractableFMul(*RHS.MI, AllowFusionGlobally)) {
5801 isContractableFMul(*FpExtSrc, AllowFusionGlobally) &&
5816 isContractableFMul(*FpExtSrc, AllowFusionGlobally) &&
5835 bool AllowFusionGlobally, HasFMAD, Aggressive;
5836 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive, true))
5850 if (Aggressive && isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
5851 isContractableFMul(*RHS.MI, AllowFusionGlobally)) {
5900 bool AllowFusionGlobally, HasFMAD, Aggressive;
5901 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
5919 if (Aggressive && isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
5920 isContractableFMul(*RHS.MI, AllowFusionGlobally)) {
5943 isContractableFMul(*FMulMI, AllowFusionGlobally) &&
5963 if (isContractableFMul(*FMulMI, AllowFusionGlobally) &&
5984 isContractableFMul(*FMulMI, AllowFusionGlobally) &&
6004 if (isContractableFMul(*FMulMI, AllowFusionGlobally) &&
6026 bool AllowFusionGlobally, HasFMAD, Aggressive;
6027 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
6039 if (isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
6040 isContractableFMul(*RHS.MI, AllowFusionGlobally) &&
6049 (isContractableFMul(*LHS.MI, AllowFusionGlobally) &&
6060 else if ((isContractableFMul(*RHS.MI, AllowFusionGlobally) &&
6078 bool AllowFusionGlobally, HasFMAD, Aggressive;
6079 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
6094 isContractableFMul(*FMulMI, AllowFusionGlobally)) {
6109 isContractableFMul(*FMulMI, AllowFusionGlobally)) {
6125 bool AllowFusionGlobally, HasFMAD, Aggressive;
6126 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
6139 isContractableFMul(*FMulMI, AllowFusionGlobally) &&
6155 isContractableFMul(*FMulMI, AllowFusionGlobally) &&
6176 bool AllowFusionGlobally, HasFMAD, Aggressive;
6177 if (!canCombineFMadOrFMA(MI, AllowFusionGlobally, HasFMAD, Aggressive))
6202 isContractableFMul(*FMulMI, AllowFusionGlobally) &&
6218 isContractableFMul(*FMulMI, AllowFusionGlobally) &&