Implementation notes: x86, margaux, crypto_aead/joltikneq80112v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq80112v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
17397135refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
17445978refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
17477289refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
17525214refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
17529552refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
17588160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
17657145refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
17662284refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
17678493refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
17684055refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
17750457refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
17753922refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
18130509refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
18254385refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
19010925refgcc -m32 -O3 -fomit-frame-pointer2017073120170725
19120410refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073120170725
19145889refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
19200042refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073120170725
19205802refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
19207719refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
19208421refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
19212687refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
19351647refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
19357821refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
19369926refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
19373670refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
19374597refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
19398816refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
19406007refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
19408239refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
19427499refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
19458135refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
19623744refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
19692990refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
19696914refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
19702773refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
20034171refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
20262582refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
32498046refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
32560488refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
32672376refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
32711940refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
32871510refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
32983920refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
33008517refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
33036156refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
33042888refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
33052284refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
33197904refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
33226974refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
33343695refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
34046532refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
34050555refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
34079283refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
34088328refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
34211619refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
34221870refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
34235685refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
34588737refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
34622001refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
34750386refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
35143911refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
35403669refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
35412408refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
35502012refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
35985402refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
36060030refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
36198882refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
36816966refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
36843948refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
36955836refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
37105200refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
37143747refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
37178550refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
41788845refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
41856156refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
41916069refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
42030747refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
42936552refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
43969311refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
44709597refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
44732610refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
44744832refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
44767494refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
44855595refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073120170725
44941500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
45215478refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073120170725
45399384refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
45560844refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
45582489refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073120170725
45587781refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073120170725
45628875refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
45705321refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
45736002refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
45793179refgcc -m32 -Os -fomit-frame-pointer2017073120170725
45825687refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073120170725
45928179refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073120170725
45929880refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073120170725
45953919refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
45969471refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
46002303refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073120170725
46112553refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073120170725
46213776refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073120170725
46294488refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
46325097refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
46329048refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
46348389refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
46389249refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073120170725
46435410refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
46515510refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
46712016refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073120170725
46743507refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
46893060refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
46946142refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073120170725
46962540refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
46964259refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073120170725
47075805refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
47121786refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
47278611refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
47335347refgcc -m32 -O2 -fomit-frame-pointer2017073120170725
47391183refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
47402172refgcc -m32 -O -fomit-frame-pointer2017073120170725
47800188refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
47840697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073120170725
47999637refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073120170725
48011787refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073120170725
48092400refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073120170725
48116025refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073120170725
48130155refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073120170725
48210390refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073120170725
48760992refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
48892041refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
49244454refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
49707054refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
49764348refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
49979304refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
49998060refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
50013225refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
50063544refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
50401665refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
50570766refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
50681403refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
50798376refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
50876937refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
50918247refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
51041232refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
51042942refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
51066792refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
51068691refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
51115383refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
51141366refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
51277932refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
51281820refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
51314391refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
51459534refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
51645465refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
51709248refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
51719112refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
51739182refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
51780357refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
51885414refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
51963561refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
53016930refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
53278398refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
53408619refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
54739683refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
58447413refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725

Test failure

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