Implementation notes: x86, rumba7, crypto_aead/joltikneq9696v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17576070refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
17806800refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
17810220refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
17847720refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052320171218
17905590refgcc -m32 -O3 -fomit-frame-pointer2018052320171218
17928630refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
17931480refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
17943060refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
17951550refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
17991150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052320171218
18007110refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052320171218
18010440refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
18017700refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
18021540refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
18022260refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
18029700refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
18044340refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
18049410refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052320171218
18057780refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052320171218
18058860refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
18067800refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
18069300refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052320171218
18070800refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052320171218
18078210refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
18082590refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
18083190refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
18095400refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052320171218
18119130refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
18119220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
18177510refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
18184860refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
18245310refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
18269070refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
18307800refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
18328800refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
18383220refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
18436200refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052320171218
18511020refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
19018800refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
19098450refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
19108950refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
19203780refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
19304610refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
20263770refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
27361530refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
29665590refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
29678520refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
30169110refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052320171218
30384930refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
30432690refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
30439950refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
30465540refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
30491340refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
30496890refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
30701400refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
31245930refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
31433430refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
31474740refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
31475400refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
31476390refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
31541220refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
31547040refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052320171218
31802820refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
31824300refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
31825170refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
32221140refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
32221890refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
32231070refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
32388990refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
34768110refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
35202720refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
35223510refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
35247900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
35379810refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
35419860refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
36313920refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
37058430refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052320171218
37300320refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
37395210refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
37420800refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
37516170refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
37524480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
37766670refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
37993530refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
38487690refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
38952690refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052320171218
39590070refgcc -m32 -O2 -fomit-frame-pointer2018052320171218
40094490refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052320171218
40099620refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052320171218
40100640refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052320171218
40101870refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052320171218
40109220refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052320171218
40120140refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052320171218
40123440refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
40221810refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
40321320refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
40324230refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
40334400refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
40745370refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
40760400refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
40821480refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
41001060refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
41369160refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
42004710refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052320171218
42141660refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
42265500refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
42265770refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
42328770refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
42330120refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052320171218
42341310refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052320171218
42469710refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052320171218
42644430refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052320171218
42871680refgcc -m32 -O -fomit-frame-pointer2018052320171218
42966120refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
42977220refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
43021440refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
43065270refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052320171218
43086510refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
43086810refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052320171218
43087530refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
43133700refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052320171218
43238610refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
43265280refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
43310130refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
43325460refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
43370220refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
43475640refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
43478520refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
43585110refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
43605270refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
43965840refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
44833080refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
44836470refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
45072090refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
45072540refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
45076050refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
45224940refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
45225210refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
45228810refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
45290850refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
45299700refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
45365760refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
45452790refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
45468150refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
45494460refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
45497010refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
45505530refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052320171218
45508050refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052320171218
45520320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
45522600refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052320171218
45527910refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052320171218
45540630refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
45558270refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052320171218
45567960refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
45587940refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
45592770refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052320171218
45778590refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
45787830refgcc -m32 -Os -fomit-frame-pointer2018052320171218
45852600refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052320171218
45928230refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
46060860refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
46077390refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
46088010refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
46089780refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
46139880refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
46241250refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
46261200refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
47984790refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
48338580refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
49086570refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
49119240refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
49483710refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
49485060refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
49485540refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
49906680refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052320171218
49997130refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052320171218

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