Implementation notes: x86, titan0, crypto_aead/joltikneq6464v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5971412refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
5981348refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
5984552refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
5989528refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
5989600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
5990748refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
5990884refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5996296refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
5996812refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
5996932refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
5998356refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5999776refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
6016436refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
6032012refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
6045184refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
6052168refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
6054328refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
6074380refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
6075620refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
6098252refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
6099852refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
6121072refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
6262568refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
6278492refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
6326360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
6326724refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
6342644refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
6349652refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
6475364refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
6480112refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
6618628refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
6622200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
6622204refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
6623980refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
6763860refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
6775232refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
6783836refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
6803744refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
6901044refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
6911544refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
13805540refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
13910740refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
14134580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
14146704refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
14915464refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
15046772refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
15054572refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
15054884refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
15198904refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
15220796refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
15329788refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
15337912refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
15346868refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
15471800refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
15474408refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
15559572refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
15735420refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
15757764refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
15759608refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
15778784refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
15906424refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
15912160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
16046744refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
16101896refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
16320192refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
16445552refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
16613648refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
16824656refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
16875452refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
16944752refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
17074640refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
17121832refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
17134040refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
18039740refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
18118596refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
18125064refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
19689544refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
19690948refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
20418420refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
21271808refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
21278372refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
21440044refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
21745692refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
21749476refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
21765288refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
21924672refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
21956236refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
22176296refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
22373652refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
22412416refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
22419364refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
22419504refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
22420328refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
22597904refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
22663576refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
22807668refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
22957832refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
23158332refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
23160252refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
23424548refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
23467204refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
23468136refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
23469268refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
23478248refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
23482936refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
23483820refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
23497040refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
23517936refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
23565400refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
23570940refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
23617732refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
23625092refgcc -m32 -O -fomit-frame-pointer2019070720190110
23849188refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
23866784refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
23894308refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
23905468refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
23913720refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
24052992refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
24090556refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
24139692refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
24142604refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
24143752refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
24145712refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
24152816refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
24191064refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
24272048refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
24272304refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
24273808refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
24364544refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
24449184refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
24450364refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
24451084refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
24668852refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
24935364refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
24950896refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
24963452refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
25183824refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
25250404refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
25256532refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
25286040refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
26039604refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
26300708refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
26485392refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
26494048refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
26542824refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
26921504refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
26923700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
26923732refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
27093264refgcc -m32 -Os -fomit-frame-pointer2019070720190110
27125084refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
27555304refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
27555540refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
27556020refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
27691908refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
27697380refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
27717064refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
27852188refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
27852620refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
27852936refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
27853160refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
27982836refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
28017576refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
28529312refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
29029280refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
29969560refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
29972664refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
30010336refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
30412724refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
31144468refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
44955856refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
45648708refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
45694964refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
46511184refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
46672048refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
46764524refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
47037888refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 24, 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

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -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