Implementation notes: x86, margaux, crypto_aead/joltikneq12864v13

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq12864v13
TimeImplementationCompilerBenchmark dateSUPERCOP version
17556543refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
17561394refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
17564337refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
17597772refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
17619525refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
17631459refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
17646165refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
17656110refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
17664822refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
17760366refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
17779446refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
17791794refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
18042651refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
18160362refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
19138680refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
19141758refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
19191501refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
19193346refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
19204029refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
19205928refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
19206621refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
19321767refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
19353933refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
19355508refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
19361205refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
19364940refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
19401993refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
19406124refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
19451007refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
19453176refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
19587627refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
19624104refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
19646838refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
19679850refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
19691127refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
19707048refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
19877832refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
19937808refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
32107500refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
32147631refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
32155569refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
32225958refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
32389659refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
32476887refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
32497839refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
32861061refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
32985405refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
33228468refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
33282792refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
33407829refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
33595380refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
33731208refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
34025724refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
34032357refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
34048908refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
34056297refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
34227792refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
34354953refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
34389630refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
34485417refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
34913304refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
35379243refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
35391906refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
35430237refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
35435835refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
35467983refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
35630208refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
35637732refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
35836956refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
35978328refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
36050742refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
36330345refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
36816570refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
36987138refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
42003054refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
42011919refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
42143202refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
42709626refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
42964596refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
43722099refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
44192943refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
45219267refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
45376272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
45660789refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
45716121refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
45793098refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
46136979refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
46236312refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
46301760refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
46434438refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
46439865refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
46606473refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
46608786refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
46632474refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
46658250refgcc -m32 -Os -fomit-frame-pointer2017073020170725
46663434refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
46742841refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
46755117refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
47033847refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
47053746refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
47309022refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
47336544refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
47336976refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
47393154refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
47496870refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
47510145refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
47678544refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
47711592refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
47808585refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
47819070refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
47834406refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
47863413refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
47894670refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
48003768refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
48093750refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
48093912refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
48105378refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
48142737refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
48144843refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
48253437refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
48417507refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
48430629refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
48573018refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
48628197refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
48709332refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
48804543refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
48816243refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
48882006refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
48943836refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
49156686refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
49261671refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
49556142refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
49591116refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
49649850refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
49670307refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
49678668refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
49704633refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
49705551refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
49706469refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
49723632refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
49737753refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
49819257refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
49865346refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
50519394refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
50700852refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
50726655refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
50779746refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
50800770refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
50802543refgcc -m32 -O -fomit-frame-pointer2017073020170725
50825952refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
50842467refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
50876334refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
50880798refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
50888997refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
51021234refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
51032997refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
51033447refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
51147711refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
51167142refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
51171453refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
51571719refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
51582762refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
51606432refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
51822117refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
51835869refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
52066674refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
52166673refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725

Test failure

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