Lines Matching refs:getArgOperand

995   Value *Args[] = { CI.getArgOperand(0) , CI.getArgOperand(1),  in UpgradeX86VPERMT2Intrinsics()
996 CI.getArgOperand(2) }; in UpgradeX86VPERMT2Intrinsics()
1005 : Builder.CreateBitCast(CI.getArgOperand(1), in UpgradeX86VPERMT2Intrinsics()
1007 return EmitX86Select(Builder, CI.getArgOperand(3), V, PassThru); in UpgradeX86VPERMT2Intrinsics()
1033 Value *Src = CI.getArgOperand(0); in upgradeX86Rotate()
1034 Value *Amt = CI.getArgOperand(1); in upgradeX86Rotate()
1060 Value *Op0 = CI.getArgOperand(0); in upgradeX86ConcatShift()
1061 Value *Op1 = CI.getArgOperand(1); in upgradeX86ConcatShift()
1062 Value *Amt = CI.getArgOperand(2); in upgradeX86ConcatShift()
1082 Value *VecSrc = NumArgs == 5 ? CI.getArgOperand(3) : in upgradeX86ConcatShift()
1084 CI.getArgOperand(0); in upgradeX86ConcatShift()
1132 Value *Op0 = CI.getArgOperand(0); in upgradeAbs()
1140 Res = EmitX86Select(Builder,CI.getArgOperand(2), Res, CI.getArgOperand(1)); in upgradeAbs()
1147 Value *Op0 = CI.getArgOperand(0); in upgradeIntMinMax()
1148 Value *Op1 = CI.getArgOperand(1); in upgradeIntMinMax()
1153 Res = EmitX86Select(Builder, CI.getArgOperand(3), Res, CI.getArgOperand(2)); in upgradeIntMinMax()
1162 Value *LHS = Builder.CreateBitCast(CI.getArgOperand(0), Ty); in upgradePMULDQ()
1163 Value *RHS = Builder.CreateBitCast(CI.getArgOperand(1), Ty); in upgradePMULDQ()
1182 Res = EmitX86Select(Builder, CI.getArgOperand(3), Res, CI.getArgOperand(2)); in upgradePMULDQ()
1212 Value *Op0 = CI.getArgOperand(0); in upgradeMaskedCompare()
1231 Cmp = Builder.CreateICmp(Pred, Op0, CI.getArgOperand(1)); in upgradeMaskedCompare()
1234 Value *Mask = CI.getArgOperand(CI.getNumArgOperands() - 1); in upgradeMaskedCompare()
1244 { CI.getArgOperand(0), CI.getArgOperand(1) }); in UpgradeX86MaskedShift()
1245 return EmitX86Select(Builder, CI.getArgOperand(3), Rep, CI.getArgOperand(2)); in UpgradeX86MaskedShift()
1249 Value* A = CI.getArgOperand(0); in upgradeMaskedMove()
1250 Value* B = CI.getArgOperand(1); in upgradeMaskedMove()
1251 Value* Src = CI.getArgOperand(2); in upgradeMaskedMove()
1252 Value* Mask = CI.getArgOperand(3); in upgradeMaskedMove()
1264 Value* Op = CI.getArgOperand(0); in UpgradeMaskToInt()
1476 Rep = EmitX86Select(Builder, CI.getArgOperand(NumArgs - 1), Rep, in upgradeAVX512MaskToSelect()
1477 CI.getArgOperand(NumArgs - 2)); in upgradeAVX512MaskToSelect()
1524 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1525 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
1551 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1552 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
1569 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1570 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
1588 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1589 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
1602 Value *Mask = Builder.CreateAnd(CI->getArgOperand(2), Builder.getInt8(1)); in UpgradeIntrinsicCall()
1603 UpgradeMaskedStore(Builder, CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
1614 UpgradeMaskedStore(Builder, CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
1615 CI->getArgOperand(2), Aligned); in UpgradeIntrinsicCall()
1629 CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
1637 Rep = Builder.CreateZExt(CI->getArgOperand(0), ExtTy); in UpgradeIntrinsicCall()
1641 Value *Vec = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1653 {CI->getArgOperand(0)}); in UpgradeIntrinsicCall()
1656 (!isa<ConstantInt>(CI->getArgOperand(3)) || in UpgradeIntrinsicCall()
1657 cast<ConstantInt>(CI->getArgOperand(3))->getZExtValue() != 4)) { in UpgradeIntrinsicCall()
1661 Value *Args[] = { CI->getArgOperand(0), CI->getArgOperand(3) }; in UpgradeIntrinsicCall()
1668 {CI->getArgOperand(0)}); in UpgradeIntrinsicCall()
1670 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
1671 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
1674 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1675 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
1676 Value *Mask = CI->getArgOperand(2); in UpgradeIntrinsicCall()
1686 CI->getArgOperand(1)->getType()->getVectorNumElements(); in UpgradeIntrinsicCall()
1687 Rep = Builder.CreateVectorSplat(NumElts, CI->getArgOperand(0)); in UpgradeIntrinsicCall()
1688 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
1689 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
1692 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), NumElts); in UpgradeIntrinsicCall()
1693 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), NumElts); in UpgradeIntrinsicCall()
1710 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1711 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1715 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1716 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1721 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1722 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1726 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1727 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1731 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1732 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1737 Rep = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1742 Value *LHS = getX86MaskVec(Builder, CI->getArgOperand(0), 16); in UpgradeIntrinsicCall()
1743 Value *RHS = getX86MaskVec(Builder, CI->getArgOperand(1), 16); in UpgradeIntrinsicCall()
1758 Value *Elt0 = Builder.CreateExtractElement(CI->getArgOperand(0), in UpgradeIntrinsicCall()
1760 Value *Elt1 = Builder.CreateExtractElement(CI->getArgOperand(1), in UpgradeIntrinsicCall()
1771 Rep = Builder.CreateInsertElement(CI->getArgOperand(0), EltOp, in UpgradeIntrinsicCall()
1778 Type *OpTy = CI->getArgOperand(0)->getType(); in UpgradeIntrinsicCall()
1789 { CI->getOperand(0), CI->getArgOperand(1) }); in UpgradeIntrinsicCall()
1790 Rep = ApplyX86MaskOn1BitsVec(Builder, Rep, CI->getArgOperand(2)); in UpgradeIntrinsicCall()
1792 Type *OpTy = CI->getArgOperand(0)->getType(); in UpgradeIntrinsicCall()
1812 { CI->getOperand(0), CI->getArgOperand(1) }); in UpgradeIntrinsicCall()
1813 Rep = ApplyX86MaskOn1BitsVec(Builder, Rep, CI->getArgOperand(2)); in UpgradeIntrinsicCall()
1815 Type *OpTy = CI->getArgOperand(0)->getType(); in UpgradeIntrinsicCall()
1835 Args.push_back(CI->getArgOperand(0)); in UpgradeIntrinsicCall()
1836 Args.push_back(CI->getArgOperand(1)); in UpgradeIntrinsicCall()
1837 Args.push_back(CI->getArgOperand(2)); in UpgradeIntrinsicCall()
1839 Args.push_back(CI->getArgOperand(4)); in UpgradeIntrinsicCall()
1843 Rep = ApplyX86MaskOn1BitsVec(Builder, Rep, CI->getArgOperand(3)); in UpgradeIntrinsicCall()
1847 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
1850 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
1856 Value *Op = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1904 Rep = Builder.CreateSIToFP(CI->getArgOperand(1), in UpgradeIntrinsicCall()
1906 Rep = Builder.CreateInsertElement(CI->getArgOperand(0), Rep, (uint64_t)0); in UpgradeIntrinsicCall()
1908 Rep = Builder.CreateUIToFP(CI->getArgOperand(1), in UpgradeIntrinsicCall()
1910 Rep = Builder.CreateInsertElement(CI->getArgOperand(0), Rep, (uint64_t)0); in UpgradeIntrinsicCall()
1912 Rep = Builder.CreateExtractElement(CI->getArgOperand(1), (uint64_t)0); in UpgradeIntrinsicCall()
1914 Rep = Builder.CreateInsertElement(CI->getArgOperand(0), Rep, (uint64_t)0); in UpgradeIntrinsicCall()
1934 Rep = CI->getArgOperand(0); in UpgradeIntrinsicCall()
1953 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
1954 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
1956 Rep = UpgradeMaskedLoad(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
1957 CI->getArgOperand(1), CI->getArgOperand(2), in UpgradeIntrinsicCall()
1960 Rep = UpgradeMaskedLoad(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
1961 CI->getArgOperand(1),CI->getArgOperand(2), in UpgradeIntrinsicCall()
1971 Value *MaskVec = getX86MaskVec(Builder, CI->getArgOperand(2), in UpgradeIntrinsicCall()
1979 Type *ResultTy = CI->getArgOperand(1)->getType(); in UpgradeIntrinsicCall()
1986 Value *MaskVec = getX86MaskVec(Builder, CI->getArgOperand(2), in UpgradeIntrinsicCall()
1992 Rep = Builder.CreateCall(CSt, { CI->getArgOperand(1), Ptr, MaskVec }); in UpgradeIntrinsicCall()
2037 Builder.CreateCall(VPCOM, {CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2040 Value *Sel = CI->getArgOperand(2); in UpgradeIntrinsicCall()
2042 Value *Sel0 = Builder.CreateAnd(CI->getArgOperand(0), Sel); in UpgradeIntrinsicCall()
2043 Value *Sel1 = Builder.CreateAnd(CI->getArgOperand(1), NotSel); in UpgradeIntrinsicCall()
2065 Value *Trunc0 = Builder.CreateTrunc(CI->getArgOperand(0), Type::getInt32Ty(C)); in UpgradeIntrinsicCall()
2066 Rep = Builder.CreateCall(CRC32, {Trunc0, CI->getArgOperand(1)}); in UpgradeIntrinsicCall()
2074 Value *Cast = Builder.CreateBitCast(CI->getArgOperand(0), in UpgradeIntrinsicCall()
2088 VectorType *SrcTy = cast<VectorType>(CI->getArgOperand(0)->getType()); in UpgradeIntrinsicCall()
2098 CI->getArgOperand(0), UndefValue::get(SrcTy), ShuffleMask); in UpgradeIntrinsicCall()
2105 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
2106 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2113 Value *Op = Builder.CreatePointerCast(CI->getArgOperand(0), in UpgradeIntrinsicCall()
2124 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
2140 Rep = Builder.CreateShuffleVector(CI->getArgOperand(0), in UpgradeIntrinsicCall()
2141 CI->getArgOperand(1), ShuffleMask); in UpgradeIntrinsicCall()
2142 Rep = EmitX86Select(Builder, CI->getArgOperand(4), Rep, in UpgradeIntrinsicCall()
2143 CI->getArgOperand(3)); in UpgradeIntrinsicCall()
2147 CI->getArgOperand(0)->getType()->getVectorNumElements(); in UpgradeIntrinsicCall()
2154 Rep = Builder.CreateShuffleVector(CI->getArgOperand(0), in UpgradeIntrinsicCall()
2155 CI->getArgOperand(0), in UpgradeIntrinsicCall()
2157 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
2158 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2164 Value *Op = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2171 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
2172 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2192 Rep = UpgradeX86ALIGNIntrinsics(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
2193 CI->getArgOperand(1), in UpgradeIntrinsicCall()
2194 CI->getArgOperand(2), in UpgradeIntrinsicCall()
2195 CI->getArgOperand(3), in UpgradeIntrinsicCall()
2196 CI->getArgOperand(4), in UpgradeIntrinsicCall()
2199 Rep = UpgradeX86ALIGNIntrinsics(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
2200 CI->getArgOperand(1), in UpgradeIntrinsicCall()
2201 CI->getArgOperand(2), in UpgradeIntrinsicCall()
2202 CI->getArgOperand(3), in UpgradeIntrinsicCall()
2203 CI->getArgOperand(4), in UpgradeIntrinsicCall()
2208 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2209 Rep = UpgradeX86PSLLDQIntrinsics(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
2214 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2215 Rep = UpgradeX86PSRLDQIntrinsics(Builder, CI->getArgOperand(0), in UpgradeIntrinsicCall()
2221 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2222 Rep = UpgradeX86PSLLDQIntrinsics(Builder, CI->getArgOperand(0), Shift); in UpgradeIntrinsicCall()
2227 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2228 Rep = UpgradeX86PSRLDQIntrinsics(Builder, CI->getArgOperand(0), Shift); in UpgradeIntrinsicCall()
2234 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2235 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2236 unsigned Imm = cast <ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
2248 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2249 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2250 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
2288 Rep = EmitX86Select(Builder, CI->getArgOperand(4), Rep, in UpgradeIntrinsicCall()
2289 CI->getArgOperand(3)); in UpgradeIntrinsicCall()
2293 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2294 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2311 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2312 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2317 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2318 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2329 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2330 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2341 uint8_t Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
2348 Value *V0 = (Imm & 0x02) ? CI->getArgOperand(1) : CI->getArgOperand(0); in UpgradeIntrinsicCall()
2349 Value *V1 = (Imm & 0x20) ? CI->getArgOperand(1) : CI->getArgOperand(0); in UpgradeIntrinsicCall()
2371 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2372 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2389 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2390 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2393 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2394 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2408 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2409 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2412 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2413 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
2427 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2428 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2430 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2431 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2432 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
2452 Rep = EmitX86Select(Builder, CI->getArgOperand(4), Rep, in UpgradeIntrinsicCall()
2453 CI->getArgOperand(3)); in UpgradeIntrinsicCall()
2457 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2474 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
2475 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2478 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2479 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2490 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2491 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2494 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2495 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2506 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2507 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2512 Rep = Builder.CreateAnd(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()
2513 Builder.CreateBitCast(CI->getArgOperand(1), ITy)); in UpgradeIntrinsicCall()
2515 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2516 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2521 Rep = Builder.CreateNot(Builder.CreateBitCast(CI->getArgOperand(0), ITy)); in UpgradeIntrinsicCall()
2523 Builder.CreateBitCast(CI->getArgOperand(1), ITy)); in UpgradeIntrinsicCall()
2525 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2526 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2531 Rep = Builder.CreateOr(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()
2532 Builder.CreateBitCast(CI->getArgOperand(1), ITy)); in UpgradeIntrinsicCall()
2534 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2535 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2540 Rep = Builder.CreateXor(Builder.CreateBitCast(CI->getArgOperand(0), ITy), in UpgradeIntrinsicCall()
2541 Builder.CreateBitCast(CI->getArgOperand(1), ITy)); in UpgradeIntrinsicCall()
2543 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2544 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2546 Rep = Builder.CreateAdd(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2547 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2548 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2550 Rep = Builder.CreateSub(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2551 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2552 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2554 Rep = Builder.CreateMul(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2555 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2556 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2566 { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2567 CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
2569 Rep = Builder.CreateFAdd(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2571 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2572 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2582 { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2583 CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
2585 Rep = Builder.CreateFDiv(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2587 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2588 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2598 { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2599 CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
2601 Rep = Builder.CreateFMul(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2603 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2604 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2614 { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2615 CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
2617 Rep = Builder.CreateFSub(CI->getArgOperand(0), CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2619 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2620 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2633 { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2634 CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
2635 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2636 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2641 { CI->getArgOperand(0), Builder.getInt1(false) }); in UpgradeIntrinsicCall()
2642 Rep = EmitX86Select(Builder, CI->getArgOperand(2), Rep, in UpgradeIntrinsicCall()
2643 CI->getArgOperand(1)); in UpgradeIntrinsicCall()
2855 Value *Ptr = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2869 Value *A = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2870 Value *B = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2880 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, in UpgradeIntrinsicCall()
2881 CI->getArgOperand(2)); in UpgradeIntrinsicCall()
2891 Value *Ops[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2892 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
2913 Rep = Builder.CreateInsertElement(CI->getArgOperand(0), Rep, in UpgradeIntrinsicCall()
2916 Value *Ops[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
2917 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
2942 Value *A = CI->getArgOperand(0); in UpgradeIntrinsicCall()
2943 Value *B = CI->getArgOperand(1); in UpgradeIntrinsicCall()
2944 Value *C = CI->getArgOperand(2); in UpgradeIntrinsicCall()
2957 if (!isa<ConstantInt>(CI->getArgOperand(4)) || in UpgradeIntrinsicCall()
2958 cast<ConstantInt>(CI->getArgOperand(4))->getZExtValue() != 4) { in UpgradeIntrinsicCall()
2959 Value *Ops[] = { A, B, C, CI->getArgOperand(4) }; in UpgradeIntrinsicCall()
2981 PassThru = Builder.CreateExtractElement(CI->getArgOperand(2), in UpgradeIntrinsicCall()
2984 Rep = EmitX86ScalarSelect(Builder, CI->getArgOperand(3), in UpgradeIntrinsicCall()
2986 Rep = Builder.CreateInsertElement(CI->getArgOperand(IsMask3 ? 2 : 0), in UpgradeIntrinsicCall()
3002 Value *A = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3003 Value *B = CI->getArgOperand(1); in UpgradeIntrinsicCall()
3004 Value *C = CI->getArgOperand(2); in UpgradeIntrinsicCall()
3014 (!isa<ConstantInt>(CI->getArgOperand(4)) || in UpgradeIntrinsicCall()
3015 cast<ConstantInt>(CI->getArgOperand(4))->getZExtValue() != 4)) { in UpgradeIntrinsicCall()
3024 { A, B, C, CI->getArgOperand(4) }); in UpgradeIntrinsicCall()
3033 IsMask3 ? CI->getArgOperand(2) : in UpgradeIntrinsicCall()
3034 CI->getArgOperand(0); in UpgradeIntrinsicCall()
3036 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, PassThru); in UpgradeIntrinsicCall()
3042 Value *Ops[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3043 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
3069 (!isa<ConstantInt>(CI->getArgOperand(4)) || in UpgradeIntrinsicCall()
3070 cast<ConstantInt>(CI->getArgOperand(4))->getZExtValue() != 4)) { in UpgradeIntrinsicCall()
3078 Value *Ops[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3079 CI->getArgOperand(2), CI->getArgOperand(4) }; in UpgradeIntrinsicCall()
3084 {CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3085 CI->getArgOperand(2), CI->getArgOperand(4)}); in UpgradeIntrinsicCall()
3089 Value *Ops[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3090 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
3109 IsMask3 ? CI->getArgOperand(2) : in UpgradeIntrinsicCall()
3110 CI->getArgOperand(0); in UpgradeIntrinsicCall()
3112 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, PassThru); in UpgradeIntrinsicCall()
3134 Value *Args[] = { CI->getArgOperand(0) , CI->getArgOperand(1), in UpgradeIntrinsicCall()
3135 CI->getArgOperand(2), CI->getArgOperand(3) }; in UpgradeIntrinsicCall()
3139 : CI->getArgOperand(0); in UpgradeIntrinsicCall()
3140 Rep = EmitX86Select(Builder, CI->getArgOperand(4), Rep, PassThru); in UpgradeIntrinsicCall()
3162 Value *Args[] = { CI->getArgOperand(0) , CI->getArgOperand(1), in UpgradeIntrinsicCall()
3163 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
3167 : CI->getArgOperand(0); in UpgradeIntrinsicCall()
3168 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, PassThru); in UpgradeIntrinsicCall()
3198 Value *Args[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3199 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
3203 : CI->getArgOperand(0); in UpgradeIntrinsicCall()
3204 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, PassThru); in UpgradeIntrinsicCall()
3228 Value *Args[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3229 CI->getArgOperand(2) }; in UpgradeIntrinsicCall()
3233 : CI->getArgOperand(0); in UpgradeIntrinsicCall()
3234 Rep = EmitX86Select(Builder, CI->getArgOperand(3), Rep, PassThru); in UpgradeIntrinsicCall()
3251 Value *Args[] = { CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3252 CI->getArgOperand(2)}; in UpgradeIntrinsicCall()
3260 Value *Ptr = Builder.CreateBitCast(CI->getArgOperand(3), in UpgradeIntrinsicCall()
3272 Value *Arg = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3279 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3280 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
3287 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3288 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
3295 Value *Arg = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3304 Value *Arg = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3314 CI->getArgOperand(0), "h2f"); in UpgradeIntrinsicCall()
3360 NewCall = Builder.CreateCall(NewFn, {CI->getArgOperand(0)}); in UpgradeIntrinsicCall()
3368 Builder.CreateCall(NewFn, {CI->getArgOperand(0), Builder.getFalse()}); in UpgradeIntrinsicCall()
3374 : CI->getArgOperand(2); in UpgradeIntrinsicCall()
3376 NewFn, {CI->getArgOperand(0), CI->getArgOperand(1), NullIsUnknownSize}); in UpgradeIntrinsicCall()
3381 NewCall = Builder.CreateCall(NewFn, {CI->getArgOperand(0)}); in UpgradeIntrinsicCall()
3385 NewCall = Builder.CreateCall(NewFn, {CI->getArgOperand(0)}); in UpgradeIntrinsicCall()
3392 if (auto *Offset = dyn_cast_or_null<Constant>(CI->getArgOperand(1))) in UpgradeIntrinsicCall()
3396 {CI->getArgOperand(0), CI->getArgOperand(2), CI->getArgOperand(3)}); in UpgradeIntrinsicCall()
3404 NewCall = Builder.CreateCall(NewFn, {CI->getArgOperand(1)}); in UpgradeIntrinsicCall()
3427 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
3432 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
3453 Value *Ptr = Builder.CreateBitCast(CI->getArgOperand(0), in UpgradeIntrinsicCall()
3519 Value *Args[4] = {CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
3520 CI->getArgOperand(2), CI->getArgOperand(4)}; in UpgradeIntrinsicCall()
3524 const ConstantInt *Align = cast<ConstantInt>(CI->getArgOperand(3)); in UpgradeIntrinsicCall()