reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
11369 if (Aggressive && isContractableFMUL(N0) && isContractableFMUL(N1)) { 11370 if (N0.getNode()->use_size() > N1.getNode()->use_size()) 11371 std::swap(N0, N1); 11375 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { 11375 if (isContractableFMUL(N0) && (Aggressive || N0->hasOneUse())) { 11377 N0.getOperand(0), N0.getOperand(1), N1, Flags); 11377 N0.getOperand(0), N0.getOperand(1), N1, Flags); 11384 N1.getOperand(0), N1.getOperand(1), N0, Flags); 11390 if (N0.getOpcode() == ISD::FP_EXTEND) { 11391 SDValue N00 = N0.getOperand(0); 11412 N10.getOperand(1)), N0, Flags); 11420 N0.getOpcode() == PreferredFusedOpcode && 11421 N0.getOperand(2).getOpcode() == ISD::FMUL && 11422 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { 11422 N0->hasOneUse() && N0.getOperand(2)->hasOneUse()) { 11424 N0.getOperand(0), N0.getOperand(1), 11424 N0.getOperand(0), N0.getOperand(1), 11426 N0.getOperand(2).getOperand(0), 11427 N0.getOperand(2).getOperand(1), 11441 N0, Flags), Flags); 11456 if (N0.getOpcode() == PreferredFusedOpcode) { 11457 SDValue N02 = N0.getOperand(2); 11462 return FoldFAddFMAFPExtFMul(N0.getOperand(0), N0.getOperand(1), 11462 return FoldFAddFMAFPExtFMul(N0.getOperand(0), N0.getOperand(1), 11485 if (N0.getOpcode() == ISD::FP_EXTEND) { 11486 SDValue N00 = N0.getOperand(0); 11508 N0, Flags); 11526 N0, Flags);