130 #define ARCH_FLAGS(develop, \ 131 product, \ 132 diagnostic, \ 133 experimental, \ 134 notproduct, \ 135 range, \ 136 constraint, \ 137 writeable) \ 138 \ 139 product(bool, NearCpool, true, \ 140 "constant pool is close to instructions") \ 141 \ 142 product(bool, UseBarriersForVolatile, false, \ 143 "Use memory barriers to implement volatile accesses") \ 144 product(bool, UseNeon, false, \ 145 "Use Neon for CRC32 computation") \ 146 product(bool, UseCRC32, false, \ 147 "Use CRC32 instructions for CRC32 computation") \ 148 product(bool, UseSIMDForMemoryOps, false, \ 149 "Use SIMD instructions in generated memory move code") \ 150 product(bool, AvoidUnalignedAccesses, false, \ 151 "Avoid generating unaligned memory accesses") \ 152 product(bool, UseLSE, false, \ 153 "Use LSE instructions") \ 154 product(bool, UseBlockZeroing, true, \ 155 "Use DC ZVA for block zeroing") \ 156 product(intx, BlockZeroingLowLimit, 256, \ 157 "Minimum size in bytes when block zeroing will be used") \ 158 range(1, max_jint) \ 159 product(bool, TraceTraps, false, "Trace all traps the signal handler")\ 160 product(int, SoftwarePrefetchHintDistance, -1, \ 161 "Use prfm hint with specified distance in compiled code." \ 162 "Value -1 means off.") \ 163 range(-1, 32760) 164 #endif 165 166 167 #endif // CPU_AARCH64_VM_GLOBALS_AARCH64_HPP | 130 #define ARCH_FLAGS(develop, \ 131 product, \ 132 diagnostic, \ 133 experimental, \ 134 notproduct, \ 135 range, \ 136 constraint, \ 137 writeable) \ 138 \ 139 product(bool, NearCpool, true, \ 140 "constant pool is close to instructions") \ 141 \ 142 product(bool, UseBarriersForVolatile, false, \ 143 "Use memory barriers to implement volatile accesses") \ 144 product(bool, UseNeon, false, \ 145 "Use Neon for CRC32 computation") \ 146 product(bool, UseCRC32, false, \ 147 "Use CRC32 instructions for CRC32 computation") \ 148 product(bool, UseSIMDForMemoryOps, false, \ 149 "Use SIMD instructions in generated memory move code") \ 150 product(bool, UseSIMDForArrayEquals, true, \ 151 "Use SIMD instructions in generated array equals code") \ 152 product(bool, UseSimpleArrayEquals, false, \ 153 "Use simpliest and shortest implementation for array equals") \ 154 product(bool, AvoidUnalignedAccesses, false, \ 155 "Avoid generating unaligned memory accesses") \ 156 product(bool, UseLSE, false, \ 157 "Use LSE instructions") \ 158 product(bool, UseBlockZeroing, true, \ 159 "Use DC ZVA for block zeroing") \ 160 product(intx, BlockZeroingLowLimit, 256, \ 161 "Minimum size in bytes when block zeroing will be used") \ 162 range(1, max_jint) \ 163 product(bool, TraceTraps, false, "Trace all traps the signal handler")\ 164 product(int, SoftwarePrefetchHintDistance, -1, \ 165 "Use prfm hint with specified distance in compiled code." \ 166 "Value -1 means off.") \ 167 range(-1, 32760) 168 #endif 169 170 171 #endif // CPU_AARCH64_VM_GLOBALS_AARCH64_HPP |