| Index: src/arm/disasm-arm.cc
|
| diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc
|
| index 7c5f63edc903426db7af7f87adcaf06a2ade1aa7..96a7d3ce6b6dfbc1d4c8bdf64e5ee53c9ba709ad 100644
|
| --- a/src/arm/disasm-arm.cc
|
| +++ b/src/arm/disasm-arm.cc
|
| @@ -692,19 +692,11 @@ void Decoder::DecodeType01(Instruction* instr) {
|
| // Rn field to encode it.
|
| Format(instr, "mul'cond's 'rn, 'rm, 'rs");
|
| } else {
|
| - if (instr->Bit(22) == 0) {
|
| - // The MLA instruction description (A 4.1.28) refers to the order
|
| - // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
|
| - // Rn field to encode the Rd register and the Rd field to encode
|
| - // the Rn register.
|
| - Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd");
|
| - } else {
|
| - // The MLS instruction description (A 4.1.29) refers to the order
|
| - // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
|
| - // Rn field to encode the Rd register and the Rd field to encode
|
| - // the Rn register.
|
| - Format(instr, "mls'cond's 'rn, 'rm, 'rs, 'rd");
|
| - }
|
| + // The MLA instruction description (A 4.1.28) refers to the order
|
| + // of registers as "Rd, Rm, Rs, Rn". But confusingly it uses the
|
| + // Rn field to encode the Rd register and the Rd field to encode
|
| + // the Rn register.
|
| + Format(instr, "mla'cond's 'rn, 'rm, 'rs, 'rd");
|
| }
|
| } else {
|
| // The signed/long multiply instructions use the terms RdHi and RdLo
|
| @@ -982,17 +974,6 @@ void Decoder::DecodeType3(Instruction* instr) {
|
| break;
|
| }
|
| case db_x: {
|
| - if (FLAG_enable_sudiv) {
|
| - if (!instr->HasW()) {
|
| - if (instr->Bits(5, 4) == 0x1) {
|
| - if ((instr->Bit(22) == 0x0) && (instr->Bit(20) == 0x1)) {
|
| - // SDIV (in V8 notation matching ARM ISA format) rn = rm/rs
|
| - Format(instr, "sdiv'cond'b 'rn, 'rm, 'rs");
|
| - break;
|
| - }
|
| - }
|
| - }
|
| - }
|
| Format(instr, "'memop'cond'b 'rd, ['rn, -'shift_rm]'w");
|
| break;
|
| }
|
|
|