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

References

lib/Target/AMDGPU/AMDGPULibCalls.cpp
  927     Value *nval = B.CreateFMul(opr0, opr0, "__pow2");
  938     Value *nval = B.CreateFDiv(cnval, opr0, "__powrecip");
  953       Value *nval = CreateCallEx(B,FPExpr, opr0, issqrt ? "__pow2sqrt"
  993         valx2 = valx2 ? B.CreateFMul(valx2, valx2, "__powx2") : opr0;
  995           nval = nval ? B.CreateFMul(nval, valx2, "__powprod") : valx2;
 1006       nval = B.CreateFDiv(cnval, nval, "__1powprod");
 1108     nval = CreateCallEx(B, AbsExpr, opr0, "__fabs");
 1117     nval = CreateCallEx(B,LogExpr, nval, "__log2");
 1122     opr1 = B.CreateSIToFP(opr1, nval->getType(), "pownI2F");
 1124   nval = B.CreateFMul(opr1, nval, "__ylogx");
 1125   nval = CreateCallEx(B,ExpExpr, nval, "__exp2");
 1130     Type* nTyS = eltType->isDoubleTy() ? B.getInt64Ty() : B.getInt32Ty();
 1130     Type* nTyS = eltType->isDoubleTy() ? B.getInt64Ty() : B.getInt32Ty();
 1137       opr_n = B.CreateZExtOrBitCast(opr_n, nTy, "__ytou");
 1139       opr_n = B.CreateFPToSI(opr1, nTy, "__ytou");
 1141     Value *sign = B.CreateShl(opr_n, size-1, "__yeven");
 1142     sign = B.CreateAnd(B.CreateBitCast(opr0, nTy), sign, "__pow_sign");
 1142     sign = B.CreateAnd(B.CreateBitCast(opr0, nTy), sign, "__pow_sign");
 1143     nval = B.CreateOr(B.CreateBitCast(nval, nTy), sign);
 1143     nval = B.CreateOr(B.CreateBitCast(nval, nTy), sign);
 1144     nval = B.CreateBitCast(nval, opr0->getType());