From faf6c727f6f206238eb6cbd4f6c84f6136c739a2 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Wed, 2 Jun 2010 12:58:10 -0500 Subject: ARM: Respect the E bit of the CPSR when doing loads and stores. --- src/arch/arm/insts/static_inst.hh | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/arch/arm/insts/static_inst.hh') diff --git a/src/arch/arm/insts/static_inst.hh b/src/arch/arm/insts/static_inst.hh index c0d313680..c26053cef 100644 --- a/src/arch/arm/insts/static_inst.hh +++ b/src/arch/arm/insts/static_inst.hh @@ -231,6 +231,17 @@ class ArmStaticInst : public StaticInst (val & ~PcModeMask)); } + template + static T + cSwap(T val, bool big) + { + if (big) { + return gtobe(val); + } else { + return gtole(val); + } + } + // Perform an interworking branch. template static void -- cgit v1.2.3