diff --git a/src/arch/arm/isa/formats/mem.isa b/src/arch/arm/isa/formats/mem.isa index aa8bbf55ec..59a6f126a8 100644 --- a/src/arch/arm/isa/formats/mem.isa +++ b/src/arch/arm/isa/formats/mem.isa @@ -122,8 +122,10 @@ def format AddrMode3() {{ case 0x2: if (op1 & 0x1) { %(ldrsb)s - } else { + } else if ((RT %% 2) == 0) { %(ldrd)s + } else { + return new Unknown(machInst); } case 0x3: if (op1 & 0x1) {