src/hotspot/os_cpu/linux_arm/prefetch_linux_arm.inline.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/hotspot/os_cpu/linux_arm/prefetch_linux_arm.inline.hpp	Mon Sep 17 10:31:01 2018
--- new/src/hotspot/os_cpu/linux_arm/prefetch_linux_arm.inline.hpp	Mon Sep 17 10:31:00 2018

*** 26,48 **** --- 26,40 ---- #define OS_CPU_LINUX_ARM_VM_PREFETCH_LINUX_ARM_INLINE_HPP #include "runtime/prefetch.hpp" inline void Prefetch::read (void *loc, intx interval) { #ifdef AARCH64 __asm__ volatile ("prfm PLDL1KEEP, [%0]" : : "r" (loc)); #else #if defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_5TE__) __asm__ volatile ("pld [%0]" : : "r" (loc)); #endif #endif // AARCH64 } inline void Prefetch::write(void *loc, intx interval) { #ifdef AARCH64 __asm__ volatile ("prfm PSTL1KEEP, [%0]" : : "r" (loc)); #else // Not available on 32-bit ARM (prior to ARMv7 with MP extensions) #endif // AARCH64 } #endif // OS_CPU_LINUX_ARM_VM_PREFETCH_LINUX_ARM_INLINE_HPP

src/hotspot/os_cpu/linux_arm/prefetch_linux_arm.inline.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File