Implementation notes: x86, latour, crypto_aead/joltikneq6464v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8492616refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
8496333refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
8570394refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
8620830refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
8628669refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
8629092refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
8633331refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
8634681refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
8641935refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
8650377refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
8679330refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
8686287refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
8698806refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
8727282refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
8755317refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
8763957refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
8765892refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
8771778refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
8772381refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
8773587refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
8792271refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
8793594refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
8794674refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
8798895refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
8814168refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
8823267refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
8964315refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
8980245refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
9018423refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
9023085refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
9041931refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
9136044refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
9270765refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
9277083refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
9288558refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
9314613refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
9492390refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
9549315refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
15770394refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
15819516refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
15856866refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
15874650refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
15992865refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
15995340refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
16005924refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
16013628refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
16526448refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
16682355refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
16732836refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
16736535refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
16744698refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
16808103refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
16832421refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
16857261refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
16953858refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
16959456refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
16989210refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
16996563refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
17119854refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
17413128refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
17563662refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
17585379refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
17959635refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
17964891refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
17982279refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
17993349refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
18275409refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
18313884refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
18452835refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
18474219refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
18654849refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
18660213refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
18688446refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
18689022refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
21147120refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
21442824refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
21448755refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
21869577refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
22008231refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
22052925refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
22129110refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
22218039refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
22293891refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
22409163refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
22487013refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
22531320refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
22630932refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
22888395refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
22892886refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
22905198refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
23061384refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
23061483refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
23082012refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
23151996refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
23178879refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
23233221refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
23329197refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
23350248refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
23397147refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
23402259refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
23403510refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
23450022refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
23462001refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
23463567refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
23542974refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
23601393refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
23611230refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
23617017refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
23631525refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
23692059refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
23713038refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
23720229refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
23779359refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
23818500refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
23843754refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
23851035refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
23885451refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
23919894refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
23934636refgcc -m32 -Os -fomit-frame-pointer2017072320170718
23955804refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
24002235refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
24003504refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
24012108refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
24039279refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
24076008refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
24078339refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
24089148refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
24102909refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
24103107refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
24129999refgcc -m32 -O -fomit-frame-pointer2017072320170718
24132276refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
24246063refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
24271596refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
24344676refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
24345630refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
24345783refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
24347088refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
24347601refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
24348861refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
24362883refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
24375627refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
24484986refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
24498720refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
24579657refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
24602895refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
24812235refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
24828939refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
24876342refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
24983280refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
24993648refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
25008615refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
25020009refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
25020324refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
25020819refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
25040385refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
25043841refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
25064730refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
25139160refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
25330140refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
25361685refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
25384284refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
25637949refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
25682256refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
25695603refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
25701453refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
25760997refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
25909479refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718

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