Implementation notes: x86, latour, crypto_aead/joltikneq9696v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17381421refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
17388819refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
17390601refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
17427312refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
17575623refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072320170718
17582796refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
17617266refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072320170718
17636751refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072320170718
17647362refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072320170718
17689779refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
17754012refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072320170718
17776287refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072320170718
17823951refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
18235656refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072320170718
19102419refgcc -m32 -O3 -fomit-frame-pointer2017072320170718
19109835refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072320170718
19154097refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
19157679refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072320170718
19203579refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
19212102refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072320170718
19248498refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
19276452refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
19284732refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
19314504refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
19362348refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072320170718
19422738refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
19428030refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
19441863refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072320170718
19447704refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072320170718
19447794refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072320170718
19448973refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072320170718
19479663refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072320170718
19579284refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072320170718
19758825refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
19782378refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
19789218refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072320170718
19804338refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072320170718
19840698refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072320170718
31609854refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
31711752refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
31806423refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
31899222refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
32050215refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
32449590refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
32480595refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
33025896refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
33143418refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
33154812refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
33389316refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
33544386refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
33559650refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
33886251refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
33930315refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
33936885refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
34043571refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
34284087refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072320170718
34333164refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
34333416refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
34344981refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
34348563refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
34396362refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
34836399refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
35347383refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
35354061refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
35413839refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
35623215refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
36336348refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
36337059refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
36339804refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
36447633refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
36540603refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
36624177refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072320170718
36873477refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
37078074refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
41843664refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072320170718
41859063refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072320170718
42261192refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072320170718
42272091refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072320170718
43070742refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072320170718
44123157refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072320170718
44226828refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072320170718
44323722refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072320170718
44762733refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072320170718
45184095refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072320170718
45207522refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072320170718
45311805refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072320170718
45461871refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072320170718
45629586refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072320170718
45655029refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072320170718
45657351refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072320170718
46144404refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
46377954refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072320170718
46452006refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
46498041refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
46697985refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072320170718
46929132refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072320170718
47042226refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072320170718
47137923refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
47164248refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072320170718
47226150refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072320170718
47233035refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
47268963refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
47301354refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
47333556refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
47341287refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072320170718
47398140refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
47434950refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
47441133refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072320170718
47448576refgcc -m32 -O -fomit-frame-pointer2017072320170718
47496402refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072320170718
47519739refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072320170718
47649627refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072320170718
47692467refgcc -m32 -O2 -fomit-frame-pointer2017072320170718
47760129refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072320170718
47829600refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072320170718
47843613refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072320170718
47857095refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072320170718
48060999refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072320170718
48090339refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072320170718
48110940refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072320170718
48122226refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072320170718
48162771refgcc -m32 -Os -fomit-frame-pointer2017072320170718
48185730refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072320170718
48198060refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072320170718
48208815refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072320170718
48331665refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072320170718
48428685refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072320170718
48432474refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072320170718
48466917refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
48522195refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072320170718
48581622refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072320170718
48603258refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072320170718
48673683refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072320170718
48852225refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718
48876363refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072320170718
48951630refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072320170718
49000743refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072320170718
49043115refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072320170718
49067586refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
49166856refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072320170718
49236012refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072320170718
49255443refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072320170718
49562361refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072320170718
49598361refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072320170718
49627440refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072320170718
49631283refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072320170718
49634370refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072320170718
49771998refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072320170718
49823208refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072320170718
50181570refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072320170718
50185566refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
50189778refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
50267304refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072320170718
50310648refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
50448042refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072320170718
50481018refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
50509989refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072320170718
50582772refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072320170718
50641695refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072320170718
50686002refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072320170718
51568524refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072320170718
51631956refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072320170718
51790959refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072320170718
52122465refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072320170718
52596045refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072320170718
52728300refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072320170718
53736732refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072320170718

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