Implementation notes: x86, margaux, crypto_aead/artemia256v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2928465refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2974329refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2982150refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2984976refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
3022038refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
3037275refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
3057660refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
3068334refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
3069378refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
3073212refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
3077046refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
3137859refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
3248964refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
3251583refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
3256137refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
3262122refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
3263679refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
3266343refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
3270492refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
3302037refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
3320361refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
3368781refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
3374262refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
3388320refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
3390174refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
3403557refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
3473325refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
3474981refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
3477654refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
3485916refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3486978refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
3487428refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
3488994refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
3503997refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3508119refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
3571542refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3587310refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
3587373refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
3626136refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
3630231refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
3690423refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3709494refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3726027refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3730230refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
3780360refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3870909refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
3879747refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
3915270refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
3936834refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3940470refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3942927refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3946959refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3978891refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3981465refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3986082refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
4000428refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
4027518refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
4032135refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
4048074refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
4070835refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
4071402refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
4083489refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
4123017refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
4123872refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
4155534refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
4204746refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
4205376refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
4207662refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
4222251refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
4241817refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
4261716refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
4262184refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
4262391refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
4284639refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
4287321refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
4292991refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
4318848refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
4322403refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
4329612refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
4366962refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
4367331refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
4377843refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
4378203refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
4380435refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
4382316refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4384800refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
4387941refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
4391685refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
4399938refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
4441986refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
4452750refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
4467339refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
4486698refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
4492512refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
4500126refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
4527513refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
4608261refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
4611618refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
4626306refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
4626954refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
4628655refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
4628700refgcc -m32 -O -fomit-frame-pointer2017073020170725
4635801refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
4642191refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
4642227refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
4665555refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
4672026refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
4675419refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
4679379refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
4689018refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
4689531refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
4692879refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
4695030refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
4705542refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
4713606refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
4714272refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
4726197refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
4752810refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
4753197refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
4755726refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
4756995refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
4765752refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
4772169refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4775832refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
4780548refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
4782051refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
4784076refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
4786641refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
4788027refgcc -m32 -Os -fomit-frame-pointer2017073020170725
4790349refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4792014refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
4798611refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
4801527refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
4807332refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
4824054refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
4832208refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
4832631refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
4837635refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
4839336refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
4842261refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
4861701refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
4864230refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
4868901refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
4872573refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
4875075refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
4876443refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
4881789refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
4899330refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
4903857refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
4912749refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
4913928refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
4914270refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
4929516refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
4962087refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
4974309refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
4983669refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
4983795refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
4985253refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
5008419refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
5019561refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
5050026refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
5052708refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
5054283refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
5055084refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
5169897refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
5170518refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
5177475refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725

Test failure

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