From 8cec87056824782e061eac152b83432899d9b6d9 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 15 Jul 2010 02:11:56 -0700 Subject: ARM: Make an SRS instruction with a bad mode cause an undefined instruction fault. --- src/arch/arm/isa/formats/mem.isa | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/arch/arm/isa/formats/mem.isa') diff --git a/src/arch/arm/isa/formats/mem.isa b/src/arch/arm/isa/formats/mem.isa index 59a6f126a..f7830eff3 100644 --- a/src/arch/arm/isa/formats/mem.isa +++ b/src/arch/arm/isa/formats/mem.isa @@ -282,6 +282,8 @@ def format Thumb32SrsRfe() {{ } } else { const uint32_t mode = bits(machInst, 4, 0); + if (badMode((OperatingMode)mode)) + return new Unknown(machInst); if (!add && !wb) { return new %(srs)s(machInst, mode, SrsOp::DecrementBefore, wb); -- cgit v1.2.3