190 \ 191 experimental(bool, UseRTMXendForLockBusy, true, \ 192 "Use RTM Xend instead of Xabort when lock busy") \ 193 \ 194 /* assembler */ \ 195 product(bool, UseCountLeadingZerosInstruction, false, \ 196 "Use count leading zeros instruction") \ 197 \ 198 product(bool, UseCountTrailingZerosInstruction, false, \ 199 "Use count trailing zeros instruction") \ 200 \ 201 product(bool, UseSSE42Intrinsics, false, \ 202 "SSE4.2 versions of intrinsics") \ 203 \ 204 product(bool, UseBMI1Instructions, false, \ 205 "Use BMI1 instructions") \ 206 \ 207 product(bool, UseBMI2Instructions, false, \ 208 "Use BMI2 instructions") \ 209 \ 210 diagnostic(bool, UseLibmIntrinsic, true, \ 211 "Use Libm Intrinsics") \ 212 \ 213 /* Minimum array size in bytes to use AVX512 intrinsics */ \ 214 /* for copy, inflate and fill which don't bail out early based on any */ \ 215 /* condition. When this value is set to zero compare operations like */ \ 216 /* compare, vectorizedMismatch, compress can also use AVX512 intrinsics.*/\ 217 diagnostic(int, AVX3Threshold, 4096, \ 218 "Minimum array size in bytes to use AVX512 intrinsics" \ 219 "for copy, inflate and fill. When this value is set as zero" \ 220 "compare operations can also use AVX512 intrinsics.") \ 221 range(0, max_jint) 222 #endif // CPU_X86_GLOBALS_X86_HPP | 190 \ 191 experimental(bool, UseRTMXendForLockBusy, true, \ 192 "Use RTM Xend instead of Xabort when lock busy") \ 193 \ 194 /* assembler */ \ 195 product(bool, UseCountLeadingZerosInstruction, false, \ 196 "Use count leading zeros instruction") \ 197 \ 198 product(bool, UseCountTrailingZerosInstruction, false, \ 199 "Use count trailing zeros instruction") \ 200 \ 201 product(bool, UseSSE42Intrinsics, false, \ 202 "SSE4.2 versions of intrinsics") \ 203 \ 204 product(bool, UseBMI1Instructions, false, \ 205 "Use BMI1 instructions") \ 206 \ 207 product(bool, UseBMI2Instructions, false, \ 208 "Use BMI2 instructions") \ 209 \ 210 product(bool, UseVBMI2, false, \ 211 "Use VBMI2 instructions") \ 212 \ 213 diagnostic(bool, UseLibmIntrinsic, true, \ 214 "Use Libm Intrinsics") \ 215 \ 216 /* Minimum array size in bytes to use AVX512 intrinsics */ \ 217 /* for copy, inflate and fill which don't bail out early based on any */ \ 218 /* condition. When this value is set to zero compare operations like */ \ 219 /* compare, vectorizedMismatch, compress can also use AVX512 intrinsics.*/\ 220 diagnostic(int, AVX3Threshold, 4096, \ 221 "Minimum array size in bytes to use AVX512 intrinsics" \ 222 "for copy, inflate and fill. When this value is set as zero" \ 223 "compare operations can also use AVX512 intrinsics.") \ 224 range(0, max_jint) 225 #endif // CPU_X86_GLOBALS_X86_HPP |