Implementation notes: x86, hydra8, crypto_sign/pass863

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
5091132ref-karatsubagcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017090720170904
5092472ref-karatsubagcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017090720170904
5096692ref-karatsubagcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017090720170904
5103016ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017090720170904
5106012ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
5125540ref-karatsubagcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017090720170904
5126996ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
5131292ref-karatsubagcc -m32 -march=core2 -O3 -fomit-frame-pointer2017090720170904
5137420ref-karatsubagcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017090720170904
5201672ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
5229116ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
5249288ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2017090720170904
5249592ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2017090720170904
5265144ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017090720170904
5380624ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
5382708ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017090720170904
5383616ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
5398244ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
5408780ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017090720170904
5421392ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
5431524ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017090720170904
5433372ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
5457300ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
5473500ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
5479656ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
5484388ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
5488852ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
5490096ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
5493156ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
5505808ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
5511008ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2017090720170904
5513724ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904
5519948ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
5521732ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
5523304ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
5524720ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
5526176ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
5527628ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2017090720170904
5527636ref-karatsubagcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017090720170904
5528168ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017090720170904
5534784ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017090720170904
5536976ref-karatsubagcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017090720170904
5537552ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017090720170904
5537784ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017090720170904
5542348ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
5544288ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2017090720170904
5555832ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2017090720170904
5557832ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
5565228ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2017090720170904
5574900ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
5579352ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
5604908ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
5606596ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017090720170904
5609984ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
5611692ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
5611692ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2017090720170904
5612264ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
5618792ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017090720170904
5619804ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
5620928ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2017090720170904
5631884ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
5632788ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017090720170904
5633152ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017090720170904
5643600ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017090720170904
5646552ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017090720170904
5649848ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
5655812ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
5659376ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
5663004ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2017090720170904
5663420ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2017090720170904
5665512ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2017090720170904
5669512ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2017090720170904
5671852ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
5679332ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
5681744ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
5682092ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2017090720170904
5692484ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
5693200ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
5696276ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
5716856ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
5724460ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
5724704ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
5727880ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017090720170904
5730276ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
5744656ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2017090720170904
5753180ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2017090720170904
5757460ref-karatsubagcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017090720170904
5766412ref-karatsubagcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017090720170904
5773532ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
5788176ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017090720170904
5790420ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
5793664ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
5795320ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2017090720170904
5796132ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017090720170904
5823688ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2017090720170904
5824316ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2017090720170904
5847608ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2017090720170904
5848812ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017090720170904
5849608ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2017090720170904
5853452ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2017090720170904
5861644ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2017090720170904
5869876ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2017090720170904
5916104ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2017090720170904
5942424ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017090720170904
5953760ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2017090720170904
5971420ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2017090720170904
5975744ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017090720170904
5990308ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2017090720170904
6079840ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
6103616ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2017090720170904
6130748ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017090720170904
6144760ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2017090720170904
6147132ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017090720170904
6147240ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017090720170904
6174264ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017090720170904
6174424ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017090720170904
6177856ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2017090720170904
6180540ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017090720170904
6186644ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017090720170904
6187792ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2017090720170904
6206896ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017090720170904
6212028ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017090720170904
6219760ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2017090720170904
6252796ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2017090720170904
6298836ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2017090720170904
6640592ref-karatsubagcc -m32 -O -fomit-frame-pointer2017090720170904
6653708ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017090720170904
6662080ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017090720170904
6662404ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2017090720170904
9504828ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
9528628ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
9537712ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
9751660ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
9770868ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
9817792ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
9827620ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
9833528ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
9845128ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
9882956ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
9903376ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
10048448ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017090720170904
10161652ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017090720170904
10162368ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017090720170904
10167264ref-karatsubagcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017090720170904
10198040ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
10211588ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2017090720170904
10219464ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017090720170904
10219964ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
10220172ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
10224220ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017090720170904
10235464ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017090720170904
10235532ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2017090720170904
10235928ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2017090720170904
10239872ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017090720170904
10260032ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017090720170904
10263108ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017090720170904
10269712ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
10276096ref-karatsubagcc -m32 -Os -fomit-frame-pointer2017090720170904
10279976ref-karatsubagcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017090720170904
10317832ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2017090720170904
10352052ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017090720170904
10367292ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2017090720170904
10398712ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017090720170904
10401696ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904
10405728ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017090720170904
10406328ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017090720170904
10411928ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
10424052ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017090720170904
10434988ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017090720170904
10470104ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017090720170904
10866364ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2017090720170904
10888040ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017090720170904

Test failure

Implementation: crypto_sign/pass863/ref-karatsuba
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref-karatsuba