Implementation notes: x86, margaux, crypto_aead/joltikneq6464v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8499537refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
8525034refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
8541207refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8631792refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
8632899refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
8636742refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
8640675refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
8651088refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
8654229refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
8675523refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
8680068refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
8697429refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
8715015refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
8721009refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
8742177refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8750934refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8762094refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
8764470refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
8767494refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
8773227refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8778555refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8782938refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
8784558refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
8786601refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
8804115refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
8810478refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
8954487refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
8988255refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8994429refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
9011043refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
9067788refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
9226395refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
9251640refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
9258678refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
9370341refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
9377550refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
9487980refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
9544608refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
15799806refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
15809679refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
15848910refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
15850602refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
15913368refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15934698refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
16042374refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
16069140refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
16499925refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
16511436refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
16606899refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
16672635refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
16715538refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
16734186refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
16777404refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
16797555refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
16865460refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
16889337refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
16897167refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
16939485refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
17249193refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
17342631refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
17443764refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
17558019refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
17945172refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
17982234refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
18263574refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
18350775refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
18351126refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
18351261refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
18370224refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
18420966refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
18430128refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
18480969refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
18826317refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
19104651refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
21155949refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
21341592refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
21439755refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
21453570refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
21540609refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
21699918refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
21805938refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
21953268refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
22015161refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
22081635refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
22110633refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
22267170refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
22288392refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
22727628refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
22751280refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
22774671refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
22785264refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
22827762refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
22867560refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
23006115refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
23010624refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
23022747refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
23054904refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
23059989refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
23103927refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
23108508refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
23116572refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
23150781refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
23160420refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
23181516refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
23256333refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
23265504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
23282055refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
23284467refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
23293638refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
23312727refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
23448924refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
23505948refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
23529969refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
23542596refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
23561163refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
23597082refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
23599107refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
23644179refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
23646285refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
23762340refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
23977368refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
23980266refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
24000453refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
24134247refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
24135804refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
24137118refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
24137568refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
24223284refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
24348204refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
24348447refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
24349410refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
24350553refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
24352461refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
24358500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
24401916refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
24472503refgcc -m32 -O -fomit-frame-pointer2017073020170725
24776865refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
24852654refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
25098678refgcc -m32 -Os -fomit-frame-pointer2017073020170725
25121745refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
25168788refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
25194258refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
25251246refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
25274736refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
25312581refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
25343784refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
25350606refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
25351020refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
25355160refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
25360731refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
25406190refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
25454196refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
25547751refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
25567398refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
25638552refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
25647948refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
25648731refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
25663743refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
25679565refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
25698150refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
25724475refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
25758162refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
25781040refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
27165582refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
27534987refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
27557028refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
27597249refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/joltikneq6464v1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

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: 23, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -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 -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 -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 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer vperm

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: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm