V4 disasm: fix sub sp,sp,imm
authorErik Verbruggen <erik.verbruggen@me.com>
Mon, 14 Oct 2013 13:18:54 +0000 (15:18 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Mon, 14 Oct 2013 14:42:56 +0000 (16:42 +0200)
This is a special-case instruction, where the immediate needs to be
multiplied by 4.

Change-Id: I86e5ab9d39d65b8eab99fae859969896c6e5630c
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/3rdparty/masm/disassembler/ARMv7/ARMv7DOpcode.cpp

index 0494873..81081b8 100644 (file)
@@ -577,7 +577,7 @@ const char* ARMv7DOpcodeMiscAddSubSP::format()
     appendSeparator();
     appendRegisterName(RegSP);
     appendSeparator();
-    appendUnsignedImmediate(immediate7());
+    appendUnsignedImmediate(immediate7() << 2);
 
     return m_formatBuffer;
 }