Implementation notes: x86, margaux, crypto_aead/acorn128

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: acorn128
TimeImplementationCompilerBenchmark dateSUPERCOP version
6938991refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
6986043refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
6986223refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
7016760refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
7240662refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
7285077refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
7299504refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
7310142refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
7319691refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
7372575refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
7387164refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
7411734refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
7422471refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
7474167refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
7507206refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
7508232refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
7623684refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
7668558refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
7675083refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
7696710refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
7716141refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
7734654refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
7750278refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
7794495refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
7797924refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
7846623refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
7952202refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
8002899refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
8086932refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
8183745refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
8353071refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
8363574refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
8787231refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
8787393refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
8860986refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
8867376refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
8883126refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
9380592refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
20450655refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
20459574refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
20468043refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
20499444refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
20609244refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
20617803refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
20653605refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
20654019refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
20725020refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
20751111refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
20777121refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
20797578refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
20881404refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
20888109refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
20979837refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
20981754refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
21081537refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
21112623refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
21136266refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
21136329refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
21169116refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
21193587refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
21372309refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
21373425refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
21483666refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
21493818refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
21501639refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
21507147refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
21517299refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
21830751refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
21847437refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
21890133refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
21892869refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
21898917refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
21914433refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
22002210refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
22078008refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
22126797refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
22128201refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
22164327refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
22165443refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
22173777refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
22179843refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
22181031refgcc -m32 -O -fomit-frame-pointer2017072920170725
22182471refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
22182795refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
22190175refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
22192866refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
22290696refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
22713930refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
22754682refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
22916961refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
22930686refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
22938678refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
23344740refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
23349267refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
23369733refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
23666553refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
23673672refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
23674770refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
23711400refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
23715630refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
23728194refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
23746428refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
23792076refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
23795019refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
23822838refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
23860026refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
24024555refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
24028416refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
24302385refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
25405659refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
25452000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
37295451refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
37297719refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
37305783refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
37313388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
37852578refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
37857249refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
37880613refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
37881504refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
37891080refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
37894077refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
37896282refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
37903770refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
37907595refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
37908225refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
37909134refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
37918998refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
37926351refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
37926990refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
37932597refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
37932651refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
37946547refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
37975104refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
37975950refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
37981521refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
37996245refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
39146382refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
39157677refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
39158181refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
39509226refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
39524391refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
39532185refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
39539061refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
39543003refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
39543102refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
39543633refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
39543660refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
39559428refgcc -m32 -Os -fomit-frame-pointer2017072920170725
39569571refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
39606507refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
39606741refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
39612708refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
39624858refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
39625740refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
39700611refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
39701610refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
39713634refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
39749553refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
39753774refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
39754089refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
39778902refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
39805452refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
39808251refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
39809529refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
39957237refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
39962250refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
39971160refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725

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