Implementation notes: x86, kizomba, crypto_aead/joltikneq8048v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5263903refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082320180818
5265588refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
5273724refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
5276254refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
5290964refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
5292976refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
5294024refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
5310756refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
5323034refgcc -m32 -O3 -fomit-frame-pointer2018082320180818
5361046refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
5502970refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
5503738refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082320180818
5511066refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
5515287refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082320180818
5515675refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082320180818
5516090refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082320180818
5516508refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082320180818
5519407refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082320180818
5522222refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082320180818
5529630refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
5530143refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
5533600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
5540486refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082320180818
5548484refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
5573544refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
5593845refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
5596415refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
5598625refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
5632964refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
5644324refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
5817200refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
5830883refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
5831546refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
5841260refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
6005792refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
6018581refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
7325621refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
7337607refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
7346746refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
7387829refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
12166734refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
12534074refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
12577079refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
12589111refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
12598571refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
12705544refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
12751065refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
12982250refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
12999768refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
13019901refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
13586454refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
13711647refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082320180818
13767361refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
13769842refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
13771520refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
13895889refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
14035470refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082320180818
14153974refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
14249496refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
14254784refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
14286185refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
14378565refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
14403415refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
14430580refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
14479267refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
14526978refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
14589677refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
14592958refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
14792242refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
14796198refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
14818147refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
15129625refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
15232745refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
16118974refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082320180818
16248697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082320180818
16687641refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
17459593refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
17462629refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
18039502refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082320180818
18065811refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082320180818
18123712refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082320180818
18236992refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082320180818
18242329refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082320180818
18352873refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
18407220refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
18490232refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
18674288refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
18736647refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
18789979refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
18814409refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
18815446refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
18886105refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
18940066refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082320180818
19028427refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082320180818
19055901refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082320180818
19113221refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
19189611refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082320180818
19211968refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082320180818
19215585refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082320180818
19289808refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082320180818
19291579refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082320180818
19527978refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082320180818
19530446refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
19626466refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
19641072refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
19838057refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082320180818
19851752refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
19855787refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
19893345refgcc -m32 -O -fomit-frame-pointer2018082320180818
19978266refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
20005264refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
20939671refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
21085304refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
21362060refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
21373310refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
21543672refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
21656211refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
21758357refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
21820933refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
21833726refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
21839535refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
21853699refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
21930887refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
21997571refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
22013250refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
22024976refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
22054075refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
22068143refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
22080660refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
22159909refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
22301326refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
22346462refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082320180818
22373589refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
22394147refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
22467922refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
22598504refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
22704157refgcc -m32 -O2 -fomit-frame-pointer2018082320180818
22755506refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
22787804refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
22821695refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
22921435refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
23030780refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
23292705refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082320180818
23680288refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
24025509refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
24093883refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
24193818refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
24486606refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
24493371refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
24503262refgcc -m32 -Os -fomit-frame-pointer2018082320180818
24572133refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
24577091refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
24585373refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
24588121refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
24702927refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082320180818
24733198refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082320180818
25171723refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
25211994refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
25368905refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
25604112refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
25634591refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
25797921refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
25826093refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082320180818
25829551refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082320180818
26367315refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082320180818
26750036refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082320180818
26758752refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
27234816refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
27627791refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
41912205refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
43906578refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
44216060refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818
44595290refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
44754912refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
44969391refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
45078988refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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