mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-20 09:06:45 +08:00
Retire run-time detection of hardware POPCNT
It was meant to build a single binary optimized for any kind of CPU: with and without hardware POPCNT. This is a nice idea but in practice was never used, or people builds binary with popcnt enabled or not, mainly according to their type of CPU. And it was also never used in the official Jim's builds where, in case, would be easier for a number of reasons, do build two different versions: with and without SEE42 support. So retire this feature and simplify the code. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
13
src/misc.cpp
13
src/misc.cpp
@@ -68,20 +68,21 @@ static const string AppTag = "";
|
||||
const string engine_name() {
|
||||
|
||||
const string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
|
||||
const string cpu64(CpuIs64Bit ? " 64bit" : "");
|
||||
const string cpu64(Is64Bit ? " 64bit" : "");
|
||||
const string popcnt(HasPopCnt ? " SSE4.2" : "");
|
||||
|
||||
if (!EngineVersion.empty())
|
||||
return AppName + " " + EngineVersion + cpu64;
|
||||
return AppName + " " + EngineVersion + cpu64 + popcnt;
|
||||
|
||||
stringstream s, date(__DATE__); // From compiler, format is "Sep 21 2008"
|
||||
string month, day, year;
|
||||
|
||||
date >> month >> day >> year;
|
||||
|
||||
s << setfill('0') << AppName + " " + AppTag + " "
|
||||
<< year.substr(2, 2) << setw(2)
|
||||
<< (1 + months.find(month) / 4) << setw(2)
|
||||
<< day << cpu64;
|
||||
s << AppName + " " + AppTag + " "
|
||||
<< setfill('0') << year.substr(2)
|
||||
<< setw(2) << (1 + months.find(month) / 4)
|
||||
<< setw(2) << day << cpu64 << popcnt;
|
||||
|
||||
return s.str();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user