Implementation notes: x86, h2atom, crypto_aead/joltikneq6464v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13891660refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016111220161009
13895200refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016111220161009
13896390refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016111220161009
13976740refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016111220161009
14012680refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016111220161009
14042040refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016111220161009
14161020refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016111220161009
14161210refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016111220161009
14223610refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016111220161009
14223720refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016111220161009
14273470refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016111220161009
14273790refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111220161009
14278030refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111220161009
14278890refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111220161009
14282590refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111220161009
14285020refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111220161009
14326310refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016111220161009
14327180refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111220161009
14411330refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016111220161009
14428990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111220161009
14453490refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016111220161009
14460260refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016111220161009
14517270refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016111220161009
14541310refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016111220161009
14556250refgcc -m32 -O3 -fomit-frame-pointer2016111220161009
14674000refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111220161009
14675140refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111220161009
14760270refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111220161009
14760390refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111220161009
14763610refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111220161009
14773060refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111220161009
14773850refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016111220161009
14794370refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111220161009
14795060refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111220161009
14844850refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111220161009
14868220refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016111220161009
14884790refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016111220161009
14918950refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016111220161009
37478220refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111220161009
37479350refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111220161009
37479760refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111220161009
37479930refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111220161009
37480230refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016111220161009
37486950refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016111220161009
38093160refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016111220161009
38125960refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111220161009
39957570refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016111220161009
40600880refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016111220161009
40605490refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016111220161009
45203100refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016111220161009
45272690refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111220161009
46012660refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016111220161009
48312520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016111220161009
48344660refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016111220161009
48425500refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016111220161009
48612940refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016111220161009
48628810refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016111220161009
48654910refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016111220161009
48706160refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111220161009
48755030refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111220161009
48814470refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016111220161009
48817900refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016111220161009
49064240refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016111220161009
49097340refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016111220161009
50256330refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016111220161009
50267250refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016111220161009
50282700refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016111220161009
50863110refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016111220161009
52034910refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016111220161009
53024550refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111220161009
53202500refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016111220161009
53203720refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016111220161009
53667100refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016111220161009
53818940refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111220161009
53909860refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016111220161009
54037340refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016111220161009
54266520refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016111220161009
54339030refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016111220161009
54343330refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016111220161009
54415270refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111220161009
54415350refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111220161009
54425820refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016111220161009
54431200refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016111220161009
55010450refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111220161009
55026100refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111220161009
55321570refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016111220161009
55625310refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111220161009
55644920refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111220161009
55761810refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016111220161009
55810370refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111220161009
55818870refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016111220161009
57177960refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016111220161009
57640780refgcc -m32 -O2 -fomit-frame-pointer2016111220161009
62188130refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016111220161009
62363030refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016111220161009
64230330refgcc -m32 -march=nocona -O -fomit-frame-pointer2016111220161009
64265330refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016111220161009
64289060refgcc -m32 -march=prescott -O -fomit-frame-pointer2016111220161009
65230470refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016111220161009
65310900refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016111220161009
65336840refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016111220161009
65491080refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111220161009
65556150refgcc -m32 -march=athlon -O -fomit-frame-pointer2016111220161009
65616810refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016111220161009
65650380refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016111220161009
65653640refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111220161009
65659960refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016111220161009
65958810refgcc -m32 -Os -fomit-frame-pointer2016111220161009
66095020refgcc -m32 -march=pentium -O -fomit-frame-pointer2016111220161009
66130250refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111220161009
66221030refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111220161009
66250740refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016111220161009
66256920refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016111220161009
66334750refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016111220161009
66519110refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016111220161009
66620410refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016111220161009
66629350refgcc -m32 -march=i486 -O -fomit-frame-pointer2016111220161009
66675710refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111220161009
67345770refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016111220161009
67396980refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016111220161009
67416010refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016111220161009
67426150refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111220161009
67438760refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111220161009
67529130refgcc -m32 -march=i386 -O -fomit-frame-pointer2016111220161009
67610280refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111220161009
67614430refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016111220161009
67644770refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016111220161009
67659800refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016111220161009
67815630refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016111220161009
67838770refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016111220161009
67899320refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016111220161009
68149850refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016111220161009
68630430refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016111220161009
68703790refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016111220161009
68757290refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016111220161009
68959740refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016111220161009
68989190refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016111220161009
68990340refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016111220161009
69014570refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016111220161009
69024850refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016111220161009
69051820refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016111220161009
69271800refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016111220161009
69287640refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016111220161009
69360150refgcc -m32 -march=k8 -O -fomit-frame-pointer2016111220161009
69994740refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016111220161009
70000050refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016111220161009
70087120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016111220161009
70941670refgcc -m32 -O -fomit-frame-pointer2016111220161009
71375270refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016111220161009
71414850refgcc -m32 -march=k6 -O -fomit-frame-pointer2016111220161009
71430490refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016111220161009
71659960refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016111220161009
71690660refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016111220161009
71697670refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016111220161009
71703080refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016111220161009
71714850refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016111220161009
71962570refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016111220161009
72087930refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016111220161009
73915960refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016111220161009
73976260refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111220161009
73983360refgcc -m32 -march=core2 -O -fomit-frame-pointer2016111220161009

Test failure

Implementation: crypto_aead/joltikneq6464v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

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

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: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm