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

References

tools/clang/lib/CodeGen/CGExprComplex.cpp
  681   if (Op.LHS.first->getType()->isFloatingPointTy()) {
  690     if (Op.LHS.second && Op.RHS.second) {
  690     if (Op.LHS.second && Op.RHS.second) {
  701       Value *AC = Builder.CreateFMul(Op.LHS.first, Op.RHS.first, "mul_ac");
  701       Value *AC = Builder.CreateFMul(Op.LHS.first, Op.RHS.first, "mul_ac");
  702       Value *BD = Builder.CreateFMul(Op.LHS.second, Op.RHS.second, "mul_bd");
  702       Value *BD = Builder.CreateFMul(Op.LHS.second, Op.RHS.second, "mul_bd");
  703       Value *AD = Builder.CreateFMul(Op.LHS.first, Op.RHS.second, "mul_ad");
  703       Value *AD = Builder.CreateFMul(Op.LHS.first, Op.RHS.second, "mul_ad");
  704       Value *BC = Builder.CreateFMul(Op.LHS.second, Op.RHS.first, "mul_bc");
  704       Value *BC = Builder.CreateFMul(Op.LHS.second, Op.RHS.first, "mul_bc");
  735           getComplexMultiplyLibCallName(Op.LHS.first->getType()), Op);
  735           getComplexMultiplyLibCallName(Op.LHS.first->getType()), Op);
  751     assert((Op.LHS.second || Op.RHS.second) &&
  751     assert((Op.LHS.second || Op.RHS.second) &&
  757     ResR = Builder.CreateFMul(Op.LHS.first, Op.RHS.first, "mul.rl");
  757     ResR = Builder.CreateFMul(Op.LHS.first, Op.RHS.first, "mul.rl");
  759     ResI = Op.LHS.second
  760                ? Builder.CreateFMul(Op.LHS.second, Op.RHS.first, "mul.il")
  760                ? Builder.CreateFMul(Op.LHS.second, Op.RHS.first, "mul.il")
  761                : Builder.CreateFMul(Op.LHS.first, Op.RHS.second, "mul.ir");
  761                : Builder.CreateFMul(Op.LHS.first, Op.RHS.second, "mul.ir");
  763     assert(Op.LHS.second && Op.RHS.second &&
  763     assert(Op.LHS.second && Op.RHS.second &&
  765     Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl");
  765     Value *ResRl = Builder.CreateMul(Op.LHS.first, Op.RHS.first, "mul.rl");
  766     Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr");
  766     Value *ResRr = Builder.CreateMul(Op.LHS.second, Op.RHS.second, "mul.rr");
  769     Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il");
  769     Value *ResIl = Builder.CreateMul(Op.LHS.second, Op.RHS.first, "mul.il");
  770     Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir");
  770     Value *ResIr = Builder.CreateMul(Op.LHS.first, Op.RHS.second, "mul.ir");