Implementation notes: x86, titan0, crypto_aead/joltikneq8048v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5969976refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
5970500refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
5971568refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
5972692refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
5980076refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
5980560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
5981108refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
5988300refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
5989164refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
5990552refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
5996760refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
5997140refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
5997304refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
6032616refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
6039028refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
6044940refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
6054184refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
6055192refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
6075852refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
6075948refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
6098032refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
6103348refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
6262300refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
6279452refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
6324544refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
6335600refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
6345960refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
6353160refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
6481388refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
6482988refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
6616420refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
6621376refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
6640496refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
6641652refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
6763036refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
6768376refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
6781080refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
6802764refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
6903800refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
6922048refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
13849364refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
13928872refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
14097528refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
14098620refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
14832488refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
14973384refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
15010520refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
15012364refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
15040984refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
15268416refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
15275960refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
15308764refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
15322144refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
15324896refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
15473740refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
15495632refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
15495704refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
15497796refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
15709780refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
15711296refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
16003120refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
16063172refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
16137824refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
16193372refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
16405032refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
16468148refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
16530848refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
16535032refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
16804688refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
16909036refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
17080292refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
17098100refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
17187644refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
18058040refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
18122824refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
18132804refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
19616424refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
19648068refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
19845500refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
19850572refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
20243996refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
21297984refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
21300364refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
21443012refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
21609200refgcc -m32 -O -fomit-frame-pointer2019070720190110
21757172refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
21768404refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
21768632refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
21909796refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
22323512refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
22382536refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
22410348refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
22416256refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
22422472refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
22422908refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
22426540refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
22456472refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
22580668refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
22582072refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
22584092refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
22584784refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
22587732refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
22605700refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
22736772refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
23370560refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
23434408refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
23551824refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
23610320refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
23642800refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
23648148refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
23669764refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
23846148refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
23909696refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
23912104refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
23915240refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
23946532refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
24157012refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
24158988refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
24160456refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
24162636refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
24164128refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
24168608refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
24196824refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
24412640refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
24473324refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
24492540refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
24505184refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
24977684refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
24978692refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
24983048refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
24987324refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
25091208refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
25238668refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
25306416refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
25322764refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
25323372refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
25371264refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
25373348refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
25424860refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
25444408refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
25457968refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
25586104refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
26391076refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
26552672refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
27337796refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
27563168refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
27597740refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
27600852refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
27607744refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
27788900refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
28327320refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
28327988refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
28330836refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
28363492refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
28395212refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
28460976refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
28461476refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
28466868refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
28521700refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
28532452refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
28536956refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
28541000refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
28544008refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
28629304refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
28713420refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
28782712refgcc -m32 -Os -fomit-frame-pointer2019070720190110
29024492refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
30551144refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
31575320refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
44867484refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
44963168refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
45636260refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
46184436refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
46509676refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
46655264refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
46855532refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110

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