Implementation notes: x86, margaux, crypto_aead/joltikneq9696v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17413128refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
17543160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
17551467refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
17577621refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073120170725
17583489refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
17585946refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
17589564refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073120170725
17633349refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073120170725
17669340refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073120170725
17697303refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
17716158refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073120170725
17842158refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
17843904refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073120170725
18103698refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073120170725
19181610refgcc -m32 -O3 -fomit-frame-pointer2017073120170725
19183455refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073120170725
19195965refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
19197423refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
19205226refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
19208376refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
19223883refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073120170725
19277226refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073120170725
19286442refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
19343268refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
19349892refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073120170725
19353681refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073120170725
19357839refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073120170725
19376550refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073120170725
19407366refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
19418148refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
19423575refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073120170725
19447299refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073120170725
19606770refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073120170725
19691442refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073120170725
19748538refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
19776618refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073120170725
19871541refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
19987866refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073120170725
31640724refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
31726350refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
32127822refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
32253246refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
32364648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
32376564refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
32799015refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
32986854refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
33118965refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
33263271refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
33269796refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
33605352refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
33623523refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
34001010refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
34025760refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073120170725
34028154refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
34029585refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
34051014refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
34273683refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
34424649refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
34445358refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
34518825refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
34562871refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
34678593refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
35403579refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
35428788refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
35444304refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
35865657refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
35995032refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
36168669refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
36249534refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073120170725
37032732refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
37105866refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
37106370refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
37382121refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
37503702refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
41905125refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073120170725
41927049refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073120170725
42055461refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073120170725
42586956refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073120170725
42607395refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073120170725
43421382refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073120170725
45293067refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073120170725
45426294refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073120170725
45505593refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073120170725
45545121refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073120170725
45551529refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073120170725
45597663refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073120170725
45604962refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073120170725
45626031refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073120170725
45723240refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073120170725
45812880refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073120170725
45965844refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073120170725
46099926refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073120170725
46264419refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073120170725
46278711refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073120170725
46479807refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
46514214refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
46690101refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
46697103refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073120170725
46756161refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
46819755refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
47043126refgcc -m32 -O2 -fomit-frame-pointer2017073120170725
47164581refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073120170725
47204244refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073120170725
47249190refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
47394198refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073120170725
47431458refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073120170725
47438487refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
47455641refgcc -m32 -O -fomit-frame-pointer2017073120170725
47463147refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073120170725
47483730refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
47544669refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073120170725
47591064refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073120170725
47594808refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073120170725
47618217refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073120170725
47714661refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073120170725
47736405refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073120170725
47786526refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073120170725
47813328refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073120170725
48098916refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073120170725
48120201refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073120170725
48121497refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073120170725
48236301refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073120170725
48275622refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073120170725
48319776refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
48600261refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073120170725
48623517refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073120170725
48813939refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073120170725
49026582refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
49426236refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073120170725
49509360refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073120170725
49518252refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073120170725
49534263refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073120170725
49575330refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073120170725
49576239refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073120170725
49586598refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073120170725
49704255refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073120170725
49837473refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073120170725
49882581refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073120170725
50218308refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073120170725
50645223refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
50661333refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
50678406refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
50715558refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
51012441refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073120170725
51015465refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073120170725
51017985refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073120170725
51057324refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073120170725
51063291refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073120170725
51067143refgcc -m32 -Os -fomit-frame-pointer2017073120170725
51079932refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073120170725
51081615refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073120170725
51110325refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073120170725
51143904refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073120170725
51164838refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073120170725
51570297refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073120170725
51590421refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073120170725
51736311refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073120170725
51769260refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073120170725
51850431refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073120170725
51906591refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073120170725
51942816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
52128369refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
52208577refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725
52552980refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073120170725
52699950refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073120170725
52784154refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073120170725
52862004refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073120170725

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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/joltikneq9696v1/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:525: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:527: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:530: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:536: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:537: Error: bad register name `%xmm12'
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/joltikneq9696v1/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:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:405: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:413: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:413: 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