Implementation notes: x86, h2atom, crypto_aead/joltikneq9696v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
26926300refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016111320161009
26970310refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016111320161009
27092230refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016111320161009
27187910refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016111320161009
27200830refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016111320161009
27322790refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016111320161009
27442380refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016111320161009
27442800refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016111320161009
27471560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111320161009
27473530refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111320161009
27485190refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016111320161009
27486270refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016111320161009
27489100refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111320161009
27489870refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111320161009
27509240refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016111320161009
27659170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016111320161009
27659400refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016111320161009
27701790refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111320161009
27707410refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111320161009
27762230refgcc -m32 -O3 -fomit-frame-pointer2016111320161009
27844810refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111320161009
27845920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111320161009
27893890refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016111320161009
27901980refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111320161009
27904800refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016111320161009
27996170refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016111320161009
28098090refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016111320161009
28141320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016111320161009
28164660refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016111320161009
28169060refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111320161009
28180610refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111320161009
28186070refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111320161009
28186340refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111320161009
28186660refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111320161009
28196620refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111320161009
28323470refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111320161009
28966590refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016111320161009
29246320refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016111320161009
74794860refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016111320161009
74818950refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016111320161009
75022030refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111320161009
75044570refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111320161009
75046430refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111320161009
75064110refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111320161009
75389290refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111320161009
75688710refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016111320161009
80083200refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016111320161009
80767220refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016111320161009
80811740refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016111320161009
91594860refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111320161009
91654490refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016111320161009
92845160refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016111320161009
95500690refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016111320161009
95501120refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016111320161009
95825840refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016111320161009
95898890refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111320161009
95949170refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111320161009
95968840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016111320161009
96122990refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016111320161009
97404600refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016111320161009
97822990refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016111320161009
98147500refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016111320161009
99137500refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016111320161009
99387550refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016111320161009
99550210refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016111320161009
101169990refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016111320161009
101905440refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016111320161009
101936430refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016111320161009
102187110refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111320161009
103124250refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016111320161009
105203830refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016111320161009
105210860refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016111320161009
105276030refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016111320161009
105300800refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016111320161009
106350960refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016111320161009
106404840refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016111320161009
106771690refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016111320161009
107096420refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016111320161009
107471050refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016111320161009
107529830refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111320161009
109222830refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111320161009
109233010refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111320161009
109265550refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111320161009
109304370refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111320161009
110473960refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111320161009
110484970refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111320161009
110536640refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016111320161009
110550580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016111320161009
111514820refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016111320161009
111564370refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111320161009
112043560refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016111320161009
114058180refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016111320161009
116192590refgcc -m32 -O2 -fomit-frame-pointer2016111320161009
122558190refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016111320161009
123082700refgcc -m32 -march=nocona -O -fomit-frame-pointer2016111320161009
123195710refgcc -m32 -march=prescott -O -fomit-frame-pointer2016111320161009
123978330refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016111320161009
126182720refgcc -m32 -march=athlon -O -fomit-frame-pointer2016111320161009
128975660refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016111320161009
128992010refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111320161009
129819120refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016111320161009
129833930refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016111320161009
129835950refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016111320161009
129913210refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016111320161009
130003100refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016111320161009
130538530refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016111320161009
130546570refgcc -m32 -Os -fomit-frame-pointer2016111320161009
130639820refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016111320161009
130662830refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111320161009
130725810refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016111320161009
130757620refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016111320161009
130787430refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111320161009
130841170refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111320161009
132111730refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016111320161009
132196530refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016111320161009
132216480refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016111320161009
132245950refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111320161009
132277470refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111320161009
132327860refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016111320161009
132484060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016111320161009
132971200refgcc -m32 -march=i486 -O -fomit-frame-pointer2016111320161009
133047360refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016111320161009
133160080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016111320161009
133502900refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016111320161009
133572500refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016111320161009
133630630refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111320161009
133637970refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016111320161009
133651220refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016111320161009
133684440refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016111320161009
133725120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016111320161009
134347320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016111320161009
135383980refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016111320161009
135428390refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016111320161009
135443800refgcc -m32 -march=i386 -O -fomit-frame-pointer2016111320161009
135573080refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016111320161009
135907750refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016111320161009
135933960refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016111320161009
136049130refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016111320161009
136459950refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016111320161009
136478060refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016111320161009
136516820refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016111320161009
137743110refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016111320161009
137894120refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016111320161009
137999530refgcc -m32 -march=pentium -O -fomit-frame-pointer2016111320161009
138003620refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111320161009
138011120refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016111320161009
138051150refgcc -m32 -march=k8 -O -fomit-frame-pointer2016111320161009
138101950refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016111320161009
138160820refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016111320161009
138424890refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016111320161009
138455340refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016111320161009
138615980refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016111320161009
140109460refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016111320161009
142207290refgcc -m32 -O -fomit-frame-pointer2016111320161009
146372970refgcc -m32 -march=core2 -O -fomit-frame-pointer2016111320161009
146390670refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111320161009
146398280refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016111320161009
147617220refgcc -m32 -march=k6 -O -fomit-frame-pointer2016111320161009
147645870refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016111320161009
147694030refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016111320161009
148327100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016111320161009

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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:525: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:527: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:530: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: 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/joltikneq9696v1/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:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:405: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:413: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:413: 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