Implementation notes: x86, h2atom, crypto_aead/joltikneq12864v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26925130refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016111120161009
26979260refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016111120161009
27094920refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016111120161009
27187150refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016111120161009
27188770refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016111120161009
27328860refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016111120161009
27441280refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016111120161009
27447500refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016111120161009
27467420refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111120161009
27469820refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111120161009
27471710refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111120161009
27472770refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111120161009
27514440refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016111120161009
27554580refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016111120161009
27554880refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016111120161009
27706390refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111120161009
27707120refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111120161009
27756720refgcc -m32 -O3 -fomit-frame-pointer2016111120161009
27840780refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111120161009
27841340refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111120161009
27897930refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016111120161009
27901540refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016111120161009
27905700refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111120161009
27909090refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016111120161009
27920580refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016111120161009
27927360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016111120161009
28073540refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111120161009
28135900refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016111120161009
28163090refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016111120161009
28166980refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111120161009
28183700refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111120161009
28183750refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111120161009
28183830refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111120161009
28195800refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111120161009
28291100refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016111120161009
28650010refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111120161009
28961700refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016111120161009
29219380refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016111120161009
74789840refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016111120161009
74814400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111120161009
74822030refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111120161009
75254980refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111120161009
75313970refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111120161009
75777350refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016111120161009
76433890refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111120161009
77136480refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016111120161009
80021090refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016111120161009
80602710refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016111120161009
80620630refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016111120161009
91498900refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111120161009
91627460refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016111120161009
92569430refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016111120161009
95733580refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016111120161009
96494330refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016111120161009
96523410refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111120161009
96544560refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111120161009
97403440refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016111120161009
97805550refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016111120161009
97937710refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016111120161009
98271950refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016111120161009
98281220refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016111120161009
98347670refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016111120161009
98863950refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016111120161009
98983160refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016111120161009
99324260refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016111120161009
100253900refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016111120161009
100841350refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016111120161009
100855090refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016111120161009
102154870refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111120161009
103118220refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016111120161009
105175220refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016111120161009
105561100refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016111120161009
106114680refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016111120161009
106315080refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111120161009
106363250refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016111120161009
107397400refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016111120161009
107405430refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016111120161009
107415980refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016111120161009
107938470refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016111120161009
108387410refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016111120161009
108729930refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111120161009
108747500refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111120161009
108752970refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111120161009
108764860refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111120161009
109957240refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016111120161009
110041560refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111120161009
110059520refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111120161009
110148830refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016111120161009
110162450refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016111120161009
110245380refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111120161009
112128980refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016111120161009
113374850refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016111120161009
115610180refgcc -m32 -O2 -fomit-frame-pointer2016111120161009
123876870refgcc -m32 -march=nocona -O -fomit-frame-pointer2016111120161009
123902870refgcc -m32 -march=prescott -O -fomit-frame-pointer2016111120161009
126163960refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016111120161009
126832640refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016111120161009
128018650refgcc -m32 -march=athlon -O -fomit-frame-pointer2016111120161009
128710040refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111120161009
128878220refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016111120161009
128896830refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016111120161009
128973230refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016111120161009
129326140refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016111120161009
129882600refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016111120161009
129925050refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016111120161009
129974820refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016111120161009
129989460refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111120161009
130012960refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111120161009
130089630refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016111120161009
130295320refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016111120161009
130410520refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111120161009
130433170refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111120161009
130536400refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016111120161009
130568440refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111120161009
130769840refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016111120161009
130815520refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016111120161009
130899400refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016111120161009
131369020refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016111120161009
132307810refgcc -m32 -march=pentium -O -fomit-frame-pointer2016111120161009
132386550refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111120161009
132540850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016111120161009
132884290refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111120161009
132916900refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016111120161009
132974010refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016111120161009
133026530refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016111120161009
133523480refgcc -m32 -march=i386 -O -fomit-frame-pointer2016111120161009
133827730refgcc -m32 -Os -fomit-frame-pointer2016111120161009
134012380refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016111120161009
134521480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016111120161009
134619500refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016111120161009
134663460refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016111120161009
134706010refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016111120161009
134758770refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016111120161009
135227640refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016111120161009
135271170refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016111120161009
135380280refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016111120161009
135412520refgcc -m32 -march=i486 -O -fomit-frame-pointer2016111120161009
135960790refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016111120161009
136136930refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016111120161009
136630210refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016111120161009
136667630refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016111120161009
136729520refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016111120161009
136744040refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016111120161009
136812510refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016111120161009
137645960refgcc -m32 -march=k8 -O -fomit-frame-pointer2016111120161009
139138280refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016111120161009
139142490refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016111120161009
139944940refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016111120161009
139958680refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016111120161009
140612650refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016111120161009
140651250refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016111120161009
140674570refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016111120161009
141984190refgcc -m32 -O -fomit-frame-pointer2016111120161009
143062870refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016111120161009
147996170refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016111120161009
148491960refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016111120161009
148521210refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016111120161009
148525450refgcc -m32 -march=k6 -O -fomit-frame-pointer2016111120161009
149688060refgcc -m32 -march=core2 -O -fomit-frame-pointer2016111120161009
149729120refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016111120161009
149887960refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111120161009

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