diff options
Diffstat (limited to 'src/arch/arm/isa/formats/mem.isa')
-rw-r--r-- | src/arch/arm/isa/formats/mem.isa | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/arch/arm/isa/formats/mem.isa b/src/arch/arm/isa/formats/mem.isa index b055b080f..41706c48d 100644 --- a/src/arch/arm/isa/formats/mem.isa +++ b/src/arch/arm/isa/formats/mem.isa @@ -469,6 +469,9 @@ def format Thumb32StoreSingle() {{ uint32_t op2 = bits(machInst, 11, 6); bool op2Puw = ((op2 & 0x24) == 0x24 || (op2 & 0x3c) == 0x30); + if (RN == 0xf) { + return new Unknown(machInst); + } if (op1 == 4) { return new %(strb_imm)s(machInst, RT, RN, true, IMMED_11_0); } else if (op1 == 0 && op2Puw) { |