99
100 define_pd_global(bool, PreserveFramePointer, false);
101
102 define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong);
103
104 #define ARCH_FLAGS(develop, \
105 product, \
106 diagnostic, \
107 experimental, \
108 notproduct, \
109 range, \
110 constraint, \
111 writeable) \
112 \
113 develop(bool, IEEEPrecision, true, \
114 "Enables IEEE precision (for INTEL only)") \
115 \
116 product(bool, UseStoreImmI16, true, \
117 "Use store immediate 16-bits value instruction on x86") \
118 \
119 product(intx, UseAVX, 99, \
120 "Highest supported AVX instructions set on x86/x64") \
121 range(0, 99) \
122 \
123 product(bool, UseCLMUL, false, \
124 "Control whether CLMUL instructions can be used on x86/x64") \
125 \
126 diagnostic(bool, UseIncDec, true, \
127 "Use INC, DEC instructions on x86") \
128 \
129 product(bool, UseNewLongLShift, false, \
130 "Use optimized bitwise shift left") \
131 \
132 product(bool, UseAddressNop, false, \
133 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \
134 \
135 product(bool, UseXmmLoadAndClearUpper, true, \
136 "Load low part of XMM register and clear upper part") \
137 \
138 product(bool, UseXmmRegToRegMoveAll, false, \
139 "Copy all XMM register bits when moving value between registers") \
140 \
141 product(bool, UseXmmI2D, false, \
|
99
100 define_pd_global(bool, PreserveFramePointer, false);
101
102 define_pd_global(intx, InitArrayShortSize, 8*BytesPerLong);
103
104 #define ARCH_FLAGS(develop, \
105 product, \
106 diagnostic, \
107 experimental, \
108 notproduct, \
109 range, \
110 constraint, \
111 writeable) \
112 \
113 develop(bool, IEEEPrecision, true, \
114 "Enables IEEE precision (for INTEL only)") \
115 \
116 product(bool, UseStoreImmI16, true, \
117 "Use store immediate 16-bits value instruction on x86") \
118 \
119 product(intx, UseAVX, 2, \
120 "Highest supported AVX instructions set on x86/x64") \
121 range(0, 99) \
122 constraint(UseAVXConstraintFunc, AtParse) \
123 \
124 product(bool, UseCLMUL, false, \
125 "Control whether CLMUL instructions can be used on x86/x64") \
126 \
127 diagnostic(bool, UseIncDec, true, \
128 "Use INC, DEC instructions on x86") \
129 \
130 product(bool, UseNewLongLShift, false, \
131 "Use optimized bitwise shift left") \
132 \
133 product(bool, UseAddressNop, false, \
134 "Use '0F 1F [addr]' NOP instructions on x86 cpus") \
135 \
136 product(bool, UseXmmLoadAndClearUpper, true, \
137 "Load low part of XMM register and clear upper part") \
138 \
139 product(bool, UseXmmRegToRegMoveAll, false, \
140 "Copy all XMM register bits when moving value between registers") \
141 \
142 product(bool, UseXmmI2D, false, \
|