Implementation notes: x86, rumba7, crypto_aead/enchilada256v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: enchilada256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2299830refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
2328510refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
2345490refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
2347410refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
2359260refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
2429790refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
2469120refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
2475930refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
2479470refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
2494260refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
2529060refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
2530410refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
2545020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
2548230refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
2554590refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
2566860refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
2598120refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
2633880refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
2683500refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
3880380refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
7797510refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
7805190refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
7818390refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
7844100refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
7864620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
8759310refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
9224820refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
9238230refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
9240870refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
9252720refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
9281220refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
9305700refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
9473160refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
9502680refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
9572940refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
9643860refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
9683070refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
9701760refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
9893220refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
10346880refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
10349220refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
10362420refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
10428930refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
10435470refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
10452330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
10506510refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
10518240refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
10570530refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
10581960refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
10585950refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
10602510refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
10620510refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
11026860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
11033880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
11040420refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
11137860refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
11139150refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
11155920refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
11178570refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
11187540refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
11202000refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
11209920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
11236230refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
11249970refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
11262930refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
11311740refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
11401440refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
11484600refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
11493570refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
11508210refgcc -m32 -O -fomit-frame-pointer2018052220171218
11529630refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
11544150refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
11562210refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
11567250refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
11574600refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
11582160refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
11589690refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
11601870refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
11628270refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
11711370refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
11720310refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
11858610refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
11879340refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
12024150refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
12037350refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
12042720refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
12056880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
12058170refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
12062430refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
12072750refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
12078450refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
12141060refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
12142320refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
12144000refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
12149310refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
12155070refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
12165060refgcc -m32 -Os -fomit-frame-pointer2018052220171218
12165270refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
12181230refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
12183960refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
12226650refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
12439800refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
12458130refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
12489060refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
13189050refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
13382580refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
13392840refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
13395150refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
13400640refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
13413870refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
13433430refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
13441650refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
13463940refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
13490130refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
13497180refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
13507200refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
13526160refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
13537170refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
14058750refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
14067720refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
14076480refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
14086200refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
14235090refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
14331930refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
14336940refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
14351220refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
14352510refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
14367210refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
14392260refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
14429160refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
14460900refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
14522910refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
14524470refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
14524950refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
14527710refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
14534820refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
14548200refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
14550120refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
14573100refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
14617740refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
14638800refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
14671410refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
14677560refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
14708520refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
14714610refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
14787390refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
14973480refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
17706690refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
17894580refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
17909520refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
18581250refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
18581580refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
18656730refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
18658740refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
18659910refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
18660840refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
18663930refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
18667680refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
18676170refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
18676860refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
18678000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
18694770refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
18699480refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
18703980refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
18712800refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
18763560refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
18764850refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
18766020refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
18810030refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
18816420refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
19029780refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
19030830refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
19035720refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
19053000refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
19841490refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
19845900refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218