Implementation notes: x86, kizomba, crypto_aead/joltikneq6464v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5265099refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082320180818
5266183refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
5269621refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
5275480refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
5281509refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
5292393refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
5296040refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
5297627refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
5316688refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
5321135refgcc -m32 -O3 -fomit-frame-pointer2018082320180818
5491893refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082320180818
5506300refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
5508635refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
5516522refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082320180818
5518776refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082320180818
5519200refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082320180818
5521008refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082320180818
5522026refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082320180818
5527274refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
5538139refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
5538787refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
5540156refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082320180818
5552691refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
5572285refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
5574907refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
5594830refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
5594955refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
5604865refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082320180818
5634095refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
5636829refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
5818171refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
5821174refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
5836611refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
5843193refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
6012764refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
6017782refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
7322119refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
7337988refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
7339306refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
7407117refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
12185135refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
12550494refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
12559294refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
12572748refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
12574006refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
12868331refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
12870385refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
12988139refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
12994151refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
13229526refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082320180818
13504817refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
13596728refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
13786397refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
13902498refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
13919166refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
13994299refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
14109323refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
14148355refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
14243980refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
14284728refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
14285262refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
14373962refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
14456857refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082320180818
14546242refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
14554286refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
14616994refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
14637437refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
14688958refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
14705551refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
14732091refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
14842148refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
15092026refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
15254534refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
16128772refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082320180818
16161162refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082320180818
16747008refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
17112569refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
17224581refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
17944109refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082320180818
17995639refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
18033959refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082320180818
18042844refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082320180818
18092778refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082320180818
18127218refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082320180818
18128752refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
18317484refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
18452910refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
18565836refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
18776136refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
18963044refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082320180818
18968086refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082320180818
19013220refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
19166579refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
19198782refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
19423776refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
19529429refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082320180818
19631256refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
19676238refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
19687653refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
19717641refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
19727752refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082320180818
19797638refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082320180818
19807769refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
19823634refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082320180818
19845084refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
19849348refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082320180818
19887998refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082320180818
19974970refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082320180818
20004520refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
20070701refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082320180818
20685191refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
20840327refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
20934760refgcc -m32 -O -fomit-frame-pointer2018082320180818
21086786refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
21428653refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
21551355refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
21624677refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
21662343refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
21722423refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
21723475refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
21844504refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
21895085refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
21942758refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
21990490refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
21998810refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
22016297refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
22047754refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
22082914refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
22107248refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
22111635refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
22131309refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
22140726refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
22167498refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
22299325refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
22330139refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
22342216refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
22353979refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
22358322refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082320180818
22580111refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
22630010refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
22763744refgcc -m32 -O2 -fomit-frame-pointer2018082320180818
22904744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
23119320refgcc -m32 -Os -fomit-frame-pointer2018082320180818
23214151refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
23477637refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082320180818
23572845refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
24020901refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
24186934refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
24408924refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
24493544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
24568621refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
24723982refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082320180818
24770738refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082320180818
24859738refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082320180818
24959930refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082320180818
25137949refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
25141945refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
25155827refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
25174796refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082320180818
25204796refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
25214463refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082320180818
25395149refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
25398824refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
25442746refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
25540901refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
25835462refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
26818151refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
26877684refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
26899909refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
41879447refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
44230923refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
44596482refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
44612621refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
44722441refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818
44796781refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
44959419refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818

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