305 if( is_amd() ) { // AMD cpus specific settings |
305 if( is_amd() ) { // AMD cpus specific settings |
306 if( supports_sse2() && FLAG_IS_DEFAULT(UseAddressNop) ) { |
306 if( supports_sse2() && FLAG_IS_DEFAULT(UseAddressNop) ) { |
307 // Use it on new AMD cpus starting from Opteron. |
307 // Use it on new AMD cpus starting from Opteron. |
308 UseAddressNop = true; |
308 UseAddressNop = true; |
309 } |
309 } |
|
310 if( supports_sse2() && FLAG_IS_DEFAULT(UseNewLongLShift) ) { |
|
311 // Use it on new AMD cpus starting from Opteron. |
|
312 UseNewLongLShift = true; |
|
313 } |
310 if( FLAG_IS_DEFAULT(UseXmmLoadAndClearUpper) ) { |
314 if( FLAG_IS_DEFAULT(UseXmmLoadAndClearUpper) ) { |
311 if( supports_sse4a() ) { |
315 if( supports_sse4a() ) { |
312 UseXmmLoadAndClearUpper = true; // use movsd only on '10h' Opteron |
316 UseXmmLoadAndClearUpper = true; // use movsd only on '10h' Opteron |
313 } else { |
317 } else { |
314 UseXmmLoadAndClearUpper = false; |
318 UseXmmLoadAndClearUpper = false; |