Home | History | Annotate | Download | only in X86

Lines Matching refs:Segment

64     SDValue Segment;
76 Segment(), GV(nullptr), CP(nullptr), BlockAddr(nullptr), ES(nullptr),
212 SDValue &Segment);
215 SDValue &Segment);
219 SDValue &Segment);
222 SDValue &Segment);
225 SDValue &Segment);
229 SDValue &Segment,
235 SDValue &Segment);
247 SDValue &Segment) {
280 if (AM.Segment.getNode())
281 Segment = AM.Segment;
283 Segment = CurDAG->getRegister(0, MVT::i32);
714 // load gs:0 -> GS segment register.
715 // load fs:0 -> FS segment register.
721 if (C->getSExtValue() == 0 && AM.Segment.getNode() == nullptr &&
725 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
728 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
1323 (AM.Segment.getNode() && !Backup.Segment.getNode()) >= 2)
1422 SDValue &Disp, SDValue &Segment) {
1431 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
1433 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
1435 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
1450 if (AM.Segment.getNode())
1451 Segment = AM.Segment;
1453 Segment = CurDAG->getRegister(0, MVT::i32);
1467 SDValue &Disp, SDValue &Segment) {
1482 AM.Segment = CurDAG->getRegister(X86::GS, MVT::i16);
1484 AM.Segment = CurDAG->getRegister(X86::FS, MVT::i16);
1486 AM.Segment = CurDAG->getRegister(X86::SS, MVT::i16);
1501 getAddressOperands(AM, SDLoc(N), Base, Scale, Index, Disp, Segment);
1515 SDValue &Disp, SDValue &Segment,
1524 if (!selectAddr(LD, LD->getBasePtr(), Base, Scale, Index, Disp, Segment))
1542 if (!selectAddr(LD, LD->getBasePtr(), Base, Scale, Index, Disp, Segment))
1582 SDValue &Disp, SDValue &Segment) {
1586 if (!selectLEAAddr(N, Base, Scale, Index, Disp, Segment))
1625 SDValue &Segment) {
1632 // Set AM.Segment to prevent MatchAddress from using one. LEA doesn't support
1634 SDValue Copy = AM.Segment;
1636 AM.Segment = T;
1639 assert (T == AM.Segment);
1640 AM.Segment = Copy;
1681 getAddressOperands(AM, DL, Base, Scale, Index, Disp, Segment);
1688 SDValue &Disp, SDValue &Segment) {
1705 getAddressOperands(AM, SDLoc(N), Base, Scale, Index, Disp, Segment);
1713 SDValue &Segment) {
1720 N.getOperand(1), Base, Scale, Index, Disp, Segment);
1914 // Memory Operands: Base, Scale, Index, Disp, Segment
1916 SDValue Segment = CurDAG->getRegister(0, MVT::i32);
1918 Disp, Segment, VMask, Chain};
2669 SDValue Base, Scale, Index, Disp, Segment;
2671 Base, Scale, Index, Disp, Segment))
2677 const SDValue Ops[] = { Base, Scale, Index, Disp, Segment, InputChain };