aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Nevill edward.nevill@linaro.org <Edward Nevill edward.nevill@linaro.org>2014-08-05 15:56:26 +0100
committerEdward Nevill edward.nevill@linaro.org <Edward Nevill edward.nevill@linaro.org>2014-08-05 15:56:26 +0100
commitdf6eed90c329fa63a7193117f4caa9ab14543d8f (patch)
tree0c8ffd3ef745cd32d7f5003fa641992937b74b57
parent3920a67639b349e65f2b55ceb5207280d0c37a49 (diff)
Get builtin sim image working again
-rw-r--r--src/cpu/aarch64/vm/macroAssembler_aarch64.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
index 6c2b02d99..6f3f5965a 100644
--- a/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
+++ b/src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
@@ -3625,6 +3625,7 @@ void MacroAssembler::encode_iso_array(Register src, Register dst,
mov(result, len); // Save initial len
+#ifndef BUILTIN_SIM
subs(len, len, 32);
br(LT, LOOP_8);
@@ -3663,6 +3664,9 @@ void MacroAssembler::encode_iso_array(Register src, Register dst,
BIND(LOOP_1);
adds(len, len, 8);
br(LE, DONE);
+#else
+ cbz(len, DONE);
+#endif
BIND(NEXT_1);
ldrh(tmp1, Address(post(src, 2)));
tst(tmp1, 0xff00);