Implementation notes: x86, margaux, crypto_aead/joltikeq12864v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikeq12864v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
25849134refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
25852230refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
25955820refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
25985565refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26130033refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26135460refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26198919refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
26230923refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
26242506refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26261793refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
26405919refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
26409924refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
26931915refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
27144846refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
28438488refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
28552077refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
28585881refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
28599363refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
28667394refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
28668969refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
28669770refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
28672632refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
28691982refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
28755423refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
28904094refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
28904490refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
28912698refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
28941111refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
29017899refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
29026881refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
29035332refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
29077848refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29134656refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
29134665refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
29364210refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
29568078refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
29652804refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
30003894refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
48611592refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
49024296refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
49105350refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
49153122refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
49203909refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
49252248refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
49285143refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
49385025refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
49495203refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
49744161refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
49926069refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
50216319refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
50217723refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
50473386refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
50502231refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
50654250refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
50944491refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
50973723refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
51062373refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
51064461refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
51306219refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
51454809refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
51508800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
51759351refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
53003304refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
53004816refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
53007003refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
53876286refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
54125802refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
54177219refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
54456849refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
54495414refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
54515511refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
55212795refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
55269891refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
55519245refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
62780949refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
63537426refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
63561348refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
63670581refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
65434248refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
66968955refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
67223106refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
67286349refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
67628835refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
67771449refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
68102019refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
68599962refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
68903928refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
69141690refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
69151923refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
69293835refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
69353865refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
69709653refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
69806142refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
69895080refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
69930000refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
69981534refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
70156548refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
70203897refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
70253190refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
70305795refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
70342047refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
70391484refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
70542153refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
70565589refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
70606557refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
70625655refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
70743195refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
70926651refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
71051364refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
71443710refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
71445357refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
71535006refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
71736903refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
71744085refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
71783955refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
71896275refgcc -m32 -O -fomit-frame-pointer2017073020170725
71897373refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
71908254refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
71940159refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
71946738refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
72111591refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
72119376refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
72167733refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
72444888refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
72648198refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
72935820refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
72973584refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
73354851refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
73604052refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
73642194refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
73823517refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
73863855refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
73977192refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
73993797refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
74101365refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
74349684refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
74352879refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
74617191refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
74831931refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
74912976refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
74917089refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
74919285refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
74943252refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
74956050refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
74961054refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
75277764refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
75348153refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
75687426refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
75767373refgcc -m32 -Os -fomit-frame-pointer2017073020170725
75787911refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
75834342refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
75836547refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
75921615refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
76037139refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
76061997refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
76076946refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76086612refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
76220118refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
76236021refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
76261311refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
76352715refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
76411170refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
76509333refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
76685319refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
76895973refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
76939551refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
78370371refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725

Test failure

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