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);
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);