Home | History | Annotate | Download | only in ARM

Lines Matching defs:ARM_AM

137 static int getLoadStoreMultipleOpcode(int Opcode, ARM_AM::AMSubMode Mode) {
144 case ARM_AM::ia: return ARM::LDMIA;
145 case ARM_AM::da: return ARM::LDMDA;
146 case ARM_AM::db: return ARM::LDMDB;
147 case ARM_AM::ib: return ARM::LDMIB;
153 case ARM_AM::ia: return ARM::STMIA;
154 case ARM_AM::da: return ARM::STMDA;
155 case ARM_AM::db: return ARM::STMDB;
156 case ARM_AM::ib: return ARM::STMIB;
163 case ARM_AM::ia: return ARM::t2LDMIA;
164 case ARM_AM::db: return ARM::t2LDMDB;
171 case ARM_AM::ia: return ARM::t2STMIA;
172 case ARM_AM::db: return ARM::t2STMDB;
178 case ARM_AM::ia: return ARM::VLDMSIA;
179 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.
192 case ARM_AM::ia: return ARM::VLDMDIA;
193 case ARM_AM::db: return 0; // Only VLDMDDB_UPD exists.
199 case ARM_AM::ia: return ARM::VSTMDIA;
200 case ARM_AM::db: return 0; // Only VSTMDDB_UPD exists.
206 namespace ARM_AM {
229 return ARM_AM::ia;
235 return ARM_AM::da;
249 return ARM_AM::db;
255 return ARM_AM::ib;
259 } // end namespace ARM_AM
294 ARM_AM::AMSubMode Mode = ARM_AM::ia;
299 Mode = ARM_AM::ib;
301 Mode = ARM_AM::da;
304 Mode = ARM_AM::db;
333 ? ARM_AM::getT2SOImmVal(Offset) : ARM_AM::getSOImmVal(Offset);
632 ARM_AM::AMSubMode Mode) {
641 case ARM_AM::ia: return ARM::LDMIA_UPD;
642 case ARM_AM::ib: return ARM::LDMIB_UPD;
643 case ARM_AM::da: return ARM::LDMDA_UPD;
644 case ARM_AM::db: return ARM::LDMDB_UPD;
652 case ARM_AM::ia: return ARM::STMIA_UPD;
653 case ARM_AM::ib: return ARM::STMIB_UPD;
654 case ARM_AM::da: return ARM::STMDA_UPD;
655 case ARM_AM::db: return ARM::STMDB_UPD;
661 case ARM_AM::ia: return ARM::t2LDMIA_UPD;
662 case ARM_AM::db: return ARM::t2LDMDB_UPD;
668 case ARM_AM::ia: return ARM::t2STMIA_UPD;
669 case ARM_AM::db: return ARM::t2STMDB_UPD;
674 case ARM_AM::ia: return ARM::VLDMSIA_UPD;
675 case ARM_AM::db: return ARM::VLDMSDB_UPD;
680 case ARM_AM::ia: return ARM::VLDMDIA_UPD;
681 case ARM_AM::db: return ARM::VLDMDDB_UPD;
686 case ARM_AM::ia: return ARM::VSTMSIA_UPD;
687 case ARM_AM::db: return ARM::VSTMSDB_UPD;
692 case ARM_AM::ia: return ARM::VSTMDIA_UPD;
693 case ARM_AM::db: return ARM::VSTMDDB_UPD;
730 ARM_AM::AMSubMode Mode = ARM_AM::getLoadStoreMultipleSubMode(Opcode);
738 if (Mode == ARM_AM::ia &&
740 Mode = ARM_AM::db;
742 } else if (Mode == ARM_AM::ib &&
744 Mode = ARM_AM::da;
757 if ((Mode == ARM_AM::ia || Mode == ARM_AM::ib) &&
760 } else if ((Mode == ARM_AM::da || Mode == ARM_AM::db) &&
794 ARM_AM::AddrOpc Mode) {
801 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
803 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
805 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
807 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
819 ARM_AM::AddrOpc Mode) {
826 return Mode == ARM_AM::add ? ARM::VLDMSIA_UPD : ARM::VLDMSDB_UPD;
828 return Mode == ARM_AM::add ? ARM::VLDMDIA_UPD : ARM::VLDMDDB_UPD;
830 return Mode == ARM_AM::add ? ARM::VSTMSIA_UPD : ARM::VSTMSDB_UPD;
832 return Mode == ARM_AM::add ? ARM::VSTMDIA_UPD : ARM::VSTMDDB_UPD;
862 if (isAM5 && ARM_AM::getAM5Offset(MI->getOperand(2).getImm()) != 0)
874 ARM_AM::AddrOpc AddSub = ARM_AM::add;
887 AddSub = ARM_AM::sub;
907 AddSub = ARM_AM::sub;
940 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
945 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
951 int Offset = AddSub == ARM_AM
963 int Offset = ARM_AM::getAM2Opc(AddSub, Bytes, ARM_AM::no_shift);
969 int Offset = AddSub == ARM_AM::sub ? -Bytes : Bytes;
1060 int Offset = isAM3 ? ARM_AM::getAM3Offset(OffField)
1061 : ARM_AM::getAM5Offset(OffField) * 4;
1063 if (ARM_AM::getAM3Op(OffField) == ARM_AM::sub)
1066 if (ARM_AM::getAM5Op(OffField) == ARM_AM::sub)
1611 ARM_AM::AddrOpc AddSub = ARM_AM::add;
1613 AddSub = ARM_AM::sub;
1619 Offset = ARM_AM::getAM3Opc(AddSub, OffImm);
1677 = getLoadStoreMultipleOpcode(Op->getOpcode(), ARM_AM::ia);