Implementation notes: x86, latour, crypto_aead/acorn128

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: acorn128
TimeImplementationCompilerBenchmark dateSUPERCOP version
7113906refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
7114032refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
7121826refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
7257672refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
7295202refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
7340886refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
7368210refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
7383321refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
7384923refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
7399107refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
7444116refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
7592175refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
7592328refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
7693002refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
7795980refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
7796691refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
7818984refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
7900803refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
7967322refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
8008515refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
8110215refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
8140041refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
8173026refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
8188776refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
8199963refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
8255646refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
8271990refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
8303040refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
8323857refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
8331363refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
8521623refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
8527986refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
8790399refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
8865666refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
8994222refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
9035559refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
9412659refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
9514575refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
20342871refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
20447694refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
20474343refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
20494179refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
20544516refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
20653200refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
20655945refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
20657979refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
20688786refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
20753955refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
20753991refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
20758824refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
20791197refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
20906784refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
21077370refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
21131460refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
21154356refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
21158577refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
21187539refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
21198591refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
21370527refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
21404790refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
21453651refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
21455307refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
21504690refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
21514428refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
21518316refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
21522573refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
21524355refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
21731040refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
21734415refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
21788514refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
21841038refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
21842604refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
21860901refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
21889476refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
22131459refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
22132566refgcc -m32 -O -fomit-frame-pointer2017072120170718
22133115refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
22133862refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
22134834refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
22134843refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
22146300refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
22146345refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
22166415refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
22191759refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
22232133refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
22286889refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
22378626refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
22853277refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
22891149refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
22912875refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
22920795refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
23333274refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
23349474refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
23423625refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
23652414refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
23675697refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
23716296refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
23716341refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
23716431refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
23740200refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
23797395refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
23808807refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
23814414refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
23815440refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
23855706refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
24207840refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
24241365refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
24678693refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
24718689refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
24916662refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
25492563refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
37297908refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
37298601refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
37299042refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
37319292refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
37826217refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
37854423refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
37855251refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
37855530refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
37862280refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
37883331refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
37902312refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
37903995refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
37907586refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
37909791refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
37918728refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
37921122refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
37925271refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
37928016refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
37937034refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
37948374refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
37954413refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
37957014refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
37965330refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
37978740refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
37992411refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
39153240refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
39154347refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
39158190refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
39510243refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
39527541refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
39529962refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
39541104refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
39543228refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
39545244refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
39549546refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
39552057refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
39554118refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
39565692refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
39581964refgcc -m32 -Os -fomit-frame-pointer2017072120170718
39603375refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
39606363refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
39622248refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
39648375refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
39698388refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
39700044refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
39708738refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
39751317refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
39761001refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
39770226refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
39774393refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
39808548refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
39815685refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
39817530refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
39961368refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
39968172refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
39991626refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/acorn128/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