Home | History | Annotate | Download | only in ARM

Lines Matching refs:Offset

115   bool SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset, SDValue &Opc);
118 SDValue &Offset, SDValue &Opc);
119 bool SelectAddrMode2Base(SDValue N, SDValue &Base, SDValue &Offset,
121 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_BASE;
124 bool SelectAddrMode2ShOp(SDValue N, SDValue &Base, SDValue &Offset,
126 return SelectAddrMode2Worker(N, Base, Offset, Opc) == AM2_SHOP;
129 bool SelectAddrMode2(SDValue N, SDValue &Base, SDValue &Offset,
131 SelectAddrMode2Worker(N, Base, Offset, Opc);
132 // return SelectAddrMode2ShOp(N, Base, Offset, Opc);
138 SDValue &Offset, SDValue &Opc);
140 SDValue &Offset, SDValue &Opc);
142 SDValue &Offset, SDValue &Opc);
145 SDValue &Offset, SDValue &Opc);
147 SDValue &Offset, SDValue &Opc);
149 SDValue &Offset);
151 bool SelectAddrMode6Offset(SDNode *Op, SDValue N, SDValue &Offset);
153 bool SelectAddrModePC(SDValue N, SDValue &Offset, SDValue &Label);
156 bool SelectThumbAddrModeRR(SDValue N, SDValue &Base, SDValue &Offset);
157 bool SelectThumbAddrModeRI(SDValue N, SDValue &Base, SDValue &Offset,
159 bool SelectThumbAddrModeRI5S1(SDValue N, SDValue &Base, SDValue &Offset);
160 bool SelectThumbAddrModeRI5S2(SDValue N, SDValue &Base, SDValue &Offset);
161 bool SelectThumbAddrModeRI5S4(SDValue N, SDValue &Base, SDValue &Offset);
492 bool ARMDAGToDAGISel::SelectLdStSOReg(SDValue N, SDValue &Base, SDValue &Offset,
508 Base = Offset = N.getOperand(0);
538 Offset = N.getOperand(1);
546 if (isShifterOpProfitable(Offset, ShOpcVal, ShAmt))
547 Offset = N.getOperand(1).getOperand(0);
568 Offset = N.getOperand(0).getOperand(0);
592 SDValue &Offset,
608 Base = Offset = N.getOperand(0);
630 Offset = CurDAG->getRegister(0, MVT::i32);
647 Offset = CurDAG->getRegister(0, MVT::i32);
664 Offset = CurDAG->getRegister(0, MVT::i32);
678 Offset = N.getOperand(1);
686 if (isShifterOpProfitable(Offset, ShOpcVal, ShAmt))
687 Offset = N.getOperand(1).getOperand(0);
708 Offset = N.getOperand(0).getOperand(0);
726 SDValue &Offset, SDValue &Opc) {
737 Offset = N;
746 Offset = N.getOperand(0);
762 SDValue &Offset, SDValue &Opc) {
772 Offset = CurDAG->getRegister(0, MVT::i32);
782 SDValue &Offset, SDValue &Opc) {
791 Offset = CurDAG->getRegister(0, MVT::i32);
807 SDValue &Base, SDValue &Offset,
812 Offset = N.getOperand(1);
823 Offset = CurDAG->getRegister(0, MVT::i32);
837 Offset = CurDAG->getRegister(0, MVT::i32);
849 Offset = N.getOperand(1);
855 SDValue &Offset, SDValue &Opc) {
864 Offset = CurDAG->getRegister(0, MVT::i32);
869 Offset = N;
875 SDValue &Base, SDValue &Offset) {
886 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
906 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(AddSub, RHSC),
912 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
941 SDValue &Offset) {
946 Offset = N;
949 Offset = CurDAG->getRegister(0, MVT::i32);
955 SDValue &Offset, SDValue &Label) {
957 Offset = N.getOperand(0);
973 SDValue &Base, SDValue &Offset){
979 Base = Offset = N;
984 Offset = N.getOperand(1);
990 SDValue &Offset, unsigned Scale) {
1019 Offset = N.getOperand(1);
1026 SDValue &Offset) {
1027 return SelectThumbAddrModeRI(N, Base, Offset, 1);
1033 SDValue &Offset) {
1034 return SelectThumbAddrModeRI(N, Base, Offset, 2);
1040 SDValue &Offset) {
1041 return SelectThumbAddrModeRI(N, Base, Offset, 4);
1337 SDValue Offset, AMOpc;
1342 SelectAddrMode2OffsetImmPre(N, LD->getOffset(), Offset, AMOpc)) {
1346 SelectAddrMode2OffsetImm(N, LD->getOffset(), Offset, AMOpc)) {
1350 SelectAddrMode2OffsetReg(N, LD->getOffset(), Offset, AMOpc)) {
1355 SelectAddrMode3Offset(N, LD->getOffset(), Offset, AMOpc)) {
1362 if (SelectAddrMode3Offset(N, LD->getOffset(), Offset, AMOpc)) {
1368 SelectAddrMode2OffsetImmPre(N, LD->getOffset(), Offset, AMOpc)) {
1372 SelectAddrMode2OffsetImm(N, LD->getOffset(), Offset, AMOpc)) {
1375 } else if (SelectAddrMode2OffsetReg(N, LD->getOffset(), Offset, AMOpc)) {
1393 SDValue Ops[]= { Base, Offset, AMOpc, getAL(CurDAG),
1411 SDValue Offset;
1415 if (SelectT2AddrModeImm8Offset(N, LD->getOffset(), Offset)) {
1442 SDValue Ops[]= { Base, Offset, getAL(CurDAG),