8148948: aarch64: generate_copy_longs calls align() incorrectly
Summary: Fix alignments
Reviewed-by: aph
--- a/hotspot/src/cpu/aarch64/vm/globals_aarch64.hpp Fri Jan 29 17:18:35 2016 +0100
+++ b/hotspot/src/cpu/aarch64/vm/globals_aarch64.hpp Wed Feb 03 11:34:12 2016 +0000
@@ -40,11 +40,7 @@
define_pd_global(bool, TrapBasedNullChecks, false);
define_pd_global(bool, UncommonNullCast, true); // Uncommon-trap NULLs past to check cast
-#if defined(COMPILER2) || INCLUDE_JVMCI
define_pd_global(intx, CodeEntryAlignment, 64);
-#else
-define_pd_global(intx, CodeEntryAlignment, 16);
-#endif // COMPILER2
define_pd_global(intx, OptoLoopAlignment, 16);
define_pd_global(intx, InlineFrequencyCount, 100);
--- a/hotspot/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Fri Jan 29 17:18:35 2016 +0100
+++ b/hotspot/src/cpu/aarch64/vm/stubGenerator_aarch64.cpp Wed Feb 03 11:34:12 2016 +0000
@@ -791,7 +791,7 @@
assert_different_registers(s, d, count, rscratch1);
Label again, large, small;
- __ align(6);
+ __ align(CodeEntryAlignment);
__ bind(start);
__ cmp(count, 8);
__ br(Assembler::LO, small);
@@ -836,7 +836,7 @@
__ ret(lr);
- __ align(6);
+ __ align(CodeEntryAlignment);
__ bind(large);
// Fill 8 registers