Home | History | Annotate | Download | only in MCTargetDesc

Lines Matching refs:ARM_AM

167     ARM_AM::AMSubMode Mode = (ARM_AM::AMSubMode)MI.getOperand(OpIdx).getImm();
170 case ARM_AM::da: return 0;
171 case ARM_AM::ia: return 1;
172 case ARM_AM::db: return 2;
173 case ARM_AM::ib: return 3;
178 unsigned getShiftOp(ARM_AM::ShiftOpc ShOpc) const {
181 case ARM_AM::no_shift:
182 case ARM_AM::lsl: return 0;
183 case ARM_AM::lsr: return 1;
184 case ARM_AM::asr: return 2;
185 case ARM_AM::ror:
186 case ARM_AM::rrx: return 3;
240 int SoImmVal = ARM_AM::getSOImmVal(SoImm);
244 unsigned Binary = (ARM_AM::getSOImmValRot((unsigned)SoImmVal) >> 1)
248 Binary |= ARM_AM::getSOImmValImm((unsigned)SoImmVal);
256 unsigned Encoded = ARM_AM::getT2SOImmVal(SoImm);
898 unsigned ShImm = ARM_AM::getAM2Offset(MO2.getImm());
899 bool isAdd = ARM_AM::getAM2Op(MO2.getImm()) == ARM_AM::add;
900 ARM_AM::ShiftOpc ShOp = ARM_AM::getAM2ShiftOpc(MO2.getImm());
942 bool isAdd = ARM_AM::getAM2Op(Imm) == ARM_AM::add;
944 uint32_t Binary = ARM_AM::getAM2Offset(Imm);
947 ARM_AM::ShiftOpc ShOp = ARM_AM::getAM2ShiftOpc(Imm);
976 bool isAdd = ARM_AM::getAM3Op(Imm) == ARM_AM::add;
978 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
998 bool isAdd = ARM_AM::getAM3Op(Imm) == ARM_AM::add;
1000 uint32_t Imm8 = ARM_AM::getAM3Offset(Imm);
1074 isAdd = ARM_AM::getAM5Op(Imm8) == ARM_AM::add;
1077 uint32_t Binary = ARM_AM::getAM5Offset(Imm8);
1101 ARM_AM::ShiftOpc SOpc = ARM_AM::getSORegShOp(MO2.getImm());
1117 case ARM_AM::lsl: SBits = 0x1; break;
1118 case ARM_AM::lsr: SBits = 0x3; break;
1119 case ARM_AM::asr: SBits = 0x5; break;
1120 case ARM_AM::ror: SBits = 0x7; break;
1128 assert(ARM_AM::getSORegOffset(MO2.getImm()) == 0);
1145 ARM_AM::ShiftOpc SOpc = ARM_AM::getSORegShOp(MO1.getImm());
1161 case ARM_AM::lsl: SBits = 0x0; break;
1162 case ARM_AM::lsr: SBits = 0x2; break;
1163 case ARM_AM::asr: SBits = 0x4; break;
1164 case ARM_AM::ror: SBits = 0x6; break;
1165 case ARM_AM::rrx:
1172 unsigned Offset = ARM_AM::getSORegOffset(MO1.getImm());
1263 ARM_AM::ShiftOpc SOpc = ARM_AM::getSORegShOp(MO1.getImm());
1277 case ARM_AM::lsl: SBits = 0x0; break;
1278 case ARM_AM::lsr: SBits = 0x2; break;
1279 case ARM_AM::asr: SBits = 0x4; break;
1280 case ARM_AM::rrx: // FALLTHROUGH
1281 case ARM_AM::ror: SBits = 0x6; break;
1285 if (SOpc == ARM_AM::rrx)
1289 return Binary | ARM_AM::getSORegOffset(MO1.getImm()) << 7;