From: Gabe Black Date: Wed, 2 Jun 2010 17:58:13 +0000 (-0500) Subject: ARM: Decode the unconditional version of ARM fp instructions. X-Git-Tag: stable_2012_02_02~1136 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5d9191a428ee28b45a0f56e69e2f453a1fc21e73;p=gem5.git ARM: Decode the unconditional version of ARM fp instructions. --- diff --git a/src/arch/arm/isa/formats/uncond.isa b/src/arch/arm/isa/formats/uncond.isa index 0aa57a261..f1bfceac1 100644 --- a/src/arch/arm/isa/formats/uncond.isa +++ b/src/arch/arm/isa/formats/uncond.isa @@ -235,6 +235,9 @@ def format ArmUnconditional() {{ return new BlxImm(machInst, imm); } case 0x2: + if (CPNUM == 0xa || CPNUM == 0xb) { + return decodeExtensionRegLoadStore(machInst); + } if (bits(op1, 0) == 1) { if (rn == INTREG_PC) { if (bits(op1, 4, 3) != 0x0) { @@ -260,6 +263,9 @@ def format ArmUnconditional() {{ break; case 0x3: { + if (CPNUM == 0xa || CPNUM == 0xb) { + return decodeShortFpTransfer(machInst); + } const bool op = bits(machInst, 4); if (op) { if (bits(op1, 0)) {