Lines Matching refs:ARM_AM

191   int Offset = isAM3 ? ARM_AM::getAM3Offset(OffField)
192 : ARM_AM::getAM5Offset(OffField) * 4;
193 ARM_AM::AddrOpc Op = isAM3 ? ARM_AM::getAM3Op(OffField)
194 : ARM_AM::getAM5Op(OffField);
196 if (Op == ARM_AM::sub)
210 static int getLoadStoreMultipleOpcode(unsigned Opcode, ARM_AM::AMSubMode Mode) {
217 case ARM_AM::ia: return ARM::LDMIA;
218 case ARM_AM::da: return ARM::LDMDA;
219 case ARM_AM::db: return ARM::LDMDB;
220 case ARM_AM::ib: return ARM::LDMIB;
226 case ARM_AM::ia: return ARM::STMIA;
227 case ARM_AM::da: return ARM::STMDA;
228 case ARM_AM::db: return ARM::STMDB;
229 case ARM_AM::ib: return ARM::STMIB;
238 case ARM_AM::ia: return ARM::tLDMIA;
246 case ARM_AM::ia: return ARM::tSTMIA_UPD;
253 case ARM_AM::ia: return ARM::t2LDMIA;
254 case ARM_AM::db: return ARM::t2LDMDB;
261 case ARM_AM::ia: return ARM::t2STMIA;
262 case ARM_AM::db: return ARM::t2STMDB;
268 case ARM_AM::ia: return ARM::VLDMSIA;
269 case ARM_AM::db: return 0; // Only VLDMSDB_UPD exists.
275 case ARM_AM::ia: return ARM::VSTMSIA;
276 case ARM_AM::db: return 0; // Only VSTMSDB_UPD exists.
282 case ARM_AM::ia: return ARM::VLDMDIA;
283 case ARM_AM::db: return 0; // Only VLDMDDB_UPD exists.
289 case ARM_AM::ia: return ARM::VSTMDIA;
290 case ARM_AM::db: return 0; // Only VSTMDDB_UPD exists.
295 static ARM_AM::AMSubMode getLoadStoreMultipleSubMode(unsigned Opcode) {
319 return ARM_AM::ia;
325 return ARM_AM::da;
339 return ARM_AM::db;
345 return ARM_AM::ib;
604 ARM_AM::AMSubMode Mode = ARM_AM::ia;
610 Mode = ARM_AM::ib;
612 Mode = ARM_AM::da;
615 Mode = ARM_AM::db;
1017 ARM_AM::AMSubMode Mode) {
1026 case ARM_AM::ia: return ARM::LDMIA_UPD;
1027 case ARM_AM::ib: return ARM::LDMIB_UPD;
1028 case ARM_AM::da: return ARM::LDMDA_UPD;
1029 case ARM_AM::db: return ARM::LDMDB_UPD;
1037 case ARM_AM::ia: return ARM::STMIA_UPD;
1038 case ARM_AM::ib: return ARM::STMIB_UPD;
1039 case ARM_AM::da: return ARM::STMDA_UPD;
1040 case ARM_AM::db: return ARM::STMDB_UPD;
1046 case ARM_AM::ia: return ARM::t2LDMIA_UPD;
1047 case ARM_AM::db: return ARM::t2LDMDB_UPD;
1053 case ARM_AM::ia: return ARM::t2STMIA_UPD;
1054 case ARM_AM::db: return ARM::t2STMDB_UPD;
1059 case ARM_AM::ia: return ARM::VLDMSIA_UPD;
1060 case ARM_AM::db: return ARM::VLDMSDB_UPD;
1065 case ARM_AM::ia: return ARM::VLDMDIA_UPD;
1066 case ARM_AM::db: return ARM::VLDMDDB_UPD;
1071 case ARM_AM::ia: return ARM::VSTMSIA_UPD;
1072 case ARM_AM::db: return ARM::VSTMSDB_UPD;
1077 case ARM_AM::ia: return ARM::VSTMDIA_UPD;
1078 case ARM_AM::db: return ARM::VSTMDDB_UPD;
1188 ARM_AM::AMSubMode Mode = getLoadStoreMultipleSubMode(Opcode);
1189 if (Mode == ARM_AM::ia && Offset == -Bytes) {
1190 Mode = ARM_AM::db;
1191 } else if (Mode == ARM_AM::ib && Offset == -Bytes) {
1192 Mode = ARM_AM::da;
1195 if (((Mode != ARM_AM::ia && Mode != ARM_AM::ib) || Offset != Bytes) &&
1196 ((Mode != ARM_AM::da && Mode != ARM_AM::db) || Offset != -Bytes))
1219 ARM_AM::AddrOpc Mode) {
1226 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
1228 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
1230 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
1232 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
1244 ARM_AM::AddrOpc Mode) {
1251 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
1253 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
1255 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
1257 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
1285 if (isAM5 && ARM_AM::getAM5Offset(MI->getOperand(2).getImm()) != 0)
1303 NewOpc = getPreIndexedLoadStoreOpcode(Opcode, ARM_AM::add);
1305 NewOpc = getPreIndexedLoadStoreOpcode(Opcode, ARM_AM::sub);
1309 NewOpc = getPostIndexedLoadStoreOpcode(Opcode, ARM_AM::add);
1311 NewOpc = getPostIndexedLoadStoreOpcode(Opcode, ARM_AM::sub);
1317 ARM_AM::AddrOpc AddSub = Offset < 0 ? ARM_AM::sub : ARM_AM::add;
1340 int Imm = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
1357 int Imm = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
2044 ARM_AM::AddrOpc AddSub = ARM_AM::add;
2046 AddSub = ARM_AM::sub;
2052 Offset = ARM_AM::getAM3Opc(AddSub, OffImm);
2105 = getLoadStoreMultipleOpcode(Op->getOpcode(), ARM_AM::ia);