Implementation notes: x86, rumba7, crypto_aead/joltikneq6464v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8772810refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
8773350refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
8775810refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052320171218
8780160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052320171218
8784600refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052320171218
8786910refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
8816580refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052320171218
8818590refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
8819340refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
8824020refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
8826840refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
8841540refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
8846550refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
8846970refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
8853300refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052320171218
8854470refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052320171218
8855850refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052320171218
8856780refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052320171218
8857290refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052320171218
8858100refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052320171218
8858760refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052320171218
8860590refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
8878740refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
8884260refgcc -m32 -O3 -fomit-frame-pointer2018052320171218
8884740refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052320171218
8888610refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052320171218
8902350refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052320171218
8908860refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052320171218
8933850refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052320171218
8945190refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052320171218
8953560refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052320171218
8988750refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
9002820refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052320171218
9006120refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052320171218
9007080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052320171218
9008970refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052320171218
9020400refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
9027120refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052320171218
9330240refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
9332340refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
9345390refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052320171218
9348300refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052320171218
9369450refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
9388530refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052320171218
13893510refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
15194460refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
15203640refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
15205140refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052320171218
15221550refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
15237690refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
15285600refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
15288150refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
15289470refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
15460290refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
15678060refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
15724020refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
15776550refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
15834030refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
15848550refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
15857700refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
15870900refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
15998190refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052320171218
16017390refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
16023630refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
16028340refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
16215330refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
16225650refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
16229280refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
16244190refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
17378220refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
17384940refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
17555010refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
17690220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
17969790refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052320171218
17973990refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052320171218
18392100refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
18400170refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
18407520refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
18585270refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052320171218
19011330refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052320171218
19307460refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052320171218
19313490refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052320171218
19337700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052320171218
19506360refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052320171218
19790430refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052320171218
19808580refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052320171218
19958550refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052320171218
20269560refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052320171218
20344980refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
20346750refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
20349900refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
20353680refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
20376030refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052320171218
20493480refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052320171218
20516790refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052320171218
20609610refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052320171218
20827410refgcc -m32 -O2 -fomit-frame-pointer2018052320171218
20979960refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052320171218
21027840refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052320171218
21028350refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052320171218
21030390refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052320171218
21031020refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052320171218
21031260refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052320171218
21031590refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052320171218
21163110refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
21163980refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
21167640refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
21184830refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
21185850refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
21226260refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052320171218
21271050refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052320171218
21272730refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052320171218
21272760refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052320171218
21341070refgcc -m32 -O -fomit-frame-pointer2018052320171218
21356760refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052320171218
21429210refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052320171218
21475140refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052320171218
21528060refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052320171218
21545940refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052320171218
21648390refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052320171218
21657180refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052320171218
21659070refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052320171218
21660420refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052320171218
21674730refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052320171218
21685080refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052320171218
21685620refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052320171218
21711240refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052320171218
21935670refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
21936570refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
22320000refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052320171218
22366350refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052320171218
22526880refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052320171218
22535880refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052320171218
22538070refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052320171218
22544070refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052320171218
22545150refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052320171218
22548960refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052320171218
22799610refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
22802490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
22813320refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
22830450refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052320171218
22837380refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052320171218
22838040refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052320171218
22895010refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052320171218
22895400refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052320171218
22932480refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052320171218
22965780refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052320171218
23008650refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052320171218
23048040refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
23048370refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052320171218
23053950refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
23054010refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052320171218
23054430refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
23056650refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052320171218
23058060refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
23065590refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052320171218
23068020refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
23068410refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052320171218
23114610refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052320171218
23119320refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
23136210refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052320171218
23139300refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
23153790refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052320171218
23160030refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052320171218
23195220refgcc -m32 -Os -fomit-frame-pointer2018052320171218
23203770refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052320171218
23264640refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052320171218
24368610refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052320171218
24380880refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052320171218
24471630refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052320171218
24546090refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052320171218
24692730refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052320171218
24695760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052320171218
24700800refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052320171218
25117530refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052320171218
25383510refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052320171218

Compiler output

Implementation: crypto_aead/joltikneq6464v1/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/joltikneq6464v1/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/joltikneq6464v1/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:514: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:515: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:518: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:519: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:524: Error: bad register name `%rip)'
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/joltikneq6464v1/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:390: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:391: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:394: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-avx2.c.inc:395: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:396: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:397: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:400: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:401: Error: bad register name `%ymm10'
tweakableBC.c: tweakableBC-avx2.c.inc:402: Error: bad register name `%ymm13'
tweakableBC.c: tweakableBC-avx2.c.inc:402: 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