Sven wrote: ↑Mon Oct 29, 2018 9:12 pm
I recently added -flto and -msse4.2 compile flags to my engine Jumbo, hoping to produce an executable that still runs on many different machines. The improvement was about 35 Elo points in ultra-fast selfplay so I would really like to keep that change ... Does it crash anywhere?
http://www.schuelebln.de/chess/jumbo/ju ... 62-x64.zip
(jumbo64-0.6.62-bb.exe, don't forget to also copy the cygwin DLLs included in the zip)
Well, my machine e.g. only allows up to SSE 4.1 instructions so I doubt it will run here.
as expected: (for both versions, bb and non-bb - 0.6.35 still runs here)
Code: Select all
Exception: STATUS_ILLEGAL_INSTRUCTION at rip=00100402076
rax=E0A0E00000000000 rbx=003F7F6000000000 rcx=0000000000000036
rdx=003F7F7F7F7F7F7F rsi=0000000000000036 rdi=0000200000000000
r8 =0000000000000004 r9 =000000010065AD60 r10=000000010047CF80
r11=0000000000000066 r12=0000000000000048 r13=0000200000000000
r14=000000010057EF60 r15=000000010057F360
rbp=00000001004781A0 rsp=00000000FFFF99B8
program=C:\Engines\jumbo-0.6.62-x64\jumbo64-0.6.62-bb.exe, pid 1844, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame Function Args
001004781A0 00100402076 (00600089BC0, 00000000000, 000801414FF, 00000000000)
00000000010 0010040C8AF (001800C9B9E, 00180020010, 00000000000, 00000000000)
000FFFF9C5F 0010044366F (00000000020, FF0700010302FF00, 00180047B51, 00000000000)
000FFFFCCB0 00180047BC2 (00000000000, 00000000000, 00000000000, 00000000000)
00000000000 00180045863 (00000000000, 00000000000, 00000000000, 00000000000)
000FFFFFFF0 00180045914 (00000000000, 00000000000, 00000000000, 00000000000)
End of stack trace
I suggest to add another compile for 'old' 64-bit cpus, thus you don't lose the speedup for all newer platforms, if you like.