Lines Matching refs:ARM_AM

96                              ARM_AM::ShiftOpc ShOpcVal, unsigned ShAmt);
184 return ARM_AM::getSOImmVal(Imm) != -1;
188 return ARM_AM::getSOImmVal(~Imm) != -1;
192 return ARM_AM::getT2SOImmVal(Imm) != -1;
196 return ARM_AM::getT2SOImmVal(~Imm) != -1;
472 ARM_AM::ShiftOpc ShOpcVal,
479 return ShOpcVal == ARM_AM::lsl &&
488 if (ARM_AM::isThumbImmShiftedVal(Val)) return 2; // MOV + LSL
490 if (ARM_AM::getSOImmVal(Val) != -1) return 1; // MOV
491 if (ARM_AM::getSOImmVal(~Val) != -1) return 1; // MVN
493 if (ARM_AM::isSOImmTwoPartVal(Val)) return 2; // two instrs
556 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ARM_AM::lsl,
563 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOpcode());
567 if (ShOpcVal == ARM_AM::no_shift) return false;
574 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
587 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOpcode());
591 if (ShOpcVal == ARM_AM::no_shift) return false;
601 Opc = CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, ShImmVal),
668 ARM_AM::AddrOpc AddSub = ARM_AM::add;
670 AddSub = ARM_AM::sub;
676 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt,
677 ARM_AM::lsl),
699 ARM_AM::AddrOpc AddSub = N.getOpcode() == ISD::SUB ? ARM_AM::sub:ARM_AM::add;
700 ARM_AM::ShiftOpc ShOpcVal =
701 ARM_AM::getShiftOpcForNode(N.getOperand(1).getOpcode());
707 if (ShOpcVal != ARM_AM::no_shift) {
717 ShOpcVal = ARM_AM::no_shift;
720 ShOpcVal = ARM_AM::no_shift;
725 if (N.getOpcode() != ISD::SUB && ShOpcVal == ARM_AM::no_shift &&
728 ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOperand(0).getOpcode());
729 if (ShOpcVal != ARM_AM::no_shift) {
740 ShOpcVal = ARM_AM::no_shift;
743 ShOpcVal = ARM_AM::no_shift;
756 ShOpcVal = ARM_AM::lsl;
760 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
779 ARM_AM::AddrOpc AddSub = ARM_AM::add;
781 AddSub = ARM_AM::sub;
787 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt,
788 ARM_AM::lsl),
810 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(ARM_AM::add, 0,
811 ARM_AM::no_shift),
829 ARM_AM::AddrOpc AddSub = ARM_AM::add;
831 AddSub = ARM_AM::sub;
834 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, RHSC,
835 ARM_AM::no_shift),
845 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(ARM_AM::add, 0,
846 ARM_AM::no_shift),
852 ARM_AM::AddrOpc AddSub = N.getOpcode() != ISD::SUB ? ARM_AM::add:ARM_AM::sub;
853 ARM_AM::ShiftOpc ShOpcVal =
854 ARM_AM::getShiftOpcForNode(N.getOperand(1).getOpcode());
860 if (ShOpcVal != ARM_AM::no_shift) {
870 ShOpcVal = ARM_AM::no_shift;
873 ShOpcVal = ARM_AM::no_shift;
878 if (N.getOpcode() != ISD::SUB && ShOpcVal == ARM_AM::no_shift &&
881 ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOperand(0).getOpcode());
882 if (ShOpcVal != ARM_AM::no_shift) {
893 ShOpcVal = ARM_AM::no_shift;
896 ShOpcVal = ARM_AM::no_shift;
901 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
912 ARM_AM::AddrOpc AddSub = (AM == ISD::PRE_INC || AM == ISD::POST_INC)
913 ? ARM_AM::add : ARM_AM::sub;
919 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOpcode());
921 if (ShOpcVal != ARM_AM::no_shift) {
930 ShOpcVal = ARM_AM::no_shift;
933 ShOpcVal = ARM_AM::no_shift;
937 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, ShAmt, ShOpcVal),
948 ARM_AM::AddrOpc AddSub = (AM == ISD::PRE_INC || AM == ISD::POST_INC)
949 ? ARM_AM::add : ARM_AM::sub;
952 if (AddSub == ARM_AM::sub) Val *= -1;
968 ARM_AM::AddrOpc AddSub = (AM == ISD::PRE_INC || AM == ISD::POST_INC)
969 ? ARM_AM::add : ARM_AM::sub;
973 Opc = CurDAG->getTargetConstant(ARM_AM::getAM2Opc(AddSub, Val,
974 ARM_AM::no_shift),
994 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::sub, 0), SDLoc(N),
1007 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
1024 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1026 AddSub = ARM_AM::sub;
1029 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, RHSC), SDLoc(N),
1036 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(ARM_AM::add, 0), SDLoc(N),
1047 ARM_AM::AddrOpc AddSub = (AM == ISD::PRE_INC || AM == ISD::POST_INC)
1048 ? ARM_AM::add : ARM_AM::sub;
1052 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, Val), SDLoc(Op),
1058 Opc = CurDAG->getTargetConstant(ARM_AM::getAM3Opc(AddSub, 0), SDLoc(Op),
1076 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
1092 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1094 AddSub = ARM_AM::sub;
1097 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(AddSub, RHSC),
1103 Offset = CurDAG->getTargetConstant(ARM_AM::getAM5Opc(ARM_AM::add, 0),
1403 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(OffReg.getOpcode());
1404 if (ShOpcVal != ARM_AM::lsl) {
1405 ShOpcVal = ARM_AM::getShiftOpcForNode(Base.getOpcode());
1406 if (ShOpcVal == ARM_AM::lsl)
1410 if (ShOpcVal == ARM_AM::lsl) {
2365 ARM_AM::ShiftOpc ShOpcVal = ARM_AM::getShiftOpcForNode(ISD::SRL);
2367 CurDAG->getTargetConstant(ARM_AM::getSORegOpc(ShOpcVal, LSB), dl,
2585 ShImm = ARM_AM::getSORegOpc(ARM_AM::lsl, ShImm);
2602 ShImm = ARM_AM::getSORegOpc(ARM_AM::lsl, ShImm);