Implementation notes: x86, h9trinity, crypto_aead/enchilada256v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2894816refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
2961835refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
2961899refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112720171020
2985199refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112720171020
3001542refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112720171020
3003932refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112720171020
3025788refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112720171020
3030513refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
3033923refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
3036232refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
3036902refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
3051545refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
3084534refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
3181435refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
3249860refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
3536554refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112720171020
3543789refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112720171020
4427428refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
5504088refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
10803870refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
10870201refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
10877484refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
10887334refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
10942152refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112720171020
11476754refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
11892643refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
11901706refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
12184624refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
12700384refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
12703667refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
12849189refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
12850495refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
12956032refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
12957412refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
12958033refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
12977145refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112720171020
13389181refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
13390327refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
13397936refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
14262306refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
14418421refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
14423548refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
14452642refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
14604912refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
14605329refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
14606807refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
14610658refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
14691886refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
16019932refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
16028214refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
16743059refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
16764208refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
17145976refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
17147207refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
17156966refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
17159574refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
17582093refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
17846377refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
18005143refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
18136593refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
18349265refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
18352267refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
18356487refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
18479347refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
18482589refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
18483753refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
18630615refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
18679502refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
18779598refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
18780381refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112720171020
18795330refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
18836874refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
19114815refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112720171020
19228445refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112720171020
19265328refgcc -m32 -O3 -fomit-frame-pointer2017112720171020
19390697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112720171020
19391461refgcc -m32 -O2 -fomit-frame-pointer2017112720171020
19400731refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112720171020
19690768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
19805409refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
20435940refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
20487684refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
20592732refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
20597410refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
20602088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
20759894refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020
20776108refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
20777057refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
20818474refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
20844378refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
20884759refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
20945873refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
20971523refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112720171020
21121127refgcc -m32 -O -fomit-frame-pointer2017112720171020
21135671refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
21174456refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
21176584refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
21177840refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
21262533refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112720171020
21718640refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
21725047refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
21726797refgcc -m32 -Os -fomit-frame-pointer2017112720171020
21730939refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112720171020
21731249refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
21732735refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
21733337refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
21744222refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
21744424refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
21746007refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
21747657refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112720171020
21749978refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112720171020
21750297refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112720171020
21753643refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112720171020
21773879refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
21776525refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
21800301refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
21800747refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
21803623refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
21815877refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
21857311refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
21894155refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
21897680refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
21905065refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112720171020
22053656refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
22132692refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
22136323refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020
22136925refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
22143514refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
22151701refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
22168824refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112720171020
22168986refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112720171020
22240464refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
22258863refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
22262452refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
22282536refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
22292382refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
22293658refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
22294080refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
22308794refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
22312924refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
22332333refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
22379725refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
22397455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
22397829refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
22398122refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
22398687refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
22403463refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
22455198refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
23246747refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
23247575refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
23415639refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
23534747refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
23545674refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
23601840refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
23700523refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
24362005refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
24365414refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
24395666refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
24583035refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
24759059refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
25498626refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112720171020
25534389refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112720171020
25880681refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112720171020
25901268refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
26037398refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
26170056refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
26311451refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112720171020
26364184refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112720171020
26480959refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112720171020
26586815refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112720171020
26658326refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
26794349refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112720171020

Test failure

Implementation: crypto_aead/enchilada256v1/ref
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
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref