Implementation notes: x86, margaux, crypto_aead/joltikneq8048v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8456652refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
8486361refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
8608482refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
8620605refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
8622414refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073120170725
8629974refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
8630253refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073120170725
8639001refgcc -m32 -O3 -fomit-frame-pointer2017073120170725
8654859refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
8722719refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
8730099refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
8739792refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
8743302refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
8751744refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
8752608refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
8755452refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
8765217refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
8765874refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
8766918refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
8768754refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
8786385refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
8795430refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
8795817refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
8804250refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
8808255refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
8818056refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
8962722refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
8983539refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
9007389refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
9012366refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
9275238refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
9278703refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
9287793refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
9302931refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
9308709refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
9322146refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
9492273refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
9646173refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
15758550refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
15805836refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
15865047refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
15934968refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
16058835refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
16080786refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
16087986refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
16430571refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
16435494refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
16504776refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
16510383refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
16521858refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
16581357refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
16638300refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
16643835refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
16669323refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
16680942refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
16729560refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
16748127refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
16798212refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
16927956refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
17564850refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
17577603refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
17701605refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
17980947refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
17984115refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
17989353refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
18027288refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
18035982refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
18070074refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
18124389refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
18157536refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
18228528refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
18448596refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
18498546refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
18660033refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
21123279refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
21148875refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
21236652refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
21263904refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
21756906refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
21848886refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
21995388refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
22711410refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073120170725
22732902refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073120170725
22741650refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073120170725
22744278refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073120170725
22744323refgcc -m32 -O -fomit-frame-pointer2017073120170725
22745493refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073120170725
22758201refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073120170725
22763196refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
22770882refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
22776444refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
22777794refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073120170725
22821381refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
22849983refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
22866723refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073120170725
22877667refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073120170725
22891968refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073120170725
22902219refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073120170725
22941162refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
22943313refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073120170725
22963572refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073120170725
22987989refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073120170725
23022558refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
23065290refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
23118165refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
23215689refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
23253498refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
23281821refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
23316120refgcc -m32 -Os -fomit-frame-pointer2017073120170725
23317227refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
23325606refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
23570001refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
23630733refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
23850378refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
24086169refgcc -m32 -O2 -fomit-frame-pointer2017073120170725
24087771refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
24198093refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073120170725
24203331refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
24210855refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
24270516refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073120170725
24270804refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073120170725
24271083refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073120170725
24271569refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
24273450refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073120170725
24280695refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073120170725
24373899refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
24473043refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073120170725
24590997refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
24796107refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
24997779refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
25009938refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
25012962refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
25013628refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
25066422refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
25079607refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
25125471refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
25145172refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
25420050refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
25483059refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
25499502refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
25660035refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
25679565refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
25743825refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
25769808refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
25785522refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
25904088refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
25920297refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
25927740refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
25947504refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
25965666refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
25967601refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
25977042refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
26089623refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
26116398refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
26182575refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
26205867refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
26462682refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
26619849refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
26664714refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
26714565refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
26761581refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
26884638refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
27132165refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
27318339refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
27343557refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
27361755refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
27365976refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725

Test failure

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