Implementation notes: x86, h4e450, crypto_aead/enchilada256v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4797946refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
4918929refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
4919271refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
4964852refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
4980674refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
4981439refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
5013611refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
5068786refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
5192358refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
5236738refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
5310457refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
5395563refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
5487228refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
5574357refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
12342505refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
12397344refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
12398816refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
12399039refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
12417659refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
12601100refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
12805197refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
12805406refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
12976624refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
13379211refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
13379287refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
14463930refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
14467540refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
14492245refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
14493499refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
14567390refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
14569594refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
14630803refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
14630836refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
14634470refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
15157497refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
15250716refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
15370653refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
15402772refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
15406734refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
15423645refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
15425183refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
15426528refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
15427064refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
16108323refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
16110722refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
16111236refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
16137750refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
18464024refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
18481780refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
18688181refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
18688566refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
18688937refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
18736874refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
18737872refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
18778517refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
18817733refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
18994300refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
19001225refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
20610226refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
20610597refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
21730566refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
21860450refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
21864170refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
21960946refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
21980160refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
21980345refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
21984577refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
22021798refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
22056046refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
22056530refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
22081486refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
22207224refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
22207699refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
22208012refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
22338077refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
22339815refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
22340532refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
22356008refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
22452704refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
22515503refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
22519323refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
22534527refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
22616764refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
22634681refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
22662782refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
22665708refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
22693662refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
22699224refgcc -m32 -O -fomit-frame-pointer2017091820170725
22700659refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
22726223refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
22726375refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
22779551refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
22798499refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
22799097refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
22826030refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
22827916refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
22962269refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
22962578refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
22962954refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
22971427refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
22971494refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
23027363refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
23028114refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
23173716refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
23256974refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
23412665refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
23412712refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
23631920refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
23653831refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
23654582refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
23789254refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
24669971refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
24915598refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
24916505refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
24917807refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
25104410refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
25105132refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
25264993refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
25264994refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
26311846refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
26390777refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
26682028refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
26682944refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
26684308refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
28224410refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
28225061refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
28225507refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
28227616refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
28229046refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
28261868refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
28263341refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
28266908refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
28337089refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
28344432refgcc -m32 -Os -fomit-frame-pointer2017091820170725
28424442refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
28425985refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
28813339refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
28815813refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
28816530refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
28826809refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
28827783refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
29029059refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
29046136refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
29373753refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
29374147refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
34630383refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
34631661refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
34632502refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
34644396refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
34647702refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
34650685refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
34656745refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
34686442refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
34696945refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
41341069refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
41341340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
41343871refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
41391913refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
41511423refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
41548274refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
41548986refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725

Test failure

Implementation: crypto_aead/enchilada256v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

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