Lines Matching defs:opr0
457 Value *opr0 = aCI->getArgOperand(0);
472 CallInst::Create(sinExpr, opr0, "splitsin", aCI->getIterator());
474 CallInst::Create(cosExpr, opr0, "splitcos", aCI->getIterator());
836 Value *opr0 = CI->getArgOperand(0);
839 if (ConstantDataVector *CV = dyn_cast<ConstantDataVector>(opr0)) {
876 if (ConstantFP *CF = dyn_cast<ConstantFP>(opr0)) {
910 Value *opr0 = FPOp->getOperand(0);
933 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> " << *opr0 << "\n");
934 replaceCall(FPOp, opr0);
939 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> " << *opr0 << " * "
940 << *opr0 << "\n");
941 Value *nval = B.CreateFMul(opr0, opr0, "__pow2");
947 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> 1 / " << *opr0 << "\n");
952 Value *nval = B.CreateFDiv(cnval, opr0, "__powrecip");
965 << '(' << *opr0 << ")\n");
966 Value *nval = CreateCallEx(B,FPExpr, opr0, issqrt ? "__pow2sqrt"
1006 valx2 = valx2 ? B.CreateFMul(valx2, valx2, "__powx2") : opr0;
1022 << ((ci_opr1 < 0) ? "1/prod(" : "prod(") << *opr0
1049 match(opr0, m_APFloatAllowPoison(CF));
1065 ConstantDataVector *CDV = dyn_cast<ConstantDataVector>(opr0);
1103 nval = B.CreateUnaryIntrinsic(Intrinsic::fabs, opr0, nullptr, "__fabs");
1105 nval = cnval ? cnval : opr0;
1139 sign = B.CreateAnd(B.CreateBitCast(opr0, nTy), sign, "__pow_sign");
1141 nval = B.CreateBitCast(nval, opr0->getType());
1145 << "exp2(" << *opr1 << " * log2(" << *opr0 << "))\n");
1153 Value *opr0 = FPOp->getOperand(0);
1167 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> " << *opr0 << '\n');
1168 replaceCall(FPOp, opr0);
1180 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> sqrt(" << *opr0 << ")\n");
1182 CallInst *NewCall = B.CreateUnaryIntrinsic(Intrinsic::sqrt, opr0, CI);
1198 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> cbrt(" << *opr0
1200 Value *nval = CreateCallEx(B,FPExpr, opr0, "__rootn2cbrt");
1205 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> 1.0 / " << *opr0 << "\n");
1206 Value *nval = B.CreateFDiv(ConstantFP::get(opr0->getType(), 1.0),
1207 opr0,
1228 CallInst *Sqrt = B.CreateUnaryIntrinsic(Intrinsic::sqrt, opr0, CI);
1230 B.CreateFDiv(ConstantFP::get(opr0->getType(), 1.0), Sqrt));
1235 LLVM_DEBUG(errs() << "AMDIC: " << *FPOp << " ---> rsqrt(" << *opr0
1462 // By default, opr0/opr1/opr3 holds values of float/double type.
1465 double opr0 = 0.0, opr1 = 0.0;
1469 opr0 = (getArgType(FInfo) == AMDGPULibFunc::F64)
1484 Res0 = acos(opr0);
1489 Res0 = log(opr0 + sqrt(opr0*opr0 - 1.0));
1493 Res0 = acos(opr0) / MATH_PI;
1497 Res0 = asin(opr0);
1502 Res0 = log(opr0 + sqrt(opr0*opr0 + 1.0));
1506 Res0 = asin(opr0) / MATH_PI;
1510 Res0 = atan(opr0);
1515 Res0 = (log(opr0 + 1.0) - log(opr0 - 1.0))/2.0;
1519 Res0 = atan(opr0) / MATH_PI;
1523 Res0 = (opr0 < 0.0) ? -pow(-opr0, 1.0/3.0) : pow(opr0, 1.0/3.0);
1527 Res0 = cos(opr0);
1531 Res0 = cosh(opr0);
1535 Res0 = cos(MATH_PI * opr0);
1539 Res0 = exp(opr0);
1543 Res0 = pow(2.0, opr0);
1547 Res0 = pow(10.0, opr0);
1551 Res0 = log(opr0);
1555 Res0 = log(opr0) / log(2.0);
1559 Res0 = log(opr0) / log(10.0);
1563 Res0 = 1.0 / sqrt(opr0);
1567 Res0 = sin(opr0);
1571 Res0 = sinh(opr0);
1575 Res0 = sin(MATH_PI * opr0);
1579 Res0 = tan(opr0);
1583 Res0 = tanh(opr0);
1587 Res0 = tan(MATH_PI * opr0);
1593 Res0 = pow(opr0, opr1);
1599 Res0 = pow(opr0, val);
1608 Res0 = pow(opr0, 1.0 / val);
1616 Res0 = sin(opr0);
1617 Res1 = cos(opr0);