Lines Matching refs:ARM_AM

132 static int getLoadStoreMultipleOpcode(int Opcode, ARM_AM::AMSubMode Mode) {
139 case ARM_AM::ia: return ARM::LDMIA;
140 case ARM_AM::da: return ARM::LDMDA;
141 case ARM_AM::db: return ARM::LDMDB;
142 case ARM_AM::ib: return ARM::LDMIB;
149 case ARM_AM::ia: return ARM::STMIA;
150 case ARM_AM::da: return ARM::STMDA;
151 case ARM_AM::db: return ARM::STMDB;
152 case ARM_AM::ib: return ARM::STMIB;
160 case ARM_AM::ia: return ARM::t2LDMIA;
161 case ARM_AM::db: return ARM::t2LDMDB;
169 case ARM_AM::ia: return ARM::t2STMIA;
170 case ARM_AM::db: return ARM::t2STMDB;
177 case ARM_AM::ia: return ARM::VLDMSIA;
178 case ARM_AM::db: return 0; // Only VLDMSDB_UPD exists.
185 case ARM_AM::ia: return ARM::VSTMSIA;
186 case ARM_AM::db: return 0; // Only VSTMSDB_UPD exists.
193 case ARM_AM::ia: return ARM::VLDMDIA;
194 case ARM_AM::db: return 0; // Only VLDMDDB_UPD exists.
201 case ARM_AM::ia: return ARM::VSTMDIA;
202 case ARM_AM::db: return 0; // Only VSTMDDB_UPD exists.
211 namespace ARM_AM {
234 return ARM_AM::ia;
240 return ARM_AM::da;
254 return ARM_AM::db;
260 return ARM_AM::ib;
263 return ARM_AM::bad_am_submode;
266 } // end namespace ARM_AM
300 ARM_AM::AMSubMode Mode = ARM_AM::ia;
305 Mode = ARM_AM::ib;
307 Mode = ARM_AM::da;
310 Mode = ARM_AM::db;
339 ? ARM_AM::getT2SOImmVal(Offset) : ARM_AM::getSOImmVal(Offset);
592 ARM_AM::AMSubMode Mode) {
601 case ARM_AM::ia: return ARM::LDMIA_UPD;
602 case ARM_AM::ib: return ARM::LDMIB_UPD;
603 case ARM_AM::da: return ARM::LDMDA_UPD;
604 case ARM_AM::db: return ARM::LDMDB_UPD;
613 case ARM_AM::ia: return ARM::STMIA_UPD;
614 case ARM_AM::ib: return ARM::STMIB_UPD;
615 case ARM_AM::da: return ARM::STMDA_UPD;
616 case ARM_AM::db: return ARM::STMDB_UPD;
623 case ARM_AM::ia: return ARM::t2LDMIA_UPD;
624 case ARM_AM::db: return ARM::t2LDMDB_UPD;
631 case ARM_AM::ia: return ARM::t2STMIA_UPD;
632 case ARM_AM::db: return ARM::t2STMDB_UPD;
638 case ARM_AM::ia: return ARM::VLDMSIA_UPD;
639 case ARM_AM::db: return ARM::VLDMSDB_UPD;
645 case ARM_AM::ia: return ARM::VLDMDIA_UPD;
646 case ARM_AM::db: return ARM::VLDMDDB_UPD;
652 case ARM_AM::ia: return ARM::VSTMSIA_UPD;
653 case ARM_AM::db: return ARM::VSTMSDB_UPD;
659 case ARM_AM::ia: return ARM::VSTMDIA_UPD;
660 case ARM_AM::db: return ARM::VSTMDDB_UPD;
700 ARM_AM::AMSubMode Mode = ARM_AM::getLoadStoreMultipleSubMode(Opcode);
708 if (Mode == ARM_AM::ia &&
710 Mode = ARM_AM::db;
712 } else if (Mode == ARM_AM::ib &&
714 Mode = ARM_AM::da;
727 if ((Mode == ARM_AM::ia || Mode == ARM_AM::ib) &&
730 } else if ((Mode == ARM_AM::da || Mode == ARM_AM::db) &&
764 ARM_AM::AddrOpc Mode) {
771 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
773 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
775 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
777 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
790 ARM_AM::AddrOpc Mode) {
797 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
799 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
801 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
803 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
834 if (isAM5 && ARM_AM::getAM5Offset(MI->getOperand(2).getImm()) != 0)
846 ARM_AM::AddrOpc AddSub = ARM_AM::add;
859 AddSub = ARM_AM::sub;
879 AddSub = ARM_AM::sub;
912 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
917 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
923 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
935 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
941 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
1032 int Offset = isAM3 ? ARM_AM::getAM3Offset(OffField)
1033 : ARM_AM::getAM5Offset(OffField) * 4;
1035 if (ARM_AM::getAM3Op(OffField) == ARM_AM::sub)
1038 if (ARM_AM::getAM5Op(OffField) == ARM_AM::sub)
1553 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1555 AddSub = ARM_AM::sub;
1561 Offset = ARM_AM::getAM3Opc(AddSub, OffImm);