Home | History | Annotate | Download | only in ARM

Lines Matching defs:ARM_AM

147 static int getLoadStoreMultipleOpcode(int Opcode, ARM_AM::AMSubMode Mode) {
154 case ARM_AM::ia: return ARM::LDMIA;
155 case ARM_AM::da: return ARM::LDMDA;
156 case ARM_AM::db: return ARM::LDMDB;
157 case ARM_AM::ib: return ARM::LDMIB;
163 case ARM_AM::ia: return ARM::STMIA;
164 case ARM_AM::da: return ARM::STMDA;
165 case ARM_AM::db: return ARM::STMDB;
166 case ARM_AM::ib: return ARM::STMIB;
174 case ARM_AM::ia: return ARM::tLDMIA;
181 case ARM_AM::ia: return ARM::tSTMIA_UPD;
188 case ARM_AM::ia: return ARM::t2LDMIA;
189 case ARM_AM::db: return ARM::t2LDMDB;
196 case ARM_AM::ia: return ARM::t2STMIA;
197 case ARM_AM::db: return ARM::t2STMDB;
203 case ARM_AM::ia: return ARM::VLDMSIA;
204 case ARM_AM::db: return 0; // Only VLDMSDB_UPD exists.
210 case ARM_AM::ia: return ARM::VSTMSIA;
211 case ARM_AM::db: return 0; // Only VSTMSDB_UPD exists.
217 case ARM_AM::ia: return ARM::VLDMDIA;
218 case ARM_AM::db: return 0; // Only VLDMDDB_UPD exists.
224 case ARM_AM::ia: return ARM::VSTMDIA;
225 case ARM_AM::db: return 0; // Only VSTMDDB_UPD exists.
231 namespace ARM_AM {
257 return ARM_AM::ia;
263 return ARM_AM::da;
277 return ARM_AM::db;
283 return ARM_AM::ib;
287 } // end namespace ARM_AM
425 ARM_AM::AMSubMode Mode = ARM_AM::ia;
431 Mode = ARM_AM::ib;
433 Mode = ARM_AM::da;
436 Mode = ARM_AM::db;
905 ARM_AM::AMSubMode Mode) {
914 case ARM_AM::ia: return ARM::LDMIA_UPD;
915 case ARM_AM::ib: return ARM::LDMIB_UPD;
916 case ARM_AM::da: return ARM::LDMDA_UPD;
917 case ARM_AM::db: return ARM::LDMDB_UPD;
925 case ARM_AM::ia: return ARM::STMIA_UPD;
926 case ARM_AM::ib: return ARM::STMIB_UPD;
927 case ARM_AM::da: return ARM::STMDA_UPD;
928 case ARM_AM::db: return ARM::STMDB_UPD;
934 case ARM_AM::ia: return ARM::t2LDMIA_UPD;
935 case ARM_AM::db: return ARM::t2LDMDB_UPD;
941 case ARM_AM::ia: return ARM::t2STMIA_UPD;
942 case ARM_AM::db: return ARM::t2STMDB_UPD;
947 case ARM_AM::ia: return ARM::VLDMSIA_UPD;
948 case ARM_AM::db: return ARM::VLDMSDB_UPD;
953 case ARM_AM::ia: return ARM::VLDMDIA_UPD;
954 case ARM_AM::db: return ARM::VLDMDDB_UPD;
959 case ARM_AM::ia: return ARM::VSTMSIA_UPD;
960 case ARM_AM::db: return ARM::VSTMSDB_UPD;
965 case ARM_AM::ia: return ARM::VSTMDIA_UPD;
966 case ARM_AM::db: return ARM::VSTMDDB_UPD;
1006 ARM_AM::AMSubMode Mode = ARM_AM::getLoadStoreMultipleSubMode(Opcode);
1014 if (Mode == ARM_AM::ia &&
1016 Mode = ARM_AM::db;
1018 } else if (Mode == ARM_AM::ib &&
1020 Mode = ARM_AM::da;
1033 if ((Mode == ARM_AM::ia || Mode == ARM_AM::ib) &&
1036 } else if ((Mode == ARM_AM::da || Mode == ARM_AM::db) &&
1070 ARM_AM::AddrOpc Mode) {
1077 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
1079 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
1081 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
1083 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
1095 ARM_AM::AddrOpc Mode) {
1102 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
1104 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
1106 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
1108 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
1142 if (isAM5 && ARM_AM::getAM5Offset(MI->getOperand(2).getImm()) != 0)
1154 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1167 AddSub = ARM_AM::sub;
1187 AddSub = ARM_AM::sub;
1220 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
1225 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
1231 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
1243 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
1249 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
1346 int Offset = isAM3 ? ARM_AM::getAM3Offset(OffField)
1347 : ARM_AM::getAM5Offset(OffField) * 4;
1349 if (ARM_AM::getAM3Op(OffField) == ARM_AM::sub)
1352 if (ARM_AM::getAM5Op(OffField) == ARM_AM::sub)
1928 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1930 AddSub = ARM_AM::sub;
1936 Offset = ARM_AM::getAM3Opc(AddSub, OffImm);
1989 = getLoadStoreMultipleOpcode(Op->getOpcode(), ARM_AM::ia);