[aarch64-port-dev ] /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets
Andrew Dinn
adinn at redhat.com
Fri Dec 12 10:12:27 UTC 2014
[forwarding bounced check-in message from icedtea7-forest-aarch64 repo]
------ This is a copy of the message, including all the headers. ------
Return-path: <adinn at icedtea.classpath.org>
Received: from localhost ([127.0.0.1] helo=icedtea.classpath.org)
by icedtea.classpath.org with esmtp (Exim 4.69)
(envelope-from <adinn at icedtea.classpath.org>)
id 1Xz6ob-00021h-Dm
for aarch64-port-dev at openjdk.java.net; Thu, 11 Dec 2014 16:42:09 +0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Date: Thu, 11 Dec 2014 16:42:09 +0000
Subject: /hg/icedtea7-forest-aarch64/hotspot: 2 new changesets
From: adinn at icedtea.classpath.org
X-Hg-Notification: changeset 6aed71db871e
Message-Id:
<hg.6aed71db871e.1418316129.-5017525213744097322 at icedtea.classpath.org>
To: aarch64-port-dev at openjdk.java.net
changeset 6aed71db871e in /hg/icedtea7-forest-aarch64/hotspot
details:
http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=6aed71db871e
author: adinn
date: Thu Dec 11 15:08:13 2014 +0000
corrected pipeline class for countTrailingZerosL
changeset 5ad4c0916974 in /hg/icedtea7-forest-aarch64/hotspot
details:
http://icedtea.classpath.org/hg/icedtea7-forest-aarch64/hotspot?cmd=changeset;node=5ad4c0916974
author: adinn
date: Thu Dec 11 16:42:03 2014 +0000
Add support for A53 multiply accumulate
diffstat:
src/cpu/aarch64/vm/aarch64.ad | 2 +-
src/cpu/aarch64/vm/assembler_aarch64.cpp | 2 +-
src/cpu/aarch64/vm/assembler_aarch64.hpp | 10 ++++++++++
src/cpu/aarch64/vm/interp_masm_aarch64.cpp | 2 +-
4 files changed, 13 insertions(+), 3 deletions(-)
diffs (56 lines):
diff -r 39befa03b58a -r 5ad4c0916974 src/cpu/aarch64/vm/aarch64.ad
--- a/src/cpu/aarch64/vm/aarch64.ad Wed Dec 10 06:03:04 2014 +0000
+++ b/src/cpu/aarch64/vm/aarch64.ad Thu Dec 11 16:42:03 2014 +0000
@@ -5989,7 +5989,7 @@
__ clz(as_Register($dst$$reg), as_Register($dst$$reg));
%}
- ins_pipe( pipe_serial );
+ ins_pipe( ialu_reg );
%}
//
============================================================================
diff -r 39befa03b58a -r 5ad4c0916974
src/cpu/aarch64/vm/assembler_aarch64.cpp
--- a/src/cpu/aarch64/vm/assembler_aarch64.cpp Wed Dec 10 06:03:04 2014
+0000
+++ b/src/cpu/aarch64/vm/assembler_aarch64.cpp Thu Dec 11 16:42:03 2014
+0000
@@ -3056,7 +3056,7 @@
sdivw(result, ra, rb);
} else {
sdivw(scratch, ra, rb);
- msubw(result, scratch, rb, ra);
+ Assembler::msubw(result, scratch, rb, ra);
}
return idivl_offset;
diff -r 39befa03b58a -r 5ad4c0916974
src/cpu/aarch64/vm/assembler_aarch64.hpp
--- a/src/cpu/aarch64/vm/assembler_aarch64.hpp Wed Dec 10 06:03:04 2014
+0000
+++ b/src/cpu/aarch64/vm/assembler_aarch64.hpp Thu Dec 11 16:42:03 2014
+0000
@@ -2643,6 +2643,16 @@
umaddl(Rd, Rn, Rm, zr);
}
+#define WRAP(INSN) \
+ void INSN(Register Rd, Register Rn, Register Rm, Register Ra) { \
+ if (Ra != zr) nop(); \
+ Assembler::INSN(Rd, Rn, Rm, Ra); \
+ }
+
+ WRAP(madd) WRAP(msub) WRAP(maddw) WRAP(msubw)
+ WRAP(smaddl) WRAP(smsubl) WRAP(umaddl) WRAP(umsubl)
+#undef WRAP
+
// macro assembly operations needed for aarch64
// first two private routines for loading 32 bit or 64 bit constants
diff -r 39befa03b58a -r 5ad4c0916974
src/cpu/aarch64/vm/interp_masm_aarch64.cpp
--- a/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Wed Dec 10 06:03:04
2014 +0000
+++ b/src/cpu/aarch64/vm/interp_masm_aarch64.cpp Thu Dec 11 16:42:03
2014 +0000
@@ -1295,7 +1295,7 @@
// case_array_offset_in_bytes()
movw(reg2, in_bytes(MultiBranchData::per_case_size()));
movw(rscratch1, in_bytes(MultiBranchData::case_array_offset()));
- maddw(index, index, reg2, rscratch1);
+ Assembler::maddw(index, index, reg2, rscratch1);
// Update the case count
increment_mdp_data_at(mdp,
More information about the aarch64-port-dev
mailing list