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

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
 9893   if (Ops.size() > 4)
 9894     Rnd = cast<llvm::ConstantInt>(Ops[4])->getZExtValue();
 9897     Ops[2] = CGF.Builder.CreateFNeg(Ops[2]);
 9897     Ops[2] = CGF.Builder.CreateFNeg(Ops[2]);
 9899   Ops[0] = CGF.Builder.CreateExtractElement(Ops[0], (uint64_t)0);
 9899   Ops[0] = CGF.Builder.CreateExtractElement(Ops[0], (uint64_t)0);
 9900   Ops[1] = CGF.Builder.CreateExtractElement(Ops[1], (uint64_t)0);
 9900   Ops[1] = CGF.Builder.CreateExtractElement(Ops[1], (uint64_t)0);
 9901   Ops[2] = CGF.Builder.CreateExtractElement(Ops[2], (uint64_t)0);
 9901   Ops[2] = CGF.Builder.CreateExtractElement(Ops[2], (uint64_t)0);
 9904     Intrinsic::ID IID = Ops[0]->getType()->getPrimitiveSizeInBits() == 32 ?
 9908                                  {Ops[0], Ops[1], Ops[2], Ops[4]});
 9908                                  {Ops[0], Ops[1], Ops[2], Ops[4]});
 9908                                  {Ops[0], Ops[1], Ops[2], Ops[4]});
 9908                                  {Ops[0], Ops[1], Ops[2], Ops[4]});
 9910     Function *FMA = CGF.CGM.getIntrinsic(Intrinsic::fma, Ops[0]->getType());
 9911     Res = CGF.Builder.CreateCall(FMA, Ops.slice(0, 3));
 9914   if (Ops.size() > 3) {
 9916                                : Ops[PTIdx];
 9924     Res = EmitX86ScalarSelect(CGF, Ops[3], Res, PassThru);