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