@ECHO OFF
SETLOCAL
SET PATH=%PATH%;C:\FPC\3.0.0\bin\i386-win32
SET COMPILER=ppcrossx64
SET PRJ=myproject
SET CPU=x86_64
SET TARGET=ATHLON64
SET FPU=AVX2
SET PIOPT=-O3 -OoREGVAR -OoSTACKFRAME -OoPEEPHOLE -OoLOOPUNROLL -OoTAILREC -OoCSE -OoDFA -OoUSERBP -OoORDERFIELDS -OoREMOVEEMPTYPROCS
DEL *_%CPU%_*.rpt
DEL *_%CPU%*.exe
ECHO ON
%COMPILER% %PRJ% -B -MObjFPC -P%CPU% -o%PRJ%_%CPU%.exe
%COMPILER% %PRJ% -B -MObjFPC -P%CPU% %PIOPT% -OWall -FW%PRJ%_%CPU%_pi.rpt -CX -XX -Xs- -o%PRJ%_%CPU%_pi.exe
%COMPILER% %PRJ% -B -MObjFPC -P%CPU% %PIOPT% -Owall -Fw%PRJ%_%CPU%_pi.rpt -CX -XX -o%PRJ%_%CPU%_pi.exe
%COMPILER% %PRJ% -B -MObjFPC -P%CPU% -Cp%TARGET% -Cf%FPU% %PIOPT% -Op%TARGET% -OWall -FW%PRJ%_%CPU%_ps.rpt -CX -XX -Xs- -o%PRJ%_%CPU%_ps.exe
%COMPILER% %PRJ% -B -MObjFPC -P%CPU% -Cp%TARGET% -Cf%FPU% %PIOPT% -Op%TARGET% -Owall -Fw%PRJ%_%CPU%_ps.rpt -CX -XX -o%PRJ%_%CPU%_ps.exe
@ECHO OFF
SET BENCH=bench_%CPU%.bat
IF EXIST %BENCH% GOTO RUNBENCH
ECHO @ECHO OFF>%BENCH%
ECHO ECHO ***>>%BENCH%
ECHO ECHO Unoptimized:>>%BENCH%
ECHO %PRJ%_%CPU%>>%BENCH%
ECHO ECHO ***>>%BENCH%
ECHO ECHO Platform-independent optimizations:>>%BENCH%
ECHO %PRJ%_%CPU%_pi>>%BENCH%
ECHO ECHO ***>>%BENCH%
ECHO ECHO Platform-specific optimizations:>>%BENCH%
ECHO %PRJ%_%CPU%_ps>>%BENCH%
ECHO ECHO ***>>%BENCH%
ECHO PAUSE>>%BENCH%
:RUNBENCH
ECHO.
%BENCH%