Implementation notes: x86, jos, crypto_aead/joltikneq12864v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16146315refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
16160985refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
16178288refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
16195215refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
16223925refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
16255215refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
16257262refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
16274775refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
16297140refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
16418707refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
16418783refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
16422682refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
16435875refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
16441185refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
16441920refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
16445467refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
16446360refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
16447065refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070820140622
16477013refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
16480485refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
16481475refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
16514490refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070820140622
16553175refgcc -m32 -O3 -fomit-frame-pointer2014070820140622
16586715refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
16593195refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
16606087refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
16612680refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
16639395refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
16645733refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
16674173refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
16733183refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
16779180refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
16795223refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
16898497refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
18370035refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
18373147refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
18382762refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
18403687refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
18585180refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
18686107refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
27936450refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
27980902refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070820140622
28032892refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
28196437refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
28492215refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
28566900refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
29889443refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
30273832refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
30338587refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
30379455refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
30899490refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
30989603refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
31069380refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
31708530refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
31879882refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
31944952refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
32172360refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
32231273refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
32383793refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
32826435refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
32853630refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
32862263refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
32884193refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
33384105refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
33971423refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
33980265refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
33982245refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
33985163refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
33995520refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
34329660refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
34360905refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070820140622
34468223refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
34854817refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
34864508refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
34873380refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
35196143refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
44674657refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
45025373refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
45031133refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
45076440refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
45523125refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
45646125refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
45911685refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
46459388refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
46831507refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
48018637refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
48130890refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
48333045refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
48783638refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
48957667refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
49074225refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070820140622
49130985refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
49255395refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
49311052refgcc -m32 -O -fomit-frame-pointer2014070820140622
49403475refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
49408245refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
49503383refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
49607400refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
49610257refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
49676460refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
49912905refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
49918193refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
49955400refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
49968915refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
50225767refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
50318647refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
50443313refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
50742870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
50785425refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
51372150refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
51715530refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
51748905refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
51779258refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
51990968refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
52311210refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
52529917refgcc -m32 -O2 -fomit-frame-pointer2014070820140622
52614285refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
52675072refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
52680345refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
52745917refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
52757108refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070820140622
52927320refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
53035283refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
53041560refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
53077028refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
53189842refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
53951197refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
54008693refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
54114210refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
54213308refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
54571852refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
55070730refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
55180342refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
55205265refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
55210950refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
55253332refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
55534598refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
55558215refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070820140622
55664730refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
55830720refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
55940760refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
56161035refgcc -m32 -Os -fomit-frame-pointer2014070820140622
56551950refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
56786797refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
56907270refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070820140622
56986282refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
57044310refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
57320573refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
57402165refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
57420712refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
57572437refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
57651075refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
57894203refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
57939135refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
58090763refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
58347818refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
58408897refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
58419510refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
58553115refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
58706873refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622

Compiler output

Implementation: crypto_aead/joltikneq12864v1/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."

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/joltikneq12864v1/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: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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/joltikneq12864v1/vperm
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm12'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
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=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