Implementation notes: x86, hydra2, crypto_aead/joltikneq6464v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8716220refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
8716600refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
8718024refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
8718492refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
8823972refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
8824388refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
8827360refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
8827404refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
8997920refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
8998180refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
8998296refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
8998392refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
8998628refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
9007504refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
9009020refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
9011636refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
9022260refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9030700refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
9049672refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
9052908refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
9075432refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
9122604refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9122788refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
9123876refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
9128016refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
9168164refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
9169860refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
9190100refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
9190104refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
9192028refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
9194992refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
9270400refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
9367560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
9394816refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
9426108refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
9499156refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
9502464refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
9505568refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
9506292refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
10113140refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
10131864refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
12205992refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
12219572refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
12225536refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
12233852refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
12236708refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
12245740refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
12355312refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
12357424refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
12393000refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
12411104refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
12414444refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
12415368refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
12415468refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
12426632refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
12435212refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
12512608refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
12512852refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
12513792refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
12514288refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
12568024refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
12596168refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
12597076refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
12597552refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
12624316refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
12642208refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
12856944refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
12882204refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
12957724refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
12978876refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
13105640refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
13427992refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
13430452refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
13654228refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
13675084refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
13694160refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
13991308refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
20864848refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
20948236refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
21423480refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
21738244refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
21738648refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
22066808refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
22072752refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
22118512refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
22130220refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
22130532refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
22134908refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
22138260refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
22344760refgcc -m32 -O -fomit-frame-pointer2014060620140525
22383376refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
22383772refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
22384568refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
22385084refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
22386984refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
22470256refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
22903204refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
22903824refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
22945272refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
22984316refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
22987488refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
22987644refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
23174852refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
23178764refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
23280464refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
23282448refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
23287004refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
23340188refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
23341144refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
23351336refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
23448904refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
23450176refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
23518808refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
23519192refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
23521368refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
23548336refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
23602508refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
23641924refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
23644692refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
23877408refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
23882240refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
24633904refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
24636520refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
24637144refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
24700264refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
24709008refgcc -m32 -Os -fomit-frame-pointer2014060620140525
24714708refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
24716352refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
24839716refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
24839960refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
24847196refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
24847848refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
24849240refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
24901772refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
25095104refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
25095432refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
25095536refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
25097052refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
25102496refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
25104396refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
25114748refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
25415400refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
25467148refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
25605440refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
25691380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
27383404refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
27384288refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
27391320refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
27393464refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
27395856refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
27428960refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
27443216refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
27507884refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
27654216refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
27882332refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
28071768refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
29102636refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
29210048refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
29619408refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
29664984refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
29667104refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
29668620refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
31729280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
31847408refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525

Test failure

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: 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/joltikneq6464v1/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-ssse3.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-ssse3.c.inc:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
tweakableBC.c: ...

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