Implementation notes: amd64, bigmem, crypto_sign/sphincs256

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
277038874refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021620141124
277444071refgcc -funroll-loops -O3 -fomit-frame-pointer2015021620141124
277739846refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
280865687refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021620141124
281021396refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
281963391refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
282173905refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021620141124
282178436refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021620141124
282356392refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
292057147refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021620141124
292183513refgcc -march=barcelona -O3 -fomit-frame-pointer2015021620141124
298513999refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021620141124
298666410refgcc -march=nocona -O3 -fomit-frame-pointer2015021620141124
300606764refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021620141124
300615973refgcc -march=k8 -O3 -fomit-frame-pointer2015021620141124
301239816refgcc -O3 -fomit-frame-pointer2015021620141124
301261018refgcc -m64 -O3 -fomit-frame-pointer2015021620141124
302287551refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021620141124
303239625refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021620141124
303389038refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021620141124
303407172refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021620141124
303884225refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021620141124
330015693refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
330081925refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021620141124
330177664refgcc -funroll-loops -O2 -fomit-frame-pointer2015021620141124
332298405refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
332508717refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021620141124
332590148refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
332897658refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021620141124
335588588refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
336458974refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021620141124
340103864refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
340309009refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021620141124
342519255refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021620141124
342762432refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
344459344refgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021620141124
344706149refgcc -funroll-loops -O -fomit-frame-pointer2015021620141124
346529530refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021620141124
346565255refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
346722230refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
398964897refgcc -march=barcelona -O -fomit-frame-pointer2015021620141124
399129046refgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021620141124
403948169refgcc -march=k8 -O2 -fomit-frame-pointer2015021620141124
404007522refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021620141124
404049835refgcc -march=barcelona -O2 -fomit-frame-pointer2015021620141124
406312704refgcc -m64 -march=k8 -O -fomit-frame-pointer2015021620141124
407368637refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021620141124
407394066refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021620141124
408168439refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021620141124
408412032refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021620141124
408466644refgcc -m64 -O -fomit-frame-pointer2015021620141124
408526025refgcc -fno-schedule-insns -O -fomit-frame-pointer2015021620141124
409011568refgcc -m64 -march=core2 -O -fomit-frame-pointer2015021620141124
409017424refgcc -march=k8 -O -fomit-frame-pointer2015021620141124
411446943refgcc -O -fomit-frame-pointer2015021620141124
412470383refgcc -O2 -fomit-frame-pointer2015021620141124
412485654refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021620141124
412527038refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021620141124
412540014refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021620141124
412575686refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021620141124
412593885refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021620141124
412913561refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021620141124
413024537refgcc -m64 -O2 -fomit-frame-pointer2015021620141124
413422439refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021620141124
414152782refgcc -march=nocona -O2 -fomit-frame-pointer2015021620141124
414589447refgcc -march=nocona -O -fomit-frame-pointer2015021620141124
414805012refgcc -m64 -march=nocona -O -fomit-frame-pointer2015021620141124
415539154refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
422905130refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021620141124
423123225refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021620141124
423532415refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021620141124
423924659refgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021620141124
427383219refgcc -march=nocona -Os -fomit-frame-pointer2015021620141124
428212008refgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021620141124
429537969refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
429670141refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
429863564refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
430187796refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021620141124
430192401refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021620141124
430409442refgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021620141124
430440938refgcc -Os -fomit-frame-pointer2015021620141124
430923403refgcc -funroll-loops -Os -fomit-frame-pointer2015021620141124
431272184refgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021620141124
431395388refgcc -m64 -Os -fomit-frame-pointer2015021620141124
431887822refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021620141124
431947480refgcc -march=k8 -Os -fomit-frame-pointer2015021620141124
447166130refgcc -march=barcelona -Os -fomit-frame-pointer2015021620141124
450399020refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021620141124
1885711927refgcc -funroll-loops2015021620141124
1888531371refgcc2015021620141124
1890295608refcc2015021620141124

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: cc
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:172: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:177: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:192: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:197: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:212: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:217: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:232: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:237: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:252: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:257: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:272: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:277: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:292: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:297: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:312: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:317: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:332: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:337: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:352: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:357: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:372: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:377: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:392: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:397: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:172: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:177: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:192: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:197: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:212: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:217: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:232: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:237: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:252: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:257: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:272: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:277: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:292: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:297: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:312: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:317: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:332: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:337: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:352: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:357: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:372: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:377: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:392: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:397: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: ...
genfullchain8x.s: genfullchain8x.s: Assembler messages:
genfullchain8x.s: genfullchain8x.s:172: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:177: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:192: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:197: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:212: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:217: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:232: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:237: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:252: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:257: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:272: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:277: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:292: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:297: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:312: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:317: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:332: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:337: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:352: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:357: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:372: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:377: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: genfullchain8x.s:392: Error: suffix or operands invalid for `vpunpckldq'
genfullchain8x.s: genfullchain8x.s:397: Error: suffix or operands invalid for `vpunpckhdq'
genfullchain8x.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2