Home | History | Annotate | Download | only in ARM

Lines Matching defs:Mode

132 static int getLoadStoreMultipleOpcode(int Opcode, ARM_AM::AMSubMode Mode) {
137 switch (Mode) {
147 switch (Mode) {
158 switch (Mode) {
167 switch (Mode) {
175 switch (Mode) {
183 switch (Mode) {
191 switch (Mode) {
199 switch (Mode) {
300 ARM_AM::AMSubMode Mode = ARM_AM::ia;
305 Mode = ARM_AM::ib;
307 Mode = ARM_AM::da;
309 // VLDM/VSTM do not support DB mode without also updating the base reg.
310 Mode = ARM_AM::db;
314 if (!getLoadStoreMultipleOpcode(Opcode, Mode)) return false;
353 Opcode = getLoadStoreMultipleOpcode(Opcode, Mode);
592 ARM_AM::AMSubMode Mode) {
599 switch (Mode) {
611 switch (Mode) {
621 switch (Mode) {
629 switch (Mode) {
636 switch (Mode) {
643 switch (Mode) {
650 switch (Mode) {
657 switch (Mode) {
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) &&
746 unsigned NewOpc = getUpdatingLSMultipleOpcode(Opcode, Mode);
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;