Implementation notes: x86, jos, crypto_aead/joltikneq9696v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16011975refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
16166738refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
16281697refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
16285898refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
16314270refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
16321755refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070820140622
16327590refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
16363253refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070820140622
16407525refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
16424497refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
16439363refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
16441643refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
16442257refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
16455247refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070820140622
16465747refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070820140622
16471163refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070820140622
16471942refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070820140622
16472310refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070820140622
16472655refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
16477537refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070820140622
16481977refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070820140622
16515037refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070820140622
16519050refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
16533120refgcc -m32 -O3 -fomit-frame-pointer2014070820140622
16604827refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
16613017refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
16613167refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
16630283refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070820140622
16639755refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070820140622
16707908refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
16735013refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070820140622
16772085refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070820140622
16971953refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
16987567refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070820140622
18372405refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
18374910refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
18381630refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070820140622
18389093refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070820140622
18688538refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
18748980refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070820140622
28091580refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
28097085refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
28125105refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
28504612refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
28521165refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
29599463refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070820140622
29762078refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
30430823refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
30437460refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
30490245refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
30935587refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
30989332refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
31003508refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
31314660refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
31366485refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
31380742refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
31867928refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
31869030refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
31880048refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
31955138refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
32343547refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
33197145refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
33206783refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
33476340refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
33986678refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
33993555refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
33994230refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
34178062refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
34301460refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
34350075refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070820140622
34470293refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
34478828refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
34482638refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
34491443refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
35139383refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
35265360refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
44159828refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070820140622
44437200refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070820140622
44657745refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070820140622
44896380refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070820140622
45088777refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070820140622
46280678refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070820140622
46416075refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070820140622
46743195refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070820140622
47606550refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070820140622
48105585refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070820140622
48270930refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070820140622
48392580refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070820140622
48488340refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070820140622
48653475refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070820140622
48779632refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070820140622
48838230refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070820140622
49073820refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070820140622
49203037refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070820140622
49917472refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070820140622
50020065refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070820140622
50051678refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070820140622
50104447refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070820140622
50117160refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070820140622
50170230refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070820140622
50191478refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070820140622
50220578refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070820140622
50227747refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
50399257refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070820140622
50600498refgcc -m32 -O -fomit-frame-pointer2014070820140622
51200632refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
51272542refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
51284347refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
51955890refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
52566488refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070820140622
52612320refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070820140622
52612492refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
52624410refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
52640325refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070820140622
52663088refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070820140622
52738845refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070820140622
52739250refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
52756935refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070820140622
52772243refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
52776473refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
52865175refgcc -m32 -Os -fomit-frame-pointer2014070820140622
52972185refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070820140622
53105693refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
53271592refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
53346157refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
53451255refgcc -m32 -O2 -fomit-frame-pointer2014070820140622
53523795refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
54013350refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
54054533refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
54184358refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070820140622
54327540refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
54636802refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070820140622
54756195refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622
54780105refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
54907507refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070820140622
54937500refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070820140622
54948570refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
55104023refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
55236720refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
55244588refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
55276358refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070820140622
55398420refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070820140622
55519507refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
55561447refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070820140622
55624178refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
55686338refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070820140622
55744245refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070820140622
55864350refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
55908135refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
56011358refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070820140622
56202157refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070820140622
58229572refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070820140622
58254405refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070820140622
58318425refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070820140622
58432147refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070820140622
58451678refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070820140622
58647398refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070820140622
59398845refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070820140622
59602500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070820140622
60681742refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070820140622

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."

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: 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/joltikneq9696v1/vperm
Compiler: gcc -m32 -march=core2 -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: 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