-#ifdef USE_CALLGRIND
- CALLGRIND_START_INSTRUMENTATION;
-#endif
-
- if (argc < 2)
- {
- // Print copyright notice
- cout << engine_name() << " by " << engine_authors() << endl;
-
- if (CpuHasPOPCNT)
- cout << "Good! CPU has hardware POPCNT." << endl;
-
- // Wait for a command from the user, and passes this command to
- // execute_uci_command() and also intercepts EOF from stdin to
- // ensure that we exit gracefully if the GUI dies unexpectedly.
- string cmd;
- while (getline(cin, cmd) && execute_uci_command(cmd)) {}
- }
- else if (string(argv[1]) == "bench" && argc < 8)
- benchmark(argc, argv);
- else
- cout << "Usage: stockfish bench [hash size = 128] [threads = 1] "
- << "[limit = 12] [fen positions file = default] "
- << "[limited by depth, time, nodes or perft = depth]" << endl;