Lines Matching defs:Segment

73     SDValue Segment;
221 SDValue &Segment);
224 SDValue &Index, SDValue &Disp, SDValue &Segment);
228 SDValue &Segment);
231 SDValue &Segment);
234 SDValue &Segment);
240 SDValue &Segment);
246 SDValue &Segment) {
247 return tryFoldLoad(P, P, N, Base, Scale, Index, Disp, Segment);
253 SDValue &Segment);
267 SDValue &Segment) {
318 if (AM.Segment.getNode())
319 Segment = AM.Segment;
321 Segment = CurDAG->getRegister(0, MVT::i16);
1877 if (isNullConstant(Address) && AM.Segment.getNode() == nullptr &&
1885 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
1888 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
2701 (AM.Segment.getNode() && !Backup.Segment.getNode()) >= 2)
2954 SDValue &Segment) {
2967 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
2969 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
2971 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
2980 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2993 SDValue &Disp, SDValue &Segment) {
3009 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
3011 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
3013 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
3023 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3063 SDValue &Disp, SDValue &Segment) {
3067 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment))
3101 SDValue &Segment) {
3108 // Set AM.Segment to prevent MatchAddress from using one. LEA doesn't support
3110 SDValue Copy = AM.Segment;
3112 AM.Segment = T;
3115 assert (T == AM.Segment);
3116 AM.Segment = Copy;
3182 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3189 SDValue &Disp, SDValue &Segment) {
3210 getAddressOperands(AM, SDLoc(N), VT, Base, Scale, Index, Disp, Segment);
3254 SDValue &Segment) {
3262 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3268 SDValue &Segment) {
3276 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3650 SDValue Base, Scale, Index, Disp, Segment;
3652 Segment))
3678 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3695 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3793 Segment, Operand, CopyTo, CopyTo.getValue(1)};
3798 Segment, Operand, InputChain};
4576 SDValue &Index, SDValue &Disp, SDValue &Segment) {
4577 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4595 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
4956 SDValue &Disp, SDValue &Segment) {
4959 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4980 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
5203 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5212 Segment,
5285 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5294 Segment,
5334 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5338 SDValue Ops[] = { Base, Scale, Index, Disp, Segment, TReg, Chain };
5341 SDValue Ops[] = { TReg, Base, Scale, Index, Disp, Segment, Chain };
5399 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5401 SDValue Ops[] = {TReg, Base, Scale, Index, Disp, Segment, Chain};
6541 SDValue Base, Scale, Index, Disp, Segment;
6543 Base, Scale, Index, Disp, Segment))
6554 Index, Disp, Segment, Chain};
6558 Disp, Segment, Mask, Chain};
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)});