Implementation notes: x86, h9ivy, crypto_aead/joltikneq8048v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6987048refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
6988416refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
6989076refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
6990140refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
7010592refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053020140525
7011888refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
7014056refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
7063928refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140525
7066480refgcc -m32 -O3 -fomit-frame-pointer2014053020140525
7070968refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053020140525
7071848refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053020140525
7072084refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053020140525
7072492refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
7073356refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053020140525
7075940refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053020140525
7077244refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140525
7078544refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140525
7092884refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053020140525
7092940refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053020140525
7097560refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053020140525
7123800refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
7124316refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
7131324refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053020140525
7132244refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053020140525
7132492refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
7134176refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053020140525
7196532refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
7196824refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
7198428refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053020140525
7198820refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053020140525
7210616refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
7217632refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053020140525
7219684refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053020140525
7306456refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
7324156refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053020140525
7330404refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
7336188refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053020140525
7809312refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
7811712refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
7812628refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053020140525
7877916refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053020140525
8023744refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
8029420refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053020140525
9737228refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
9737800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
9737892refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
9739288refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
9743824refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
9744432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
9749252refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
9750436refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
9750892refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053020140525
9773580refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
9774304refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
9920116refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525
9920396refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
9920636refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
9920908refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
9993508refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
9995820refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
10015088refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053020140525
10018592refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
10085276refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
10085956refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
10276764refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
10740408refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
10741008refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
10814264refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
10885256refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
11003044refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
11004960refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
11005088refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
11213496refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
11213540refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
11215852refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
11310740refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
11311132refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
11375500refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
11421196refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
19775532refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053020140525
20411884refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053020140525
20454768refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053020140525
20469868refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053020140525
20558856refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053020140525
20890964refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053020140525
21081332refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053020140525
21122204refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053020140525
21252364refgcc -m32 -O -fomit-frame-pointer2014053020140525
21391276refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
21391972refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
21448488refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053020140525
21529036refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053020140525
21540164refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053020140525
21540200refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053020140525
21542488refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053020140525
21600476refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053020140525
21689496refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
21696768refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
21722160refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053020140525
21857012refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053020140525
21857948refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053020140525
21860464refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053020140525
21873420refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053020140525
21875972refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053020140525
21915336refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
21915600refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
21926344refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
21967996refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053020140525
22036356refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053020140525
22037580refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053020140525
22046816refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053020140525
22064420refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140525
22068376refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053020140525
22073768refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053020140525
22078536refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053020140525
22079568refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053020140525
22080360refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140525
22102620refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053020140525
22119028refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053020140525
22135156refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053020140525
22178060refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053020140525
22495424refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053020140525
22517428refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053020140525
22519348refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053020140525
22681908refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053020140525
23609048refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053020140525
23612328refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053020140525
24303524refgcc -m32 -O2 -fomit-frame-pointer2014053020140525
24343516refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053020140525
24343580refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053020140525
24524116refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140525
24688448refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053020140525
24688984refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053020140525
24690652refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140525
24690904refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140525
24694376refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053020140525
24696216refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053020140525
24753028refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053020140525
24754220refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
24767168refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
24768976refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
24825320refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140525
24849132refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053020140525
24907272refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053020140525
24914400refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140525
24923184refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140525
24926188refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053020140525
24943488refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053020140525
24983232refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
24996136refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053020140525
25156208refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053020140525
25156228refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053020140525
25158260refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053020140525
25252752refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
25254344refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
25563296refgcc -m32 -Os -fomit-frame-pointer2014053020140525
25623852refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
25816664refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
25825720refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
25856364refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
25957900refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053020140525
25958232refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053020140525
26003992refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
26122636refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053020140525
26132204refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053020140525
26132516refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053020140525
26191668refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053020140525
26248392refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053020140525
26453828refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053020140525
26457708refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053020140525
26479048refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053020140525
26479512refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053020140525

Compiler output

Implementation: crypto_aead/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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