Implementation notes: x86, margaux, crypto_aead/joltikeq12864v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26274375refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26349885refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26365455refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26425044refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
26447625refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26472879refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26489520refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26514639refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26518842refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26526051refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26669259refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26730081refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
27247005refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
27562878refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
28807236refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
28869966refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
28875816refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
28900332refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
28917846refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
28929519refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
29004093refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
29007396refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
29017557refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29047122refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29064600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
29068263refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
29074365refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
29092275refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29103048refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
29104407refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
29109924refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
29123721refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29341062refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29391849refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
29464326refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
29655900refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29737395refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
30262518refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
48660453refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
48886902refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
48994101refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
49137102refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
49144500refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
49289715refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
49332807refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
49395213refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
49506570refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
50125536refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
50151078refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
50282847refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
50322564refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
50381802refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
50994738refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
51246756refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
51259797refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
51428421refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
51444432refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
51456978refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
51544611refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
51549345refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
51884523refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
51942942refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
53163864refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
53224848refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
53395524refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
54055386refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
54099531refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
54232731refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
54445743refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
54450315refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
54483300refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
55297530refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
56807010refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
57042738refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
62983062refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
62994645refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
64570761refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
64590624refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
64626939refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
64888587refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
66944268refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
67958451refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
68018337refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
68234886refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
68351796refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
68421177refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
68516919refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
68536980refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
68567904refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
68585157refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
68715990refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
68872644refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
68943807refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
69001155refgcc -m32 -Os -fomit-frame-pointer2017073020170725
69100785refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
69206625refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
69233049refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
69276249refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
69402654refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
69418458refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
69601806refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
69646347refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
69814161refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
69840549refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
69880410refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
69955839refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
70022628refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
70026147refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
70036785refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
70290459refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
70384626refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
70392141refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
70515711refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
70690833refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
71064504refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
71085033refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
71123976refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
71124336refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
71308593refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
71370216refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
71790966refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
71814429refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
71816625refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
72187983refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
72427662refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
72535131refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
72535617refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
72540954refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
72623673refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
72646947refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
73015731refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
73110591refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
73835082refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
74089467refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
74431350refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
74477952refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
74527344refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
74761722refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
75005046refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
75073959refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
75076380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
75092049refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
75205080refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
75363678refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
75404493refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
75469644refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
75644154refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
75883914refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
75973293refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
76148775refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
76667265refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
76788423refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76920588refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
76992975refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
77090877refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
77274216refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
77426199refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
77618196refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
77633766refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
77826780refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
77876388refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
77890356refgcc -m32 -O -fomit-frame-pointer2017073020170725
77931522refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
77957568refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
78137433refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
78630318refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
84359106refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725

Test failure

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