Implementation notes: x86, hydra2, crypto_aead/joltikneq9696v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17679172refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
17682188refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
17682524refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
17683628refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
17871960refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060620140525
17873896refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060620140525
17873916refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060620140525
17874792refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060620140525
18197320refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060620140525
18201592refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060620140525
18202520refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060620140525
18202996refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060620140525
18208440refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060620140525
18220008refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
18225880refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
18226040refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
18253884refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060620140525
18264008refgcc -m32 -O3 -fomit-frame-pointer2014060620140525
18264504refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060620140525
18278608refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060620140525
18286192refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060620140525
18417976refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
18419596refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
18470644refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
18480700refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060620140525
18489796refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060620140525
18492380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060620140525
18524172refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
18524548refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
18524820refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060620140525
18528076refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060620140525
18760284refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
18834068refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
18886780refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060620140525
18891496refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060620140525
19637224refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
19637788refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
19638364refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060620140525
19646020refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060620140525
20606380refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
20611908refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060620140525
24154068refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
24248580refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
24249444refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
24383344refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
24424240refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
24429660refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060620140525
24688008refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
24727080refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
24727540refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
24731400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
24731524refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
24798704refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
24855416refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060620140525
24899732refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
24929272refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
24930984refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
24932016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
24933148refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
24934204refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
24938156refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
25054804refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
25124916refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
25697668refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
25745016refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
25799028refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
25813200refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
25844144refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
25899400refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
26168548refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
27153788refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
27162168refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
27260564refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
27274588refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
27447172refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
28038992refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
30012332refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525
41258200refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060620140525
42481864refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060620140525
43289300refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060620140525
43292028refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060620140525
43691360refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060620140525
43709872refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060620140525
43902564refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060620140525
44287888refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060620140525
44309568refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060620140525
44406232refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060620140525
44779012refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060620140525
44798324refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060620140525
45235748refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
45247620refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
45384364refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060620140525
45561204refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060620140525
45563432refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060620140525
45569536refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060620140525
45876340refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060620140525
45877692refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060620140525
45885028refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060620140525
45904028refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
45911208refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
46161432refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
46161860refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
46162288refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
46318048refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060620140525
46683116refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060620140525
46703436refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060620140525
46706120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060620140525
46941976refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060620140525
46944660refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060620140525
46967108refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060620140525
46967388refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060620140525
47033044refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060620140525
47042616refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060620140525
47192644refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060620140525
47203644refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060620140525
47448416refgcc -m32 -O -fomit-frame-pointer2014060620140525
47756652refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060620140525
47756768refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060620140525
47764744refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060620140525
48681520refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
48685728refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
48698204refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
48739036refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060620140525
48787836refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060620140525
48792372refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060620140525
48796180refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060620140525
48979896refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060620140525
49061816refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060620140525
49076672refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060620140525
49081848refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060620140525
49086720refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060620140525
49101432refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060620140525
49235952refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
49269916refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
49361980refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060620140525
49362600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060620140525
49482972refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
49649748refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
49720384refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060620140525
49791156refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
49793916refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
49818104refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
49994188refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060620140525
50078780refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060620140525
50080844refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060620140525
50941356refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060620140525
50944280refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060620140525
52308360refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060620140525
52349832refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060620140525
52533524refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060620140525
52900668refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060620140525
52901628refgcc -m32 -Os -fomit-frame-pointer2014060620140525
53089760refgcc -m32 -O2 -fomit-frame-pointer2014060620140525
54079920refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060620140525
54723396refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060620140525
54807776refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060620140525
54812668refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060620140525
54817836refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060620140525
54835176refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060620140525
54958816refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060620140525
56456108refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060620140525
56456404refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060620140525
56461272refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060620140525
56462820refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060620140525

Test failure

Implementation: crypto_aead/joltikneq9696v1/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/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=core-avx-i -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: 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