Lines Matching defs:Segment
63 SDValue Segment;
74 Segment(), GV(nullptr), CP(nullptr), BlockAddr(nullptr), ES(nullptr),
207 SDValue &Segment);
211 SDValue &Segment);
214 SDValue &Segment);
217 SDValue &Segment);
221 SDValue &Segment,
227 SDValue &Segment);
239 SDValue &Disp, SDValue &Segment) {
267 if (AM.Segment.getNode())
268 Segment = AM.Segment;
270 Segment = CurDAG->getRegister(0, MVT::i32);
616 // load gs:0 -> GS segment register.
617 // load fs:0 -> FS segment register.
623 if (C->getSExtValue() == 0 && AM.Segment.getNode() == nullptr &&
627 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
630 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
1176 (AM.Segment.getNode() && !Backup.Segment.getNode()) >= 2)
1312 SDValue &Disp, SDValue &Segment) {
1327 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
1329 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
1344 getAddressOperands(AM, Base, Scale, Index, Disp, Segment);
1358 SDValue &Disp, SDValue &Segment,
1367 if (!SelectAddr(LD, LD->getBasePtr(), Base, Scale, Index, Disp, Segment))
1385 if (!SelectAddr(LD, LD->getBasePtr(), Base, Scale, Index, Disp, Segment))
1424 SDValue &Disp, SDValue &Segment) {
1425 if (!SelectLEAAddr(N, Base, Scale, Index, Disp, Segment))
1464 SDValue &Segment) {
1467 // Set AM.Segment to prevent MatchAddress from using one. LEA doesn't support
1469 SDValue Copy = AM.Segment;
1471 AM.Segment = T;
1474 assert (T == AM.Segment);
1475 AM.Segment = Copy;
1518 getAddressOperands(AM, Base, Scale, Index, Disp, Segment);
1525 SDValue &Disp, SDValue &Segment) {
1542 getAddressOperands(AM, Base, Scale, Index, Disp, Segment);
1550 SDValue &Segment) {
1557 N.getOperand(1), Base, Scale, Index, Disp, Segment);
2043 // Memory Operands: Base, Scale, Index, Disp, Segment
2045 SDValue Segment = CurDAG->getRegister(0, MVT::i32);
2047 Disp, Segment, VMask, Chain};
2725 SDValue Base, Scale, Index, Disp, Segment;
2727 Base, Scale, Index, Disp, Segment))
2733 const SDValue Ops[] = { Base, Scale, Index, Disp, Segment, InputChain };