Implementation notes: x86, kizomba, crypto_aead/joltikneq9696v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10462075refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
10477555refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
10493274refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082320180818
10512117refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082320180818
10512419refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
10512794refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082320180818
10526758refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
10550668refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082320180818
10647447refgcc -m32 -O3 -fomit-frame-pointer2018082320180818
10718329refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082320180818
10887426refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
10920306refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
10920990refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
10925526refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082320180818
10946722refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082320180818
10961270refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082320180818
10975970refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082320180818
10990738refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082320180818
10993752refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082320180818
11009150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082320180818
11015371refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082320180818
11016598refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082320180818
11019162refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082320180818
11173460refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
11180418refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
11243308refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082320180818
11245123refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082320180818
11320001refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
11323055refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082320180818
11340779refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082320180818
12000564refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
12000816refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
12062762refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082320180818
12267947refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082320180818
12513760refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
12814603refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082320180818
14633889refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
14670336refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
14709035refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082320180818
14753937refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082320180818
24013127refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
25000456refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
25004224refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
25208891refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
25265154refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
25266520refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
25329992refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
26367470refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
26406463refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
26448432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
26663686refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
26759836refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
26760230refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
27065055refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082320180818
27740385refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082320180818
27754073refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
27783929refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
27784216refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
27785065refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
27802661refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
27968669refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
28002178refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
28010486refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
28370367refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
28850785refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
28970706refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
28988855refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
29085351refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
29125597refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
29250058refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
29411850refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
29522871refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
29712669refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
32440578refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082320180818
32560669refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082320180818
33634595refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
34330173refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082320180818
34342002refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082320180818
35243272refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082320180818
35497678refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082320180818
35660135refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082320180818
35816284refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082320180818
36067518refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082320180818
36071631refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082320180818
36097338refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082320180818
36513969refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082320180818
36623038refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082320180818
36879728refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082320180818
37071167refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082320180818
37193107refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082320180818
37245018refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082320180818
37498785refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082320180818
37622613refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082320180818
37890665refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082320180818
37905643refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082320180818
37947089refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082320180818
38163952refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082320180818
38331649refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082320180818
38424800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082320180818
38425164refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082320180818
38740831refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082320180818
38806665refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082320180818
38812806refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082320180818
38821452refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082320180818
39137694refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082320180818
39227756refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082320180818
39248502refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082320180818
39309097refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082320180818
39358089refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082320180818
39376496refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082320180818
39448230refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082320180818
42092602refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082320180818
42528948refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082320180818
42537986refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082320180818
42725905refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082320180818
42760710refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
42761812refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
42834623refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
42910579refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082320180818
42986181refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082320180818
43015702refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
43021879refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
43234924refgcc -m32 -O -fomit-frame-pointer2018082320180818
43366365refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082320180818
43373109refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082320180818
43373697refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082320180818
43386922refgcc -m32 -O2 -fomit-frame-pointer2018082320180818
43399510refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
43423662refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082320180818
43452417refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082320180818
43607845refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082320180818
43618167refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082320180818
43618625refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082320180818
43950232refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082320180818
44030016refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082320180818
44073715refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
44420445refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082320180818
44459480refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082320180818
44658078refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082320180818
44823081refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
45381363refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082320180818
45409522refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082320180818
46826952refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
47080820refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082320180818
47091759refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082320180818
47362643refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
48708774refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
48716860refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
48743067refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
48857796refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082320180818
48861565refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082320180818
48912549refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082320180818
49350595refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082320180818
49667307refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
49674879refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
49717966refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082320180818
49777416refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082320180818
49857627refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082320180818
50085599refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082320180818
50092718refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
50100236refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082320180818
50406052refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082320180818
50864458refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082320180818
50879511refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082320180818
51575203refgcc -m32 -Os -fomit-frame-pointer2018082320180818
51861517refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082320180818
53255917refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
53487968refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
53826901refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082320180818
82509226refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082320180818
85261341refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
85711818refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818
86166962refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
86564445refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082320180818
86672988refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082320180818
87892939refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082320180818

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."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^~~~~

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: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^~~~~
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^~~~~

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

Compiler output

Implementation: crypto_aead/joltikneq9696v1/vperm
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
tweakableBC.c: tweakableBC-avx2.c.inc: Assembler messages:
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:405: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:408: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:411: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm14'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%ymm12'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:412: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:413: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:413: Error: bad register name `%rip)'
tweakableBC.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -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