Home | History | Annotate | Download | only in ARM

Lines Matching refs:Mode

210 static int getLoadStoreMultipleOpcode(unsigned Opcode, ARM_AM::AMSubMode Mode) {
215 switch (Mode) {
224 switch (Mode) {
236 switch (Mode) {
244 switch (Mode) {
251 switch (Mode) {
259 switch (Mode) {
266 switch (Mode) {
273 switch (Mode) {
280 switch (Mode) {
287 switch (Mode) {
604 ARM_AM::AMSubMode Mode = ARM_AM::ia;
610 Mode = ARM_AM::ib;
612 Mode = ARM_AM::da;
614 // VLDM/VSTM do not support DB mode without also updating the base reg.
615 Mode = ARM_AM::db;
619 if (!getLoadStoreMultipleOpcode(Opcode, Mode)) return nullptr;
723 Opcode = getLoadStoreMultipleOpcode(Opcode, Mode);
1017 ARM_AM::AMSubMode Mode) {
1024 switch (Mode) {
1035 switch (Mode) {
1044 switch (Mode) {
1051 switch (Mode) {
1057 switch (Mode) {
1063 switch (Mode) {
1069 switch (Mode) {
1075 switch (Mode) {
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))
1201 unsigned NewOpc = getUpdatingLSMultipleOpcode(Opcode, Mode);
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;