Implementation notes: x86, rumba7, crypto_aead/acorn128

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: acorn128
TimeImplementationCompilerBenchmark dateSUPERCOP version
4718220refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051820171218
4736190refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051820171218
4736490refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051820171218
4748820refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051820171218
4750470refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051820171218
4775430refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051820171218
4789260refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051820171218
4792260refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051820171218
4795830refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051820171218
4796280refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051820171218
4800990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051820171218
4814220refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051820171218
4824630refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051820171218
4825950refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051820171218
4829640refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051820171218
4833960refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051820171218
4842420refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051820171218
4856820refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051820171218
4878600refgcc -m32 -O3 -fomit-frame-pointer2018051820171218
4898010refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051820171218
4924890refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051820171218
4931580refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051820171218
5129430refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051820171218
5172000refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051820171218
5176800refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051820171218
5192370refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051820171218
5216730refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051820171218
5223990refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051820171218
5241570refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051820171218
5317740refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051820171218
5371170refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051820171218
5402640refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051820171218
5435340refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051820171218
5441010refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051820171218
5447160refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051820171218
5454600refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051820171218
5468760refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051820171218
5469900refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051820171218
5470410refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051820171218
5483970refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051820171218
5484930refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051820171218
5488410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051820171218
5524260refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051820171218
5562570refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051820171218
23285490refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051820171218
23351160refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051820171218
23411910refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051820171218
23416440refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051820171218
23437800refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051820171218
23539020refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051820171218
23552670refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051820171218
23578500refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051820171218
23587080refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051820171218
23591670refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051820171218
23630880refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051820171218
23642850refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051820171218
23679120refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051820171218
23723580refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051820171218
23790330refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051820171218
23814450refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051820171218
23837040refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051820171218
23875890refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051820171218
24052500refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051820171218
24130620refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051820171218
24160770refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051820171218
24174210refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051820171218
24187860refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051820171218
24201660refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051820171218
24389070refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051820171218
24429810refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051820171218
24435900refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051820171218
24495690refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051820171218
24595530refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018051820171218
24603360refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018051820171218
24632370refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051820171218
24635400refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051820171218
24642570refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051820171218
24663990refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051820171218
24699990refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051820171218
24723570refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051820171218
24730020refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051820171218
24732900refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051820171218
24734460refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051820171218
24736710refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051820171218
24736860refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051820171218
24740610refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051820171218
24756510refgcc -m32 -O2 -fomit-frame-pointer2018051820171218
24757890refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051820171218
24768270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051820171218
24793740refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051820171218
24812610refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051820171218
24820080refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051820171218
24824610refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051820171218
24863790refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051820171218
24898800refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051820171218
24906450refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051820171218
24917520refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051820171218
24958950refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051820171218
24987360refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051820171218
25002990refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051820171218
25014660refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051820171218
25036140refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051820171218
25044570refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051820171218
25086510refgcc -m32 -O -fomit-frame-pointer2018051820171218
25203960refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051820171218
25256430refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051820171218
25272000refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051820171218
25279920refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051820171218
25308330refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051820171218
25310340refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051820171218
25321890refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051820171218
25353090refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051820171218
25353510refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051820171218
25474110refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051820171218
25485390refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051820171218
25505100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051820171218
25544370refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051820171218
25573740refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051820171218
25602660refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051820171218
25605060refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051820171218
25649670refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051820171218
25653150refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051820171218
25654140refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051820171218
25655070refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051820171218
25666440refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051820171218
25706010refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051820171218
25736670refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051820171218
25762500refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051820171218
25779870refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051820171218
25784910refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051820171218
25794150refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051820171218
25797480refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051820171218
25839090refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051820171218
25871670refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051820171218
25887660refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051820171218
25890480refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051820171218
25899390refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051820171218
25899540refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051820171218
25900590refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051820171218
25908300refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051820171218
25930770refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051820171218
26146320refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051820171218
26154750refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051820171218
26156040refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051820171218
26191980refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051820171218
29082840refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051820171218
29656380refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051820171218
30301800refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051820171218
30351150refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051820171218
30427200refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051820171218
30428700refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051820171218
30489630refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051820171218
30723810refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051820171218
30848100refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051820171218
30951180refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051820171218
30986700refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051820171218
31049340refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051820171218
31868250refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051820171218
32121960refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051820171218
32346930refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051820171218
32350920refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051820171218
32417670refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051820171218
32535930refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051820171218
32552550refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051820171218
32604510refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051820171218
32850930refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051820171218
32967540refgcc -m32 -Os -fomit-frame-pointer2018051820171218
33483990refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051820171218
33535830refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051820171218
39182640refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051820171218
41980080refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051820171218
42015660refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051820171218
42060600refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051820171218
46427490refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051820171218
46433550refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051820171218
46436010refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051820171218