[aarch64-port-dev ] hg: aarch64-port/jdk8u/hotspot: 19 new changesets
edward.nevill at gmail.com
edward.nevill at gmail.com
Tue May 31 18:59:45 UTC 2016
Changeset: 991edc81a90c
Author: enevill
Date: 2016-02-03 11:34 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/991edc81a90c
8148948: aarch64: generate_copy_longs calls align() incorrectly
Summary: Fix alignments
Reviewed-by: aph
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: f665f73d0a05
Author: enevill
Date: 2016-02-08 14:14 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/f665f73d0a05
8149365: aarch64: memory copy does not prefetch on backwards copy
Summary: Implement prefetch on backwards copies
Reviewed-by: aph
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
Changeset: 86fa562baa32
Author: hshi
Date: 2016-02-05 03:55 -0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/86fa562baa32
8149080: AArch64: Recognise disjoint array copy in stub code
Summary: Detect array copy can use fwd copy by checking (dest-src) above_same (copy_size)
Reviewed-by: aph
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: dd2bab0f8330
Author: enevill
Date: 2016-02-20 15:11 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/dd2bab0f8330
8150082: aarch64: optimise small array copy
Reviewed-by: aph
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: a8c435282946
Author: enevill
Date: 2016-02-20 15:15 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a8c435282946
8150313: aarch64: optimise array copy using SIMD instructions
Reviewed-by: aph
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: f0e398b95e52
Author: enevill
Date: 2016-03-08 14:39 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/f0e398b95e52
8150394: aarch64: add support for 8.1 LSE CAS instructions
Reviewed-by: aph
Contributed-by: ananth.jasty at caviumnetworks.com, edward.nevill at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/register_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
Changeset: 60796e32d8c2
Author: enevill
Date: 2016-03-10 14:53 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/60796e32d8c2
8151502: optimize pd_disjoint_words and pd_conjoint_words
Summary: optimize copy routines using inline assembler
Reviewed-by: aph
! src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.inline.hpp
+ src/os_cpu/linux_aarch64/vm/copy_linux_aarch64.s
Changeset: 7fc149d14601
Author: enevill
Date: 2016-03-29 10:07 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/7fc149d14601
8151775: aarch64: add support for 8.1 LSE atomic operations
Reviewed-by: aph
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
! src/os_cpu/linux_aarch64/vm/atomic_linux_aarch64.inline.hpp
Changeset: 772a296872e1
Author: fyang
Date: 2016-03-23 18:00 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/772a296872e1
8152537: aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero.
Summary: aarch64: c2 make use of CBZ and CBNZ when comparing unsigned values with zero.
Reviewed-by: aph
! src/cpu/aarch64/vm/aarch64.ad
Changeset: 97204648fec5
Author: fyang
Date: 2016-02-19 17:12 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/97204648fec5
8150229: aarch64: pipeline class for several instructions is not set correctly
Summary: aarch64: c2 fix pipeline class for several instructions.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
Changeset: fed8343c7a93
Author: fyang
Date: 2016-02-18 21:53 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/fed8343c7a93
8149907: aarch64: use load/store pair instructions in call_stub
Summary: aarch64: make use of load/store pair instructions in call_stub to save space
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: 52da1053c974
Author: fyang
Date: 2016-02-17 20:19 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/52da1053c974
8150038: aarch64: make use of CBZ and CBNZ when comparing narrow pointer with zero
Summary: aarch64: c2 make use of CBZ and CBNZ when comparing narrow pointer with zero
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
Changeset: a828298c0a52
Author: fyang
Date: 2016-01-27 12:20 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/a828298c0a52
8148328: aarch64: redundant lsr instructions in stub code.
Summary: avoid redundant lsr instructions in jbyte_arraycopy and jbyte_disjoint_arraycopy.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: 6822ab128969
Author: enevill
Date: 2016-04-07 22:36 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/6822ab128969
8153797: aarch64: Add Arrays.fill stub code
Reviewed-by: aph
Contributed-by: long.chen at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
Changeset: 125cb0e9349e
Author: fyang
Date: 2016-03-05 22:22 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/125cb0e9349e
8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops.
Summary: aarch64: add prefetch for write prior to ldxr/stxr loops.
Reviewed-by: aph
Contributed-by: felix.yang at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
Changeset: ab888f53c092
Author: fyang
Date: 2016-04-12 11:53 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/ab888f53c092
8153713: aarch64: improve short array clearing using store pair
Summary: aarch64: generate store pair instruction to clear short arrays
Reviewed-by: aph
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
Changeset: 531c3bc671ef
Author: enevill
Date: 2016-04-28 13:26 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/531c3bc671ef
8155617: aarch64: ClearArray does not use DC ZVA
Summary: Implement block zero using DC ZVA
Reviewed-by: aph
Contributed-by: long.chen at linaro.org, edward.nevill at gmail.com
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/assembler_aarch64.hpp
! src/cpu/aarch64/vm/globals_aarch64.hpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/stubGenerator_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.cpp
! src/cpu/aarch64/vm/stubRoutines_aarch64.hpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
Changeset: cb418416cec2
Author: enevill
Date: 2016-05-25 13:30 +0000
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/cb418416cec2
8157841: aarch64: prefetch ignores cache line size
Summary: fix prefetch to take account of cache line size
Reviewed-by: aph
Contributed-by: stuart.monteith at linaro.org, edward.nevill at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
! src/cpu/aarch64/vm/c1_LIRAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.cpp
! src/cpu/aarch64/vm/macroAssembler_aarch64.hpp
! src/cpu/aarch64/vm/templateInterpreter_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.cpp
! src/cpu/aarch64/vm/vm_version_aarch64.hpp
Changeset: c24d5e044039
Author: fyang
Date: 2016-05-27 20:38 +0800
URL: http://hg.openjdk.java.net/aarch64-port/jdk8u/hotspot/rev/c24d5e044039
8157906: aarch64: some more integer rotate instructions are never emitted
Summary: fix wrong definition of source operand of left rotate instructions
Reviewed-by: aph
Contributed-by: teng.lu at linaro.org
! src/cpu/aarch64/vm/aarch64.ad
More information about the aarch64-port-dev
mailing list