Implementation notes: x86, latour, crypto_aead/joltikneq80112v13

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq80112v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
17431416refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
17431902refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
17447292refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
17523945refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
17552115refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
17576127refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
17586810refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
17647020refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
17650089refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
17674371refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
17766522refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
17774721refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
18287019refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
18408978refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
19157481refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
19199619refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
19212516refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
19213398refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
19219617refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
19226862refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
19232280refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
19262907refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
19319283refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
19333161refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
19337850refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
19342791refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
19349973refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
19357722refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
19359522refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
19359945refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
19387872refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
19453644refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
19637091refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
19638027refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
19883340refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
19917198refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
19960218refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
20077416refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
32241222refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
32580252refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
32739705refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
32808393refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
32829768refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
32904297refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
32960601refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
32970114refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
33062211refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
33237234refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
33416415refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
33607287refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
33814845refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
33990399refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
34061787refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
34085538refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
34089903refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
34256574refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
34276140refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
34397082refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
34580682refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
34598880refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
35059617refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
35367084refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
35420517refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
35427024refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
36033858refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
36060570refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
36093087refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
36241830refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
36246753refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
36260676refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
36341469refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
36809028refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
36818991refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
36945486refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
41851008refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
41970609refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
41980284refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
41989734refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
42057891refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
43819308refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
44584227refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
45171171refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
45354393refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
45406620refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
45437652refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
45701946refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
45722691refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
45765513refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
45777591refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
45782496refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
45874809refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
45878382refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
45913320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
45974277refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
45974799refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
45999432refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
46194417refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
46300419refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
46430010refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
46441512refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
46625571refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
46661040refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
46687599refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
46717272refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
46759743refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
46844514refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
46927359refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
46996920refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
47090799refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
47166642refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
47203920refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
47246031refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
47251899refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
47257209refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
47288817refgcc -m32 -Os -fomit-frame-pointer2017072320170718
47388006refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
47396529refgcc -m32 -O -fomit-frame-pointer2017072320170718
47406420refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
47435598refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
47458755refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
47467791refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
47640168refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
47786454refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
47803671refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
47934783refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
48099987refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
48145023refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
48154932refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
48179925refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
48186369refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
48200310refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
48209472refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
48268080refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
48276000refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
48289023refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
48418470refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
48483432refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
48492855refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
48607596refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
48662181refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
49126158refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
49174848refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
49675698refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
49700160refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
49706703refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
49711761refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
49749462refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
49766292refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
49788738refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
50090139refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
50307732refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
50538492refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
51009552refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
51100101refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
51141186refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
51178320refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
51566481refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
51601743refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
51816789refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
51822162refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
51857541refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
52375842refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
52413615refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
52577190refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
52698348refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
52707150refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
53592660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718

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