Implementation notes: x86, hydra2, crypto_aead/joltikneq8048v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8711456refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
8711740refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
8711900refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
8713244refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
8831188refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
8831756refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
8832008refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
8833368refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
8992636refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
8993252refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
8993844refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
8994940refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
8995292refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
8996156refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
8997224refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
9000660refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
9002488refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
9044000refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
9046500refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9051712refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
9055760refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
9125776refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
9126064refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9130608refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9134248refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
9167732refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
9169108refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
9193264refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
9195360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
9195364refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
9200672refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
9245620refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
9335968refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
9353768refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
9428784refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
9494032refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
9495448refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
9502792refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
9506500refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
10112236refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
10119488refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
12207912refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
12220476refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
12223440refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
12225720refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
12227396refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
12282288refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
12327532refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
12360184refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
12405572refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
12412648refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
12417984refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
12427928refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
12430132refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
12430416refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
12436936refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
12458008refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
12459164refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
12467736refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
12469904refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
12470184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
12470860refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
12549176refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
12549248refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
12555440refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
12576676refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
12631196refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
12877624refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
12879020refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
12957736refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
13157156refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
13426296refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
13429164refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
13603852refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
13644168refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
13990496refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
13990676refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
20855380refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
21213716refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
21736636refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
21737620refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
22064764refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
22069508refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
22115816refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
22316052refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
22457124refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
22606484refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
22608864refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
22608952refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
22611228refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
22613384refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
22625464refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
22632932refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
22668012refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
22756660refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
22911248refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
22911424refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
22929276refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
22975688refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
22978884refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
23099788refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
23100216refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
23104808refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
23172580refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
23178808refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
23181448refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
23351276refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
23356332refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
23362312refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
23496416refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
23500424refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
23622308refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
23623176refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
23624160refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
23626724refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
23775040refgcc -m32 -O -fomit-frame-pointer2014060620140525
24068068refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
24071040refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
24076012refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
24473524refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
24477792refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
24479112refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
24615112refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
24620120refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
24621808refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
24830904refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
24846240refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
24888500refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
24889604refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
24978944refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
24992344refgcc -m32 -Os -fomit-frame-pointer2014060620140525
25040924refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
25044200refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
25057276refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
25061180refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
25073828refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
25087356refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
25094292refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
25122244refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
25205048refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
25329032refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
25817128refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
26160364refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
26161404refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
26451440refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
26581852refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
27360808refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
27368608refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
27381844refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
27539612refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
27641496refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
27767928refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
27822720refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
27831264refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
27848544refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
27850208refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
27853012refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
28038944refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
29021164refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
29522192refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
29584932refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
29632312refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
29653944refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
29654592refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525

Test failure

Implementation: crypto_aead/joltikneq8048v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

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: 26, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -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 -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