Lines Matching defs:Segment
74 SDValue Segment;
222 SDValue &Segment);
225 SDValue &Index, SDValue &Disp, SDValue &Segment);
229 SDValue &Segment);
232 SDValue &Segment);
235 SDValue &Segment);
241 SDValue &Segment);
247 SDValue &Segment) {
248 return tryFoldLoad(P, P, N, Base, Scale, Index, Disp, Segment);
254 SDValue &Segment);
268 SDValue &Segment) {
319 if (AM.Segment.getNode())
320 Segment = AM.Segment;
322 Segment = CurDAG->getRegister(0, MVT::i16);
1841 if (isNullConstant(Address) && AM.Segment.getNode() == nullptr &&
1849 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
1852 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
2655 (AM.Segment.getNode() && !Backup.Segment.getNode()) >= 2)
2908 SDValue &Segment) {
2921 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
2923 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
2925 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
2934 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
2947 SDValue &Disp, SDValue &Segment) {
2963 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
2965 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
2967 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
2977 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3017 SDValue &Disp, SDValue &Segment) {
3021 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment))
3055 SDValue &Segment) {
3062 // Set AM.Segment to prevent MatchAddress from using one. LEA doesn't support
3064 SDValue Copy = AM.Segment;
3066 AM.Segment = T;
3069 assert (T == AM.Segment);
3070 AM.Segment = Copy;
3136 getAddressOperands(AM, DL, VT, Base, Scale, Index, Disp, Segment);
3143 SDValue &Disp, SDValue &Segment) {
3164 getAddressOperands(AM, SDLoc(N), VT, Base, Scale, Index, Disp, Segment);
3208 SDValue &Segment) {
3216 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3222 SDValue &Segment) {
3230 N.getOperand(1), Base, Scale, Index, Disp, Segment);
3604 SDValue Base, Scale, Index, Disp, Segment;
3606 Segment))
3632 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3649 const SDValue Ops[] = {Base, Scale, Index, Disp, Segment, InputChain};
3747 Segment, Operand, CopyTo, CopyTo.getValue(1)};
3752 Segment, Operand, InputChain};
4530 SDValue &Index, SDValue &Disp, SDValue &Segment) {
4531 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4549 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
4908 SDValue &Disp, SDValue &Segment) {
4911 if (tryFoldLoad(Root, P, L, Base, Scale, Index, Disp, Segment))
4932 return tryFoldBroadcast(Root, P, L, Base, Scale, Index, Disp, Segment);
5136 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5145 Segment,
5218 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
5227 Segment,
5256 SDValue Segment = CurDAG->getRegister(0, MVT::i16);
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))
6417 Index, Disp, Segment, Chain};
6421 Disp, Segment, Mask, Chain};
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)});