Implementation notes: x86, h9trinity, crypto_aead/joltikneq6464v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14028183refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112920171020
14432387refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112920171020
14434929refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112920171020
14501580refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112920171020
14504290refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112920171020
14511738refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112920171020
14520686refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112920171020
14523230refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112920171020
14549458refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112920171020
14550691refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112920171020
14557323refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112920171020
14596958refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112920171020
14597317refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112920171020
14598543refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112920171020
14601972refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112920171020
14632761refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112920171020
14637969refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112920171020
14640391refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112920171020
14646764refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112920171020
14651604refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112920171020
14652319refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112920171020
14667078refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112920171020
14676273refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112920171020
14690955refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112920171020
14698904refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112920171020
14734835refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112920171020
14735383refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112920171020
14751906refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112920171020
14752068refgcc -m32 -O3 -fomit-frame-pointer2017112920171020
14761535refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112920171020
14765374refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112920171020
14768935refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112920171020
14778990refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112920171020
14881588refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112920171020
14888180refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112920171020
14981799refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112920171020
14996665refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112920171020
15133033refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112920171020
15144250refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112920171020
15248688refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112920171020
15277118refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112920171020
16130049refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112920171020
16178093refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112920171020
23785218refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112920171020
24682206refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112920171020
24821808refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112920171020
24863197refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112920171020
24869988refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112920171020
24881667refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112920171020
24895530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112920171020
24921306refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112920171020
25062590refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112920171020
25550605refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112920171020
25622058refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112920171020
25862807refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112920171020
26273703refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112920171020
26284998refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112920171020
26416886refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112920171020
26563969refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112920171020
26586277refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112920171020
26635655refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112920171020
27068469refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112920171020
27138651refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112920171020
27238237refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112920171020
27238465refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112920171020
27276386refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112920171020
27371783refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112920171020
29080030refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112920171020
29571274refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112920171020
29603826refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112920171020
29665512refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112920171020
30628386refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112920171020
31249448refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112920171020
31439429refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112920171020
31556770refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112920171020
32392453refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112920171020
32973313refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112920171020
33059041refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112920171020
33103432refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112920171020
33877575refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112920171020
34583605refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112920171020
34764220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112920171020
34805884refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112920171020
34918524refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112920171020
35049333refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112920171020
35051160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112920171020
35268769refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112920171020
35271279refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112920171020
35527657refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112920171020
35747532refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112920171020
35841939refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112920171020
35889108refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112920171020
35911982refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112920171020
35915727refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112920171020
35920679refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112920171020
35952227refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112920171020
36022607refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112920171020
36102990refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112920171020
36104304refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112920171020
36248296refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112920171020
36365988refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112920171020
36412283refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112920171020
36414941refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112920171020
36501198refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112920171020
36514579refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112920171020
36522177refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112920171020
36804249refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112920171020
36935208refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112920171020
36937576refgcc -m32 -O -fomit-frame-pointer2017112920171020
37520214refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112920171020
37535202refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112920171020
37549565refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112920171020
37571825refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112920171020
37572900refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112920171020
37574725refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112920171020
37673408refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112920171020
37679497refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112920171020
37750464refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112920171020
37762260refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112920171020
37814266refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112920171020
37821517refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112920171020
37867827refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112920171020
37893145refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112920171020
37893474refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112920171020
37911142refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112920171020
37930427refgcc -m32 -O2 -fomit-frame-pointer2017112920171020
38037641refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112920171020
38048524refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112920171020
38176454refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112920171020
38284750refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112920171020
38401345refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112920171020
38492760refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112920171020
38523441refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112920171020
38680839refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112920171020
38864442refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112920171020
38882912refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112920171020
38904927refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112920171020
39154715refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112920171020
39247633refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112920171020
39279877refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112920171020
39535380refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112920171020
39584696refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112920171020
39592947refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112920171020
40234210refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112920171020
40700960refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112920171020
40934843refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112920171020
40942514refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112920171020
40979779refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112920171020
40993228refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112920171020
41009677refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112920171020
41067514refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112920171020
41193732refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112920171020
41250305refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112920171020
41258506refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112920171020
41286057refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112920171020
41351880refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112920171020
41424676refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112920171020
41456904refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112920171020
41530157refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112920171020
41543849refgcc -m32 -Os -fomit-frame-pointer2017112920171020
41554741refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112920171020
41569071refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112920171020
41576602refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112920171020
41600894refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112920171020
41660974refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112920171020
41682197refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112920171020
41742861refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112920171020
41963668refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112920171020
42252728refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112920171020
42423200refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112920171020
42427283refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112920171020
42663221refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112920171020

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: 28, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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