Lines Matching refs:Scale
71 unsigned Scale = 1; member
121 dbgs() << " Scale " << Scale << '\n' in dump()
221 SDValue &Scale, SDValue &Index, SDValue &Disp,
224 SDValue ScaleOp, SDValue &Base, SDValue &Scale,
228 SDValue &Scale, SDValue &Index, SDValue &Disp,
231 SDValue &Scale, SDValue &Index, SDValue &Disp,
234 SDValue &Scale, SDValue &Index, SDValue &Disp,
239 SDValue &Base, SDValue &Scale,
245 SDValue &Base, SDValue &Scale, in tryFoldLoad() argument
248 return tryFoldLoad(P, P, N, Base, Scale, Index, Disp, Segment); in tryFoldLoad()
252 SDValue &Base, SDValue &Scale,
266 MVT VT, SDValue &Base, SDValue &Scale, in getAddressOperands() argument
277 Scale = getI8Imm(AM.Scale, DL); in getAddressOperands()
1963 if (AM.Scale == 2 && in matchAddress()
1967 AM.Scale = 1; in matchAddress()
1974 AM.Scale == 1 && AM.BaseType == X86ISelAddressMode::RegBase && in matchAddress()
2011 AM.Scale = 1; in matchAdd()
2081 AM.Scale = (1 << ScaleLog); in foldMaskAndShiftToExtract()
2148 AM.Scale = 1 << ShiftAmt; in foldMaskedShiftToScaledMask()
2264 AM.Scale = 1 << AMShiftAmt; in foldMaskAndShiftToScale()
2328 AM.Scale = 1 << AMShiftAmt; in foldMaskedShiftToBEXTR()
2339 assert((AM.Scale == 1 || AM.Scale == 2 || AM.Scale == 4 || AM.Scale == 8) && in matchIndexRecursively()
2352 uint64_t Offset = (uint64_t)AddVal->getSExtValue() * AM.Scale; in matchIndexRecursively()
2359 if (AM.Scale <= 4) { in matchIndexRecursively()
2360 AM.Scale *= 2; in matchIndexRecursively()
2369 if ((AM.Scale * ScaleAmt) <= 8) { in matchIndexRecursively()
2370 AM.Scale *= ScaleAmt; in matchIndexRecursively()
2385 if (!foldOffsetIntoAddress(Offset * AM.Scale, AM)) { in matchIndexRecursively()
2413 if (!foldOffsetIntoAddress(Offset * AM.Scale, AM)) { in matchIndexRecursively()
2424 if ((AM.Scale * ScaleAmt) <= 8 && in matchIndexRecursively()
2427 AM.Scale *= ScaleAmt; in matchIndexRecursively()
2522 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) in matchAddressRecursively()
2533 AM.Scale = 1 << Val; in matchAddressRecursively()
2542 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break; in matchAddressRecursively()
2582 AM.Scale = unsigned(CN->getZExtValue())-1; in matchAddressRecursively()
2668 AM.Scale = 1; in matchAddressRecursively()
2688 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break; in matchAddressRecursively()
2727 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) in matchAddressRecursively()
2791 AM.Scale = 1 << ShAmtV; in matchAddressRecursively()
2831 AM.Scale = 1; in matchAddressBase()
2906 SDValue &Base, SDValue &Scale, in selectVectorAddr() argument
2910 AM.Scale = ScaleOp->getAsZExtVal(); in selectVectorAddr()
2934 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment); in selectVectorAddr()
2946 SDValue &Scale, SDValue &Index, in selectAddr() argument
2977 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment); in selectAddr()
3016 SDValue &Scale, SDValue &Index, in selectLEA64_32Addr() argument
3021 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment)) in selectLEA64_32Addr()
3053 SDValue &Base, SDValue &Scale, in selectLEAAddr() argument
3083 if (AM.Scale > 1) in selectLEAAddr()
3136 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment); in selectLEAAddr()
3142 SDValue &Scale, SDValue &Index, in selectTLSADDRAddr() argument
3159 AM.Scale = 1; in selectTLSADDRAddr()
3164 getAddressOperands(AM, SDLoc(N), VT, Base, Scale, Index, Disp, Segment); in selectTLSADDRAddr()
3206 SDValue &Base, SDValue &Scale, in tryFoldLoad() argument
3216 N.getOperand(1), Base, Scale, Index, Disp, Segment); in tryFoldLoad()
3220 SDValue &Base, SDValue &Scale, in tryFoldBroadcast() argument
3230 N.getOperand(1), Base, Scale, Index, Disp, Segment); in tryFoldBroadcast()
3604 SDValue Base, Scale, Index, Disp, Segment; in foldLoadStoreIntoMemOperand() local
3605 if (!selectAddr(LoadNode, LoadNode->getBasePtr(), Base, Scale, Index, Disp, in foldLoadStoreIntoMemOperand()
3632 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain}; in foldLoadStoreIntoMemOperand()
3649 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain}; in foldLoadStoreIntoMemOperand()
3746 const SDValue Ops[] = {Base, Scale, Index, Disp, in foldLoadStoreIntoMemOperand()
3751 const SDValue Ops[] = {Base, Scale, Index, Disp, in foldLoadStoreIntoMemOperand()
4529 [this](SDNode *Root, SDNode *P, SDValue &L, SDValue &Base, SDValue &Scale, in matchVPTERNLOG()
4531 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment)) in matchVPTERNLOG()
4549 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment); in matchVPTERNLOG()
4907 SDValue &Base, SDValue &Scale, SDValue &Index, in tryVPTESTM()
4911 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment)) in tryVPTESTM()
4932 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment); in tryVPTESTM()
4962 unsigned Scale = CmpVT.is128BitVector() ? 4 : 2; in tryVPTESTM() local
4964 unsigned NumElts = CmpVT.getVectorNumElements() * Scale; in tryVPTESTM()
5133 SDValue Scale = getI8Imm(1, dl); in Select() local
5142 Scale, in Select()
5215 SDValue Scale = getI8Imm(1, dl); in Select() local
5224 Scale, in Select()
5253 SDValue Scale = getI8Imm(1, dl); in Select() local
5260 SDValue Ops[] = { Base, Scale, Index, Disp, Segment, TReg, Chain }; in Select()
5263 SDValue Ops[] = { TReg, Base, Scale, Index, Disp, Segment, Chain }; in Select()
6404 SDValue Base, Scale, Index, Disp, Segment; in Select() local
6406 Base, Scale, Index, Disp, Segment)) in Select()
6416 SDValue Ops[] = {PassThru, Mask, Base, Scale, in Select()
6420 SDValue Ops[] = {PassThru, Base, Scale, Index, in Select()
6477 SDValue Base, Scale, Index, Disp, Segment; in Select() local
6479 Base, Scale, Index, Disp, Segment)) in Select()
6486 SDValue Ops[] = {Base, Scale, Index, Disp, Segment, Mask, Value, Chain}; in Select()
6555 SDValue Base, Scale, Index, Disp, Segment; in Select() local
6556 if (!selectAddr(Node, Addr, Base, Scale, Index, Disp, Segment)) in Select()
6578 {Base, Scale, Index, Disp, Segment, Chain, Chain.getValue(1)}); in Select()