Lines Matching defs:Scale
71 unsigned Scale = 1;
121 dbgs() << " Scale " << Scale << '\n'
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,
248 return tryFoldLoad(P, P, N, Base, Scale, Index, Disp, Segment);
252 SDValue &Base, SDValue &Scale,
266 MVT VT, SDValue &Base, SDValue &Scale,
277 Scale = getI8Imm(AM.Scale, DL);
1963 if (AM.Scale == 2 &&
1967 AM.Scale = 1;
1974 AM.Scale == 1 && AM.BaseType == X86ISelAddressMode::RegBase &&
2011 AM.Scale = 1;
2081 AM.Scale = (1 << ScaleLog);
2148 AM.Scale = 1 << ShiftAmt;
2204 // Scale the leading zero count down based on the actual size of the value.
2264 AM.Scale = 1 << AMShiftAmt;
2328 AM.Scale = 1 << AMShiftAmt;
2339 assert((AM.Scale == 1 || AM.Scale == 2 || AM.Scale == 4 || AM.Scale == 8) &&
2352 uint64_t Offset = (uint64_t)AddVal->getSExtValue() * AM.Scale;
2359 if (AM.Scale <= 4) {
2360 AM.Scale *= 2;
2369 if ((AM.Scale * ScaleAmt) <= 8) {
2370 AM.Scale *= ScaleAmt;
2385 if (!foldOffsetIntoAddress(Offset * AM.Scale, AM)) {
2413 if (!foldOffsetIntoAddress(Offset * AM.Scale, AM)) {
2424 if ((AM.Scale * ScaleAmt) <= 8 &&
2427 AM.Scale *= ScaleAmt;
2522 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1)
2533 AM.Scale = 1 << Val;
2541 // Scale must not be used already.
2542 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break;
2582 AM.Scale = unsigned(CN->getZExtValue())-1;
2668 AM.Scale = 1;
2687 // Scale must not be used already.
2688 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break;
2727 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1)
2791 AM.Scale = 1 << ShAmtV;
2831 AM.Scale = 1;
2906 SDValue &Base, SDValue &Scale,
2910 AM.Scale = ScaleOp->getAsZExtVal();
2934 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2946 SDValue &Scale, SDValue &Index,
2977 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3016 SDValue &Scale, SDValue &Index,
3021 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment))
3053 SDValue &Base, SDValue &Scale,
3083 if (AM.Scale > 1)
3136 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3142 SDValue &Scale, SDValue &Index,
3159 AM.Scale = 1;
3164 getAddressOperands(AM, SDLoc(N), VT, Base, Scale, Index, Disp, Segment);
3206 SDValue &Base, SDValue &Scale,
3216 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3220 SDValue &Base, SDValue &Scale,
3230 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3604 SDValue Base, Scale, Index, Disp, Segment;
3605 if (!selectAddr(LoadNode, LoadNode->getBasePtr(), Base, Scale, Index, Disp,
3632 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3649 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3746 const SDValue Ops[] = {Base, Scale, Index, Disp,
3751 const SDValue Ops[] = {Base, Scale, Index, Disp,
4529 [this](SDNode *Root, SDNode *P, SDValue &L, SDValue &Base, SDValue &Scale,
4531 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4549 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
4907 SDValue &Base, SDValue &Scale, SDValue &Index,
4911 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4932 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
4962 unsigned Scale = CmpVT.is128BitVector() ? 4 : 2;
4964 unsigned NumElts = CmpVT.getVectorNumElements() * Scale;
5133 SDValue Scale = getI8Imm(1, dl);
5142 Scale,
5215 SDValue Scale = getI8Imm(1, dl);
5224 Scale,
5253 SDValue Scale = getI8Imm(1, dl);
5260 SDValue Ops[] = { Base, Scale, Index, Disp, Segment, TReg, Chain };
5263 SDValue Ops[] = { TReg, Base, Scale, Index, Disp, Segment, Chain };
6404 SDValue Base, Scale, Index, Disp, Segment;
6406 Base, Scale, Index, Disp, Segment))
6416 SDValue Ops[] = {PassThru, Mask, Base, Scale,
6420 SDValue Ops[] = {PassThru, Base, Scale, Index,
6477 SDValue Base, Scale, Index, Disp, Segment;
6479 Base, Scale, Index, Disp, Segment))
6486 SDValue Ops[] = {Base, Scale, Index, Disp, Segment, Mask, Value, Chain};
6555 SDValue Base, Scale, Index, Disp, Segment;
6556 if (!selectAddr(Node, Addr, Base, Scale, Index, Disp, Segment))
6578 {Base, Scale, Index, Disp, Segment, Chain, Chain.getValue(1)});