Implementation notes: amd64, h9ivy, crypto_sign/sphincs256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
250922152refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101520141014
251167116refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014101520141014
251175716refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014101520141014
264961924refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101520141014
264995808refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101520141014
265055672refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101520141014
265170820refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101520141014
281227088refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101520141014
281391348refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
287195356refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101520141014
287210372refgcc -march=nocona -O3 -fomit-frame-pointer2014101520141014
290763024refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101520141014
290830404refgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
290880180refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
291320388refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
291328172refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101520141014
299882824refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101520141014
300010152refgcc -march=barcelona -O3 -fomit-frame-pointer2014101520141014
303424788refgcc -m64 -O3 -fomit-frame-pointer2014101520141014
303640472refgcc -O3 -fomit-frame-pointer2014101520141014
303821432refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101520141014
303980224refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
304131300refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
316090528refgcc -march=k8 -O3 -fomit-frame-pointer2014101520141014
316144656refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101520141014
357477092refgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
357501492refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
357562832refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014101520141014
357569600refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101520141014
357625580refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
357755472refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
357930688refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101520141014
358760600refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
358861152refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101520141014
362283832refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101520141014
362346100refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101520141014
362571644refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
362680168refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
364413524refgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
364425196refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101520141014
364571224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
368543436refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101520141014
368545000refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
399774996refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101520141014
399807288refgcc -march=barcelona -O2 -fomit-frame-pointer2014101520141014
424206268refgcc -march=barcelona -O -fomit-frame-pointer2014101520141014
424746200refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014101520141014
429245136refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
429261736refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101520141014
434030540refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101520141014
434089584refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
434199492refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
434521944refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
435014804refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101520141014
435651192refgcc -march=k8 -O2 -fomit-frame-pointer2014101520141014
435657028refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101520141014
435753712refgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
437688992refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101520141014
440426088refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
441035144refgcc -O2 -fomit-frame-pointer2014101520141014
441094600refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101520141014
441115760refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101520141014
441132400refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101520141014
441254896refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101520141014
441272312refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101520141014
441442268refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014101520141014
441515128refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014101520141014
444777828refgcc -m64 -O2 -fomit-frame-pointer2014101520141014
456700388refgcc -march=nocona -O2 -fomit-frame-pointer2014101520141014
456808832refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101520141014
465968108refgcc -m64 -march=core2 -O -fomit-frame-pointer2014101520141014
466152204refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101520141014
466208596refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101520141014
466213132refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014101520141014
466279812refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014101520141014
466285836refgcc -m64 -O -fomit-frame-pointer2014101520141014
466295844refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101520141014
466298988refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101520141014
466351376refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014101520141014
466368004refgcc -march=barcelona -Os -fomit-frame-pointer2014101520141014
466409456refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
466502236refgcc -m64 -Os -fomit-frame-pointer2014101520141014
466800648refgcc -march=k8 -Os -fomit-frame-pointer2014101520141014
466957628refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
467036772refgcc -Os -fomit-frame-pointer2014101520141014
467113732refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101520141014
467268956refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014101520141014
468580096refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101520141014
468711764refgcc -m64 -march=nocona -O -fomit-frame-pointer2014101520141014
468953292refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014101520141014
468990372refgcc -march=nocona -Os -fomit-frame-pointer2014101520141014
469041860refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014101520141014
469049716refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014101520141014
469098492refgcc -march=nocona -O -fomit-frame-pointer2014101520141014
469217676refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014101520141014
469444392refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101520141014
469539448refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101520141014
472344036refgcc -O -fomit-frame-pointer2014101520141014
475951872refgcc -march=k8 -O -fomit-frame-pointer2014101520141014
475993256refgcc -m64 -march=k8 -O -fomit-frame-pointer2014101520141014
1844326104refcc2014101520141014
1844434432refgcc2014101520141014
1844506916refgcc -funroll-loops2014101520141014

Test failure

Implementation: crypto_sign/sphincs256/avx2
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -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

Test failure

Implementation: crypto_sign/sphincs256/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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