Implementation notes: x86, h4e450, crypto_aead/joltikneq12864v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26065502refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017092120170725
26169408refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092120170725
26171915refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092120170725
26259586refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017092120170725
26263050refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017092120170725
26263576refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017092120170725
26371183refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017092120170725
26375747refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017092120170725
26379425refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017092120170725
26380408refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017092120170725
26401303refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017092120170725
26406366refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017092120170725
26495073refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017092120170725
26519573refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017092120170725
26661152refgcc -m32 -O3 -fomit-frame-pointer2017092120170725
26716631refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017092120170725
26890087refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017092120170725
26947363refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017092120170725
27247515refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017092120170725
27295466refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017092120170725
27346134refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092120170725
27346320refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092120170725
27346591refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092120170725
27348154refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092120170725
27385237refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017092120170725
27385498refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017092120170725
27386224refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017092120170725
27386676refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017092120170725
27434185refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017092120170725
27435468refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092120170725
27526659refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092120170725
27633001refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017092120170725
27645670refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017092120170725
27848086refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017092120170725
27907651refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017092120170725
27907989refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017092120170725
29676461refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017092120170725
29756960refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017092120170725
55296712refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092120170725
55297743refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017092120170725
55576287refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017092120170725
56233635refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017092120170725
56633229refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017092120170725
56921088refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092120170725
56921283refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092120170725
56922931refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017092120170725
57099693refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017092120170725
57235153refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017092120170725
58094153refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017092120170725
58095103refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017092120170725
59192610refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092120170725
59197849refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092120170725
59210802refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092120170725
59210807refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092120170725
59437458refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017092120170725
59438465refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017092120170725
60152432refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092120170725
60251128refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017092120170725
60397101refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017092120170725
60803387refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017092120170725
60997529refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017092120170725
61012059refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017092120170725
61140014refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017092120170725
61167417refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017092120170725
61171545refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017092120170725
61497106refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017092120170725
61575381refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017092120170725
61577304refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092120170725
61577898refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017092120170725
61579807refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017092120170725
61586006refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017092120170725
61689609refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017092120170725
61943410refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017092120170725
64725424refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017092120170725
77032232refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017092120170725
77192012refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017092120170725
77440285refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017092120170725
77580183refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017092120170725
77599519refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017092120170725
77600674refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017092120170725
77738353refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017092120170725
78485171refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017092120170725
80480751refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017092120170725
80821359refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017092120170725
80822580refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017092120170725
80827168refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017092120170725
80827577refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017092120170725
81045816refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017092120170725
81161516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017092120170725
81881559refgcc -m32 -O2 -fomit-frame-pointer2017092120170725
82414548refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017092120170725
82718081refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017092120170725
83165660refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017092120170725
83478115refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017092120170725
83653333refgcc -m32 -march=prescott -O -fomit-frame-pointer2017092120170725
83769076refgcc -m32 -march=nocona -O -fomit-frame-pointer2017092120170725
84195199refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017092120170725
84219923refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017092120170725
84268643refgcc -m32 -march=k8 -O -fomit-frame-pointer2017092120170725
84312581refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017092120170725
84353682refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017092120170725
84417722refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017092120170725
84428405refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017092120170725
84436356refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092120170725
84482056refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017092120170725
84531451refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017092120170725
84647166refgcc -m32 -march=athlon -O -fomit-frame-pointer2017092120170725
84663544refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017092120170725
84768424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017092120170725
84862669refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017092120170725
85284649refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017092120170725
85295261refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017092120170725
85440373refgcc -m32 -march=i386 -O -fomit-frame-pointer2017092120170725
85447199refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017092120170725
85457697refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017092120170725
85463164refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017092120170725
85480316refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017092120170725
85678714refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017092120170725
85684642refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017092120170725
85922484refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017092120170725
85949962refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017092120170725
86186941refgcc -m32 -march=i486 -O -fomit-frame-pointer2017092120170725
86218067refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017092120170725
86274340refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017092120170725
86364528refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017092120170725
86426412refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017092120170725
86436230refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017092120170725
86665432refgcc -m32 -Os -fomit-frame-pointer2017092120170725
86852482refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017092120170725
86947520refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017092120170725
86955766refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017092120170725
86962952refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017092120170725
86967783refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017092120170725
87191836refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017092120170725
87195147refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017092120170725
87400741refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017092120170725
87434993refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017092120170725
87436917refgcc -m32 -march=k6 -O -fomit-frame-pointer2017092120170725
87521068refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017092120170725
87539958refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017092120170725
87556137refgcc -m32 -O -fomit-frame-pointer2017092120170725
87606435refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017092120170725
87608644refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017092120170725
87623065refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017092120170725
87662950refgcc -m32 -march=core2 -O -fomit-frame-pointer2017092120170725
87841740refgcc -m32 -march=pentium -O -fomit-frame-pointer2017092120170725
87859458refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017092120170725
88049235refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017092120170725
88716192refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017092120170725
88720819refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017092120170725
88911617refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017092120170725
89253650refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017092120170725
89254149refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017092120170725
89711321refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017092120170725
89724346refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017092120170725
89844008refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017092120170725
90250604refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017092120170725
92049148refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092120170725
92135545refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017092120170725
92157785refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017092120170725
92441436refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017092120170725

Test failure

Implementation: crypto_aead/joltikneq12864v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:398: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:404: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:407: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:409: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm