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:
Marco Costalba
2009-08-12 09:40:03 +02:00
parent 166c09a7a0
commit fd12e8cb23
2 changed files with 12 additions and 16 deletions

View File

@@ -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