Implementation notes: x86, titan0, crypto_aead/joltikneq9696v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
11971856refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
11980532refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
11983164refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
11984336refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
11985616refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
12072640refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
12073400refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
12074300refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
12189624refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
12192504refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
12213716refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
12214112refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
12467016refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
12469436refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
12483620refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
12528036refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
12532052refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
12535208refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
12566484refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
12592440refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
12704348refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
12724876refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
13022456refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
13022480refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
13139144refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
13151780refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
13152176refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
13152904refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
13520704refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
13533152refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
13733736refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
13735040refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13747888refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
13804588refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
14131252refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
14138284refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
14153032refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
14158220refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
14643032refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
14644500refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
27532068refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
27726372refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
28009192refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
28038336refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
29252920refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
29253040refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
29254656refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
29320508refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
30528444refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
30582592refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
30584664refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
30585904refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
30628296refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
30629016refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
30941052refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
31041244refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
31041560refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
31241952refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
31247028refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
31257088refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
31518124refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
31752340refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
32038428refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
32059584refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
32261816refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
32557004refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
32655252refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
32917060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
33164288refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
33259164refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
34430520refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
34463800refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
34497444refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
36354636refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
36425268refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
36427468refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
38072508refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
38079176refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
40674124refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
40720028refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
40760056refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
40762756refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
40782004refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
42186628refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
42528112refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
43051732refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
43053044refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
43121556refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
43127848refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
43134560refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
43849500refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
43852764refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
44046384refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
44167384refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
44174012refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
44175916refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
45023740refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
45302828refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
45410368refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
45558180refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
45560824refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
45693812refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
45694764refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
45703244refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
45709216refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
45709896refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
45716008refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
45716080refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
45718440refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
45722628refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
46145436refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
46145768refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
46963208refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
47068140refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
47071276refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
47082484refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
47119200refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
47231604refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
47232988refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
47844452refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
47963728refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
47964340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
47966860refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
48019492refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
48090988refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
48124724refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
48151472refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
48182032refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
48407800refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
48886308refgcc -m32 -O -fomit-frame-pointer2019070720190110
49421204refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
49769640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
49770276refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
49770856refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
49794884refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
49956340refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
50008516refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
50309228refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
50417320refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
51177356refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
51306180refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
51318424refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
51370404refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
53089088refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
53089984refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
53090704refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
54633724refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
54637820refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
54783604refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
54793632refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
54799336refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
55081044refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
55721436refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
55729080refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
55797248refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
55799316refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
55804224refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56137792refgcc -m32 -Os -fomit-frame-pointer2019070720190110
56162472refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
56167140refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
56172180refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
56645964refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
56925436refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
56929732refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
57215976refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
58853032refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
59417000refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
61355604refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
61854420refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
87117500refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
88569040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
89040724refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
89556568refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
90210452refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
90526248refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
91044748refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110

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