Lines Matching defs:Scale

70     unsigned Scale = 1;
120 dbgs() << " Scale " << Scale << '\n'
220 SDValue &Scale, SDValue &Index, SDValue &Disp,
223 SDValue ScaleOp, SDValue &Base, SDValue &Scale,
227 SDValue &Scale, SDValue &Index, SDValue &Disp,
230 SDValue &Scale, SDValue &Index, SDValue &Disp,
233 SDValue &Scale, SDValue &Index, SDValue &Disp,
238 SDValue &Base, SDValue &Scale,
244 SDValue &Base, SDValue &Scale,
247 return tryFoldLoad(P, P, N, Base, Scale, Index, Disp, Segment);
251 SDValue &Base, SDValue &Scale,
265 MVT VT, SDValue &Base, SDValue &Scale,
276 Scale = getI8Imm(AM.Scale, DL);
1999 if (AM.Scale == 2 &&
2003 AM.Scale = 1;
2010 AM.Scale == 1 && AM.BaseType == X86ISelAddressMode::RegBase &&
2057 AM.Scale = 1;
2127 AM.Scale = (1 << ScaleLog);
2194 AM.Scale = 1 << ShiftAmt;
2250 // Scale the leading zero count down based on the actual size of the value.
2310 AM.Scale = 1 << AMShiftAmt;
2374 AM.Scale = 1 << AMShiftAmt;
2385 assert((AM.Scale == 1 || AM.Scale == 2 || AM.Scale == 4 || AM.Scale == 8) &&
2398 uint64_t Offset = (uint64_t)AddVal->getSExtValue() * AM.Scale;
2405 if (AM.Scale <= 4) {
2406 AM.Scale *= 2;
2415 if ((AM.Scale * ScaleAmt) <= 8) {
2416 AM.Scale *= ScaleAmt;
2431 if (!foldOffsetIntoAddress((uint64_t)Offset * AM.Scale, AM)) {
2459 if (!foldOffsetIntoAddress(Offset * AM.Scale, AM)) {
2470 if ((AM.Scale * ScaleAmt) <= 8 &&
2473 AM.Scale *= ScaleAmt;
2568 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1)
2579 AM.Scale = 1 << Val;
2587 // Scale must not be used already.
2588 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break;
2628 AM.Scale = unsigned(CN->getZExtValue())-1;
2714 AM.Scale = 1;
2733 // Scale must not be used already.
2734 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1) break;
2773 if (AM.IndexReg.getNode() != nullptr || AM.Scale != 1)
2837 AM.Scale = 1 << ShAmtV;
2877 AM.Scale = 1;
2952 SDValue &Base, SDValue &Scale,
2956 AM.Scale = ScaleOp->getAsZExtVal();
2980 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2992 SDValue &Scale, SDValue &Index,
3023 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3062 SDValue &Scale, SDValue &Index,
3067 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment))
3099 SDValue &Base, SDValue &Scale,
3129 if (AM.Scale > 1)
3182 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3188 SDValue &Scale, SDValue &Index,
3205 AM.Scale = 1;
3210 getAddressOperands(AM, SDLoc(N), VT, Base, Scale, Index, Disp, Segment);
3252 SDValue &Base, SDValue &Scale,
3262 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3266 SDValue &Base, SDValue &Scale,
3276 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3650 SDValue Base, Scale, Index, Disp, Segment;
3651 if (!selectAddr(LoadNode, LoadNode->getBasePtr(), Base, Scale, Index, Disp,
3678 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3695 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3792 const SDValue Ops[] = {Base, Scale, Index, Disp,
3797 const SDValue Ops[] = {Base, Scale, Index, Disp,
4575 [this](SDNode *Root, SDNode *P, SDValue &L, SDValue &Base, SDValue &Scale,
4577 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4595 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
4955 SDValue &Base, SDValue &Scale, SDValue &Index,
4959 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4980 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
5010 unsigned Scale = CmpVT.is128BitVector() ? 4 : 2;
5012 unsigned NumElts = CmpVT.getVectorNumElements() * Scale;
5200 SDValue Scale = getI8Imm(1, dl);
5209 Scale,
5282 SDValue Scale = getI8Imm(1, dl);
5291 Scale,
5331 SDValue Scale = getI8Imm(1, dl);
5338 SDValue Ops[] = { Base, Scale, Index, Disp, Segment, TReg, Chain };
5341 SDValue Ops[] = { TReg, Base, Scale, Index, Disp, Segment, Chain };
5396 SDValue Scale = getI8Imm(1, dl);
5401 SDValue Ops[] = {TReg, Base, Scale, Index, Disp, Segment, Chain};
6541 SDValue Base, Scale, Index, Disp, Segment;
6543 Base, Scale, Index, Disp, Segment))
6553 SDValue Ops[] = {PassThru, Mask, Base, Scale,
6557 SDValue Ops[] = {PassThru, Base, Scale, Index,
6614 SDValue Base, Scale, Index, Disp, Segment;
6616 Base, Scale, Index, Disp, Segment))
6623 SDValue Ops[] = {Base, Scale, Index, Disp, Segment, Mask, Value, Chain};
6692 SDValue Base, Scale, Index, Disp, Segment;
6693 if (!selectAddr(Node, Addr, Base, Scale, Index, Disp, Segment))
6715 {Base, Scale, Index, Disp, Segment, Chain, Chain.getValue(1)});