summaryrefslogtreecommitdiff
path: root/Source/JavaScriptCore/assembler/SH4Assembler.h
diff options
context:
space:
mode:
authorSergio Ahumada <sergio.ahumada@digia.com>2013-11-08 18:19:26 +0100
committerSergio Ahumada <sergio.ahumada@digia.com>2013-11-08 18:19:27 +0100
commitc617e2a25aca6cb95ab9d1a7cc55b363a12e861e (patch)
tree6d6f74338e81973c5f5d11984d822ee450205074 /Source/JavaScriptCore/assembler/SH4Assembler.h
parent056b920c01121c095b20fa7ee3886c0bfebd3536 (diff)
parent8c7a7606acbb2083c8077cce57054f43744cb1c0 (diff)
downloadqtwebkit-c617e2a25aca6cb95ab9d1a7cc55b363a12e861e.tar.gz
Merge remote-tracking branch 'origin/stable' into dev
Change-Id: I4e82a7abec9b95d3148e1eddc786ee5a16d1f768
Diffstat (limited to 'Source/JavaScriptCore/assembler/SH4Assembler.h')
-rw-r--r--Source/JavaScriptCore/assembler/SH4Assembler.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/Source/JavaScriptCore/assembler/SH4Assembler.h b/Source/JavaScriptCore/assembler/SH4Assembler.h
index fded7df89..55f974a29 100644
--- a/Source/JavaScriptCore/assembler/SH4Assembler.h
+++ b/Source/JavaScriptCore/assembler/SH4Assembler.h
@@ -1545,17 +1545,11 @@ public:
insn[0] = getOpcodeGroup3(MOVL_READ_OFFPC_OPCODE, SH4Registers::r13, insn[0] & 0x00ff);
insn[1] = (insn[1] & 0xf00f) | (rd << 8) | (SH4Registers::r13 << 4);
cacheFlush(insn, 2 * sizeof(SH4Word));
- changePCrelativeAddress(insn[0] & 0x00ff, insn, imm);
- return;
- }
-
- if ((insn[0] & 0x00ff) == 1)
+ } else {
insn[1] = getOpcodeGroup6(BRA_OPCODE, 3);
- else
- insn[1] = NOP_OPCODE;
-
- insn[2] = NOP_OPCODE;
- cacheFlush(&insn[1], 2 * sizeof(SH4Word));
+ insn[2] = NOP_OPCODE;
+ cacheFlush(&insn[1], 2 * sizeof(SH4Word));
+ }
changePCrelativeAddress(insn[0] & 0x00ff, insn, imm);
}