# HG changeset patch # User njian # Date 1512377973 -3600 # Node ID 8fe17f886663510b7f8a62c8b59cfa4a1512c32b # Parent 0b42613e35bfa227d1447321d402caf69eee417b 8191955: AArch64: incorrect prefetch distance causes an internal error Summary: Fixed incorrect prefetch distance on AArch64. Reviewed-by: aph diff -r 0b42613e35bf -r 8fe17f886663 src/hotspot/cpu/aarch64/vm_version_aarch64.cpp --- a/src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Mon Dec 04 13:24:00 2017 +0530 +++ b/src/hotspot/cpu/aarch64/vm_version_aarch64.cpp Mon Dec 04 09:59:33 2017 +0100 @@ -148,6 +148,16 @@ PrefetchCopyIntervalInBytes = 32760; } + if (AllocatePrefetchDistance !=-1 && (AllocatePrefetchDistance & 7)) { + warning("AllocatePrefetchDistance must be multiple of 8"); + AllocatePrefetchDistance &= ~7; + } + + if (AllocatePrefetchStepSize & 7) { + warning("AllocatePrefetchStepSize must be multiple of 8"); + AllocatePrefetchStepSize &= ~7; + } + if (SoftwarePrefetchHintDistance != -1 && (SoftwarePrefetchHintDistance & 7)) { warning("SoftwarePrefetchHintDistance must be -1, or a multiple of 8");