74 define_pd_global(bool, UseMembar, false);
75 #endif
76
77 // GC Ergo Flags
78 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread
79
80 define_pd_global(uintx, TypeProfileLevel, 111);
81
82 define_pd_global(bool, PreserveFramePointer, false);
83
84 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \
85 \
86 develop(bool, IEEEPrecision, true, \
87 "Enables IEEE precision (for INTEL only)") \
88 \
89 product(bool, UseStoreImmI16, true, \
90 "Use store immediate 16-bits value instruction on x86") \
91 \
92 product(intx, UseAVX, 99, \
93 "Highest supported AVX instructions set on x86/x64") \
94 \
95 product(bool, UseCLMUL, false, \
96 "Control whether CLMUL instructions can be used on x86/x64") \
97 \
98 diagnostic(bool, UseIncDec, true, \
99 "Use INC, DEC instructions on x86") \
100 \
101 product(bool, UseNewLongLShift, false, \
102 "Use optimized bitwise shift left") \
103 \
104 product(bool, UseAddressNop, false, \
105 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \
106 \
107 product(bool, UseXmmLoadAndClearUpper, true, \
108 "Load low part of XMM register and clear upper part") \
109 \
110 product(bool, UseXmmRegToRegMoveAll, false, \
111 "Copy all XMM register bits when moving value between registers") \
112 \
113 product(bool, UseXmmI2D, false, \
|
74 define_pd_global(bool, UseMembar, false);
75 #endif
76
77 // GC Ergo Flags
78 define_pd_global(size_t, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread
79
80 define_pd_global(uintx, TypeProfileLevel, 111);
81
82 define_pd_global(bool, PreserveFramePointer, false);
83
84 #define ARCH_FLAGS(develop, product, diagnostic, experimental, notproduct, range, constraint) \
85 \
86 develop(bool, IEEEPrecision, true, \
87 "Enables IEEE precision (for INTEL only)") \
88 \
89 product(bool, UseStoreImmI16, true, \
90 "Use store immediate 16-bits value instruction on x86") \
91 \
92 product(intx, UseAVX, 99, \
93 "Highest supported AVX instructions set on x86/x64") \
94 range(0, 99) \
95 \
96 product(bool, UseCLMUL, false, \
97 "Control whether CLMUL instructions can be used 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, \
|