mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-24 19:16:49 +08:00
Finally fix prefetch on Linux
It was due to a missing -msse compiler option ! Without this option the CPU silently discards prefetcht2 instructions during execution. Also added a (gcc documented) hack to prevent Intel compiler to optimize away the prefetches. Special thanks to Heinz for testing and suggesting improvments. And for Jim for testing icc on Windows. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -26,8 +26,8 @@ EXE = stockfish
|
||||
### Compiler speed switches for both GCC and ICC. These settings are generally
|
||||
### fast on a broad range of systems, but may be changed experimentally
|
||||
### ==========================================================================
|
||||
GCCFLAGS = -O3
|
||||
ICCFLAGS = -fast
|
||||
GCCFLAGS = -O3 -msse
|
||||
ICCFLAGS = -fast -msse
|
||||
|
||||
|
||||
### ==========================================================================
|
||||
@@ -169,6 +169,6 @@ $(EXE): $(OBJS)
|
||||
|
||||
### Dependencies. Do not change
|
||||
.depend:
|
||||
$(CXX) -MM $(OBJS:.o=.cpp) > $@
|
||||
$(CXX) -msse -MM $(OBJS:.o=.cpp) > $@
|
||||
|
||||
include .depend
|
||||
|
||||
Reference in New Issue
Block a user