Implementation notes: x86, h5nano, crypto_aead/joltikneq9696v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
18932155refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
18940520refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081020140622
18943615refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081020140622
19188390refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081020140622
19212360refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081020140622
19216025refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081020140622
19247455refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081020140622
19247505refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081020140622
19247785refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081020140622
19249740refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081020140622
19251615refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081020140622
19312710refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081020140622
19440130refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081020140622
19447265refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081020140622
19447915refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081020140622
19448345refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081020140622
19448485refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081020140622
19475690refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081020140622
19476445refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081020140622
19476530refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081020140622
19483990refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081020140622
19485390refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081020140622
19702395refgcc -m32 -O3 -fomit-frame-pointer2014081020140622
19886225refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081020140622
19893385refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081020140622
19896695refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081020140622
19896735refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081020140622
20144160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081020140622
20153825refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081020140622
21546895refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081020140622
21547000refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081020140622
21563385refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081020140622
21566350refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081020140622
21964060refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081020140622
21995490refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081020140622
23532590refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081020140622
23534245refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081020140622
23742245refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081020140622
23742475refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081020140622
25260300refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081020140622
25543745refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081020140622
27101795refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081020140622
27118200refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081020140622
27133685refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
27359495refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081020140622
27375110refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081020140622
27407680refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081020140622
27429025refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081020140622
28033200refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081020140622
28330125refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081020140622
28330505refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081020140622
28374050refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081020140622
28419590refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081020140622
28714125refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081020140622
28719570refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081020140622
28861410refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081020140622
28877985refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081020140622
28992050refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081020140622
29000720refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081020140622
29000785refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081020140622
29007845refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081020140622
29220855refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081020140622
29571515refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081020140622
29630470refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081020140622
29786590refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081020140622
29799540refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081020140622
29880035refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081020140622
29969235refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081020140622
30718330refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081020140622
30721100refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081020140622
30730555refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081020140622
31026535refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081020140622
31516580refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081020140622
32105870refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081020140622
32105880refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081020140622
34434405refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081020140622
36076700refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081020140622
60439630refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081020140622
61635595refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081020140622
62408475refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081020140622
62628650refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081020140622
62827520refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081020140622
63068530refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081020140622
63229800refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081020140622
63429300refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081020140622
63438710refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081020140622
63639510refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081020140622
63659845refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081020140622
63764455refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081020140622
64010590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081020140622
64455620refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081020140622
64627930refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081020140622
65528300refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081020140622
65935905refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081020140622
65939645refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081020140622
65944465refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081020140622
66746375refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081020140622
67085785refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081020140622
68053890refgcc -m32 -O2 -fomit-frame-pointer2014081020140622
68217395refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081020140622
68246800refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081020140622
68271215refgcc -m32 -O -fomit-frame-pointer2014081020140622
68280070refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081020140622
68335545refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081020140622
68346185refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081020140622
68398405refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081020140622
68828920refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081020140622
69026760refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081020140622
69060110refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081020140622
69106450refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081020140622
69134010refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081020140622
69167010refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081020140622
69177345refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081020140622
69193280refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081020140622
69197115refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081020140622
69228025refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081020140622
69245115refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081020140622
69268930refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081020140622
69271015refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081020140622
69292720refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081020140622
69301410refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081020140622
69364980refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081020140622
69418770refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081020140622
69538335refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081020140622
69544400refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081020140622
69604090refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081020140622
69844635refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081020140622
69852355refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081020140622
69852760refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081020140622
69978040refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081020140622
69983430refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081020140622
69984435refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081020140622
70003385refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081020140622
70005605refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081020140622
70007440refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081020140622
70032705refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081020140622
70093795refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081020140622
71000400refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081020140622
71105390refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081020140622
71133740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081020140622
71322970refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081020140622
71377995refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081020140622
71380655refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081020140622
71399970refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081020140622
71426050refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081020140622
72253600refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081020140622
73284405refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081020140622
73363060refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081020140622
73596035refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081020140622
73654970refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081020140622
74087220refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081020140622
74366425refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081020140622
74410710refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081020140622
74445700refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081020140622
74528230refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081020140622
74546115refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081020140622
75194600refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081020140622
75320210refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081020140622
75646395refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081020140622
75659395refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081020140622
76146205refgcc -m32 -Os -fomit-frame-pointer2014081020140622
76318135refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081020140622
77222590refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081020140622
77623420refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081020140622

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