Implementation notes: amd64, glyme, crypto_sign/sphincs256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
272365944refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
272398984refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
272511312refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
272545780refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
272667432refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
277531248refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
281944580refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
282302596refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
282354328refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020620170105
282604584refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
282632936refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
283912916refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
283978960refgcc -O3 -fomit-frame-pointer2017020520170105
284019244refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
284094160refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
284156264refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
285144372refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
285204000refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
285593360refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
285678108refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
286392876refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
286559488refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
287701288refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
287797672refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
390469864refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
390898084refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
391193920refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020620170105
391325588refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
391618536refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
391961012refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
391971072refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
392210240refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
392328220refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
392389880refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020620170105
392620440refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
392878364refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
393325000refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
393461904refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
395097516refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020620170105
395309020refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
395678200refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
395937516refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
395966628refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
396056456refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
413213440refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
413711560refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
414000712refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
417411224refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020620170105
462367120refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
463113928refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
474035576refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
478322968refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
479609224refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
479650408refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
480207288refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
481010072refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
481605104refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
481880068refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
489877708refgcc -O -fomit-frame-pointer2017020520170105
490333032refgcc -m64 -O -fomit-frame-pointer2017020520170105
490366780refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020620170105
491576124refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
491647064refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
491920296refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
492652468refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
492821796refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
494789788refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
501129848refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
501175492refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
501188656refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
501605536refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
501662384refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
501685324refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
502050664refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
502326548refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
502425928refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
503202388refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
503300904refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
504470656refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
506260764refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020620170105
506407576refgcc -O2 -fomit-frame-pointer2017020520170105
506473780refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
511069288refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
511283424refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020620170105
511293508refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
511294488refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
511315504refgcc -Os -fomit-frame-pointer2017020520170105
511959500refgcc -m64 -Os -fomit-frame-pointer2017020520170105
512034396refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
520326856refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
521283204refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
522056380refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
523171384refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
524324544refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
525118264refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
525361340refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
525511316refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020620170105
525824316refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
528459628refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
529211744refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
529257936refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
529554124refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
3211049280refgcc2017020520170105
3211249312refgcc -funroll-loops2017020520170105
3284941148refcc2017020620170105

Test failure

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

Number of similar (compiler,implementation) pairs: 101, namely:
CompilerImplementations
cc avx2
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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=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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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

Compiler output

Implementation: crypto_sign/sphincs256/avx2
Compiler: cc
genfullchain8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
hash_2n_n_8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
hash_2n_n_8x_notrans.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
hash_2n_n_mask_8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
hash_n_n_8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
hash_n_n_8x_notrans.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
loop_hash_2n_n_mask_8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'
transpose8x.s: cc: warning: argument unused during compilation: '-D SUPERCOP'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc avx2