Implementation notes: x86, hydra1, crypto_sign/pass863

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_sign
Primitive: pass863
TimeImplementationCompilerBenchmark dateSUPERCOP version
5674520ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
5821206ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
5823732ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
5843166ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
5846878ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
5867762ref-karatsubagcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
5942386ref-karatsubagcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
5948957ref-karatsubagcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
5972559ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
5983808ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
5984254ref-karatsubagcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
5997878ref-karatsubagcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
6023760ref-karatsubagcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102520161009
6037563ref-karatsubagcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
6038944ref-karatsubagcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
6060625ref-karatsubagcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102520161009
6068459ref-karatsubagcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
6075979ref-karatsubagcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
6077192ref-karatsubagcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
6079315ref-karatsubagcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
6092857ref-karatsubagcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
6104435ref-karatsubagcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102520161009
6111469ref-karatsubagcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
6123941ref-karatsubagcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102520161009
6126256ref-karatsubagcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102520161009
6127242ref-karatsubagcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102520161009
6132460ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102520161009
6138053ref-karatsubagcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102520161009
6145163ref-karatsubagcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102520161009
6147636ref-karatsubagcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102520161009
6151405ref-karatsubagcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102520161009
6154967ref-karatsubagcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102520161009
6162752ref-karatsubagcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
6164057ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102520161009
6164416ref-karatsubagcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102520161009
6165698ref-karatsubagcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
6173642ref-karatsubagcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102520161009
6177495ref-karatsubagcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
6180674ref-karatsubagcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
6201991ref-karatsubagcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
6204509ref-karatsubagcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
6204746ref-karatsubagcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
6216669ref-karatsubagcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
6225471ref-karatsubagcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
6243698ref-karatsubagcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
6248750ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
6250326ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
6250540ref-karatsubagcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
6251597ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
6252221ref-karatsubagcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102520161009
6252936ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102520161009
6266773ref-karatsubagcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
6294861ref-karatsubagcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
6318167ref-karatsubagcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
6319768ref-karatsubagcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
6351540ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
6359563ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
6361402ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
6362305ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
6362570ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
6380842ref-karatsubagcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102520161009
6383110ref-karatsubagcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102520161009
6392701ref-karatsubagcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
6393331ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
6394784ref-karatsubagcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
6417033ref-karatsubagcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102520161009
6437645ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102520161009
6439787ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102520161009
6444467ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102520161009
6467660ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102520161009
6468709ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102520161009
6468763ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102520161009
6473549ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102520161009
6478723ref-karatsubagcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
6482248ref-karatsubagcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
6488592ref-karatsubagcc -funroll-loops -m32 -O -fomit-frame-pointer2016102520161009
6498936ref-karatsubagcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102520161009
6501174ref-karatsubagcc -m32 -march=pentium -O -fomit-frame-pointer2016102520161009
6501277ref-karatsubagcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102520161009
6504791ref-karatsubagcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102520161009
6557107ref-karatsubagcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102520161009
6557491ref-karatsubagcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102520161009
6583711ref-karatsubagcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
6617606ref-karatsubagcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
6619960ref-karatsubagcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102520161009
6631323ref-karatsubagcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102520161009
6632639ref-karatsubagcc -m32 -march=corei7 -O -fomit-frame-pointer2016102520161009
6634126ref-karatsubagcc -m32 -march=barcelona -O -fomit-frame-pointer2016102520161009
6654688ref-karatsubagcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102520161009
6669609ref-karatsubagcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102520161009
6684950ref-karatsubagcc -m32 -O -fomit-frame-pointer2016102520161009
6696855ref-karatsubagcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
6697813ref-karatsubagcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102520161009
6705838ref-karatsubagcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102520161009
6717250ref-karatsubagcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102520161009
6747515ref-karatsubagcc -m32 -O3 -fomit-frame-pointer2016102520161009
6781688ref-karatsubagcc -m32 -O2 -fomit-frame-pointer2016102520161009
6805060ref-karatsubagcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102520161009
6807416ref-karatsubagcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102520161009
6845061ref-karatsubagcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102520161009
6848434ref-karatsubagcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102520161009
6875331ref-karatsubagcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102520161009
6876479ref-karatsubagcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102520161009
6880069ref-karatsubagcc -m32 -march=k6 -O -fomit-frame-pointer2016102520161009
7019825ref-karatsubagcc -m32 -march=core2 -O -fomit-frame-pointer2016102520161009
7019960ref-karatsubagcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102520161009
7027512ref-karatsubagcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102520161009
7033235ref-karatsubagcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102520161009
7033711ref-karatsubagcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102520161009
7075992ref-karatsubagcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102520161009
7094645ref-karatsubagcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102520161009
7132757ref-karatsubagcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102520161009
7210275ref-karatsubagcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102520161009
7446458ref-karatsubagcc -m32 -march=i486 -O -fomit-frame-pointer2016102520161009
7449651ref-karatsubagcc -m32 -march=i386 -O -fomit-frame-pointer2016102520161009
7846096ref-karatsubagcc -m32 -march=athlon -O -fomit-frame-pointer2016102520161009
7887387ref-karatsubagcc -m32 -march=nocona -O -fomit-frame-pointer2016102520161009
7891274ref-karatsubagcc -m32 -march=prescott -O -fomit-frame-pointer2016102520161009
7894194ref-karatsubagcc -m32 -march=k8 -O -fomit-frame-pointer2016102520161009
11286451ref-karatsubagcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
11297802ref-karatsubagcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
11347116ref-karatsubagcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
11375497ref-karatsubagcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102520161009
11426373ref-karatsubagcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102520161009
11461237ref-karatsubagcc -m32 -march=k6 -Os -fomit-frame-pointer2016102520161009
12412488ref-karatsubagcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
12422872ref-karatsubagcc -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009
12425458ref-karatsubagcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
12499691ref-karatsubagcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
12563884ref-karatsubagcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
13125641ref-karatsubagcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
13129787ref-karatsubagcc -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
13129893ref-karatsubagcc -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
13498761ref-karatsubagcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
13510458ref-karatsubagcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
13548037ref-karatsubagcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102520161009
13611643ref-karatsubagcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102520161009
13613292ref-karatsubagcc -m32 -march=pentium -Os -fomit-frame-pointer2016102520161009
13665127ref-karatsubagcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102520161009
13666293ref-karatsubagcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102520161009
13838205ref-karatsubagcc -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
13964160ref-karatsubagcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102520161009
14038671ref-karatsubagcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102520161009
14042968ref-karatsubagcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102520161009
14068387ref-karatsubagcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
14073812ref-karatsubagcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
14085254ref-karatsubagcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102520161009
14100388ref-karatsubagcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
14161152ref-karatsubagcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102520161009
14162967ref-karatsubagcc -m32 -march=core2 -Os -fomit-frame-pointer2016102520161009
14163800ref-karatsubagcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102520161009
14163826ref-karatsubagcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102520161009
14178674ref-karatsubagcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102520161009
14179307ref-karatsubagcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102520161009
14181081ref-karatsubagcc -m32 -march=k8 -Os -fomit-frame-pointer2016102520161009
14182642ref-karatsubagcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102520161009
14196318ref-karatsubagcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102520161009
14197035ref-karatsubagcc -m32 -Os -fomit-frame-pointer2016102520161009
14219795ref-karatsubagcc -m32 -march=athlon -Os -fomit-frame-pointer2016102520161009
14269278ref-karatsubagcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102520161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref-karatsuba
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref-karatsuba
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref-karatsuba