Implementation notes: x86, margaux, crypto_aead/artemia256v12

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia256v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
2380536refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
2382561refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
2382795refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
2390562refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
2478249refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
2479950refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
2480751refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
2490705refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
2533329refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2538891refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2539827refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2546388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2550321refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2609829refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
2611485refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2615625refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
2615931refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2641689refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
2668383refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
2673225refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
2676906refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
2680668refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
2701116refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2705274refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2705985refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2710062refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2712618refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
2727477refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
2814534refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2819673refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2823570refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2824605refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
2918502refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2928888refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2972340refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2996298refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2998593refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
3001950refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
3040110refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
3040299refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
3044088refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
3053682refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
3076344refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3115485refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
3119319refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
3123486refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
3152214refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
3152502refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
3160287refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
3217239refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3221604refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3243492refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
3247686refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
3247902refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3257127refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
3258648refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3274110refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
3276504refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
3279753refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
3287268refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
3294351refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
3299337refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
3307401refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
3339513refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
3369024refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3407085refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3425256refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3438837refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
3440943refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3441006refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
3441870refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
3443391refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
3444129refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
3448044refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
3448206refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
3459303refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
3468150refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3479382refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
3483756refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
3484350refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
3484458refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
3485601refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
3498687refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
3501009refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3516768refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3518217refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3518892refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
3526668refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
3553317refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
3556449refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
3558258refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
3562326refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
3563388refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
3564801refgcc -m32 -O -fomit-frame-pointer2017073020170725
3567834refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
3568788refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
3575439refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3576258refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
3579282refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3589659refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
3594744refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
3605553refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
3606237refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
3608820refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
3614697refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
3615273refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3616929refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
3645963refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3649590refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3655746refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
3657258refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
3657933refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3660147refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
3660300refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
3661164refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
3661389refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
3664962refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
3701736refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
3703995refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3705957refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
3708234refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3711213refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
3713085refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
3716100refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
3717711refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
3718935refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
3721482refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
3722976refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
3723228refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
3723993refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
3724524refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
3724668refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
3725406refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
3733767refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
3735792refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3739293refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
3740652refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
3741129refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
3742542refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
3743820refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
3745179refgcc -m32 -Os -fomit-frame-pointer2017073020170725
3760551refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
3803859refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
3824334refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
3824541refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
3824874refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
3836268refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
3837348refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
3842838refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
3850569refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
3854484refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
3857409refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
3857922refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
3861810refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
3863439refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
3863691refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
3868785refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
3871143refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
3873420refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3884769refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
3922254refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
3933729refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
3948903refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
3959055refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
3960243refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
3967344refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
3983049refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725

Test failure

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