118 "Copy all XMM register bits when moving value between registers") \ 119 \ 120 product(bool, UseXmmI2D, false, \ 121 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 122 \ 123 product(bool, UseXmmI2F, false, \ 124 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 125 \ 126 product(bool, UseUnalignedLoadStores, false, \ 127 "Use SSE2 MOVDQU instruction for Arraycopy") \ 128 \ 129 product(bool, UseFastStosb, false, \ 130 "Use fast-string operation for zeroing: rep stosb") \ 131 \ 132 /* assembler */ \ 133 product(bool, Use486InstrsOnly, false, \ 134 "Use 80486 Compliant instruction subset") \ 135 \ 136 product(bool, UseCountLeadingZerosInstruction, false, \ 137 "Use count leading zeros instruction") \ 138 139 #endif // CPU_X86_VM_GLOBALS_X86_HPP | 118 "Copy all XMM register bits when moving value between registers") \ 119 \ 120 product(bool, UseXmmI2D, false, \ 121 "Use SSE2 CVTDQ2PD instruction to convert Integer to Double") \ 122 \ 123 product(bool, UseXmmI2F, false, \ 124 "Use SSE2 CVTDQ2PS instruction to convert Integer to Float") \ 125 \ 126 product(bool, UseUnalignedLoadStores, false, \ 127 "Use SSE2 MOVDQU instruction for Arraycopy") \ 128 \ 129 product(bool, UseFastStosb, false, \ 130 "Use fast-string operation for zeroing: rep stosb") \ 131 \ 132 /* assembler */ \ 133 product(bool, Use486InstrsOnly, false, \ 134 "Use 80486 Compliant instruction subset") \ 135 \ 136 product(bool, UseCountLeadingZerosInstruction, false, \ 137 "Use count leading zeros instruction") \ 138 \ 139 product(bool, UseCountTrailingZerosInstruction, false, \ 140 "Use count trailing zeros instruction") \ 141 \ 142 product(bool, UseBMI1Instructions, false, \ 143 "Use BMI instructions") 144 145 #endif // CPU_X86_VM_GLOBALS_X86_HPP |