From f64c8bafd2609ad21535cef3ee9d8a0ac41f1f8c Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Wed, 2 Jun 2010 12:58:12 -0500 Subject: ARM: BXJ should be BX when there is no J support --- src/arch/arm/isa/formats/branch.isa | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/arch/arm/isa/formats') diff --git a/src/arch/arm/isa/formats/branch.isa b/src/arch/arm/isa/formats/branch.isa index dbb6f9f9d..055955520 100644 --- a/src/arch/arm/isa/formats/branch.isa +++ b/src/arch/arm/isa/formats/branch.isa @@ -207,7 +207,12 @@ def format Thumb32BranchesAndMiscCtrl() {{ break; } case 0x3c: - return new WarnUnimplemented("bxj", machInst); + { + // On systems that don't support bxj, bxj == bx + return new BxReg(machInst, + (IntRegIndex)(uint32_t)bits(machInst, 19, 16), + COND_UC); + } case 0x3d: { const uint32_t imm32 = bits(machInst, 7, 0); -- cgit v1.2.3