Implementation notes: x86, h9ivy, crypto_aead/joltikneq12864v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14439696refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
14454048refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
14456076refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
14458576refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
14518792refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
14521224refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
14521316refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
14523380refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
14528060refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
14544536refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
14544548refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
14548668refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
14583604refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
14583740refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
14586016refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
14595564refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
14706844refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
14710976refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
14712484refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
14712500refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
14713596refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
14714244refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
14714608refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
14717572refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
14718340refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
14718900refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
14720836refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
14801876refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
14802140refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
14803372refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
14811120refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
14959468refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
14981136refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
15022848refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
15060280refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
15097552refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
15102976refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
16528040refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
16529236refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
16532548refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
16535028refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
16874708refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
16882400refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
19109852refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
19110212refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
19111244refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
19111344refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
19369140refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
19450572refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
19452044refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
19452988refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
19494388refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
19503432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
19658460refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
19839512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
19840440refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
19840688refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
19849904refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
19969296refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
19995748refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
19997512refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
19998520refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
20154808refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
20179708refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
20515708refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
21433912refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
21436208refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
21436552refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
21830504refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
22328152refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
22329216refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
22329400refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
22842092refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
22843144refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
22843368refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
23219384refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
23306072refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
23307688refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
23478632refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
39393248refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
39923928refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
39926632refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
40158352refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
40478712refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
40855788refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
40855984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
40956152refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
41037468refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
41068800refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
41299208refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
41313708refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
41316756refgcc -m32 -O -fomit-frame-pointer2014052920140525
41316936refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
41326704refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
41434776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
41545052refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
41777548refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
41800996refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
41811328refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
42812088refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
42816936refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
42831016refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
43073584refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
43073816refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
43076076refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
43174448refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
43208228refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
43212916refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
43438652refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
43661320refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
43943256refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
43958148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
44433072refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
44456172refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
44473760refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
44481000refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
44611184refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
44618824refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
45227016refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
45236680refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
45386092refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
45387044refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
45549592refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
45683648refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
46699488refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
47689336refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
48100084refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
48225296refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
48257844refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
48399200refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
48400896refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
48408240refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
48683672refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
48686480refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
48687504refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
48691420refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
48691560refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
48694096refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
48826124refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
48841792refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
48847128refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
48848800refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
48850844refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
48869256refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
48928908refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
48929688refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
48940036refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
49056300refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
49067880refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
49077344refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
49316664refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
49414412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
49415348refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
49422140refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
49461576refgcc -m32 -Os -fomit-frame-pointer2014052920140525
49898288refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
49898980refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
50414052refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
50896392refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
50898712refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
50908012refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
51064360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
51177312refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
51433992refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
51450436refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
51458608refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
51463880refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
51607496refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
52985136refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
52987204refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
53010152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
53012164refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525

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."

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: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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: 28, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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