79 // GC Ergo Flags 80 define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 81 82 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ 83 \ 84 develop(bool, IEEEPrecision, true, \ 85 "Enables IEEE precision (for INTEL only)") \ 86 \ 87 product(intx, FenceInstruction, 0, \ 88 "(Unsafe,Unstable) Experimental") \ 89 \ 90 product(intx, ReadPrefetchInstr, 0, \ 91 "Prefetch instruction to prefetch ahead") \ 92 \ 93 product(bool, UseStoreImmI16, true, \ 94 "Use store immediate 16-bits value instruction on x86") \ 95 \ 96 product(intx, UseAVX, 99, \ 97 "Highest supported AVX instructions set on x86/x64") \ 98 \ 99 diagnostic(bool, UseIncDec, true, \ 100 "Use INC, DEC instructions on x86") \ 101 \ 102 product(bool, UseNewLongLShift, false, \ 103 "Use optimized bitwise shift left") \ 104 \ 105 product(bool, UseAddressNop, false, \ 106 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 107 \ 108 product(bool, UseXmmLoadAndClearUpper, true, \ 109 "Load low part of XMM register and clear upper part") \ 110 \ 111 product(bool, UseXmmRegToRegMoveAll, false, \ 112 "Copy all XMM register bits when moving value between registers") \ 113 \ 114 product(bool, UseXmmI2D, false, \ 115 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 116 \ 117 product(bool, UseXmmI2F, false, \ 118 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ | 79 // GC Ergo Flags 80 define_pd_global(uintx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread 81 82 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct) \ 83 \ 84 develop(bool, IEEEPrecision, true, \ 85 "Enables IEEE precision (for INTEL only)") \ 86 \ 87 product(intx, FenceInstruction, 0, \ 88 "(Unsafe,Unstable) Experimental") \ 89 \ 90 product(intx, ReadPrefetchInstr, 0, \ 91 "Prefetch instruction to prefetch ahead") \ 92 \ 93 product(bool, UseStoreImmI16, true, \ 94 "Use store immediate 16-bits value instruction on x86") \ 95 \ 96 product(intx, UseAVX, 99, \ 97 "Highest supported AVX instructions set on x86/x64") \ 98 \ 99 product(bool, UseCLMUL, false, \ 100 "Control whether CLMUL instructions can be used on x86/x64") \ 101 \ 102 diagnostic(bool, UseIncDec, true, \ 103 "Use INC, DEC instructions on x86") \ 104 \ 105 product(bool, UseNewLongLShift, false, \ 106 "Use optimized bitwise shift left") \ 107 \ 108 product(bool, UseAddressNop, false, \ 109 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \ 110 \ 111 product(bool, UseXmmLoadAndClearUpper, true, \ 112 "Load low part of XMM register and clear upper part") \ 113 \ 114 product(bool, UseXmmRegToRegMoveAll, false, \ 115 "Copy all XMM register bits when moving value between registers") \ 116 \ 117 product(bool, UseXmmI2D, false, \ 118 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 119 \ 120 product(bool, UseXmmI2F, false, \ 121 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ |