reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/DAGCombiner.cpp
11369   if (Aggressive && isContractableFMUL(N0) && isContractableFMUL(N1)) {
11370     if (N0.getNode()->use_size() > N1.getNode()->use_size())
11371       std::swap(N0, N1);
11377                        N0.getOperand(0), N0.getOperand(1), N1, Flags);
11382   if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11382   if (isContractableFMUL(N1) && (Aggressive || N1->hasOneUse())) {
11384                        N1.getOperand(0), N1.getOperand(1), N0, Flags);
11384                        N1.getOperand(0), N1.getOperand(1), N0, Flags);
11398                                      N00.getOperand(1)), N1, Flags);
11404   if (N1.getOpcode() == ISD::FP_EXTEND) {
11405     SDValue N10 = N1.getOperand(0);
11428                                      N1, Flags), Flags);
11433         N1->getOpcode() == PreferredFusedOpcode &&
11434         N1.getOperand(2).getOpcode() == ISD::FMUL &&
11435         N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) {
11435         N1->hasOneUse() && N1.getOperand(2)->hasOneUse()) {
11437                          N1.getOperand(0), N1.getOperand(1),
11437                          N1.getOperand(0), N1.getOperand(1),
11439                                      N1.getOperand(2).getOperand(0),
11440                                      N1.getOperand(2).getOperand(1),
11464                                       N1, Flags);
11493                                       N1, Flags);
11500     if (N1.getOpcode() == PreferredFusedOpcode) {
11501       SDValue N12 = N1.getOperand(2);
11506           return FoldFAddFMAFPExtFMul(N1.getOperand(0), N1.getOperand(1),
11506           return FoldFAddFMAFPExtFMul(N1.getOperand(0), N1.getOperand(1),
11518     if (N1.getOpcode() == ISD::FP_EXTEND) {
11519       SDValue N10 = N1.getOperand(0);