Print info about use of 64bit functions and hardware POPCNT

With this patch at the applications startup a line is printed
with info about use of optimized 64 bit routines and hardware
POPCNT.

Also allow the possibility to disable POPCNT support during
PGO compiles to exercise the fallback software only path.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba
2009-05-23 11:42:43 +01:00
parent 628f844c11
commit ce5d9eb19d
3 changed files with 29 additions and 7 deletions

View File

@@ -65,6 +65,7 @@ static int gettimeofday(struct timeval* tp, struct timezone*)
#include <iostream>
#include <sstream>
#include "bitcount.h"
#include "misc.h"
using namespace std;
@@ -162,8 +163,10 @@ void dbg_print_mean(ofstream& logFile) {
const string engine_name() {
const string cpu64(CpuHas64BitPath ? " 64bit" : "");
if (!EngineVersion.empty())
return "Stockfish " + EngineVersion;
return AppName+ " " + EngineVersion + cpu64;
string date(__DATE__); // From compiler, format is "Sep 21 2008"
string months("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec");
@@ -176,7 +179,7 @@ const string engine_name() {
string name = AppName + " " + AppTag + " ";
s << name << date.substr(date.length() - 2) << setfill('0')
<< setw(2) << mon << setw(2) << day;
<< setw(2) << mon << setw(2) << day << cpu64;
return s.str();
}