Implementation notes: x86, h2atom, crypto_aead/joltikneq8048v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
13885860refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016111220161009
13888660refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016111220161009
13889920refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016111220161009
13973560refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016111220161009
14006410refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016111220161009
14044140refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016111220161009
14044600refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016111220161009
14045970refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016111220161009
14188770refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016111220161009
14189020refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016111220161009
14259260refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111220161009
14259580refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016111220161009
14278030refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111220161009
14279270refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111220161009
14281430refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111220161009
14282130refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111220161009
14316490refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016111220161009
14319520refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016111220161009
14398050refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111220161009
14402910refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016111220161009
14446460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016111220161009
14450940refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016111220161009
14516320refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016111220161009
14534670refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016111220161009
14548730refgcc -m32 -O3 -fomit-frame-pointer2016111220161009
14668520refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111220161009
14680620refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111220161009
14685220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016111220161009
14759990refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016111220161009
14762810refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016111220161009
14767450refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016111220161009
14767720refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016111220161009
14768920refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016111220161009
14790080refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016111220161009
14793370refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016111220161009
14868580refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016111220161009
14879760refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016111220161009
14914300refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016111220161009
37474540refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111220161009
37478620refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016111220161009
37480550refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111220161009
37696670refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016111220161009
37698230refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111220161009
37699800refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111220161009
38088300refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016111220161009
38120430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111220161009
39956120refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016111220161009
40578370refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016111220161009
40582570refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016111220161009
45473340refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111220161009
45483720refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016111220161009
46098520refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016111220161009
48076220refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016111220161009
48078410refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016111220161009
48143210refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016111220161009
48339980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016111220161009
48372020refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016111220161009
48526950refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111220161009
48631740refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016111220161009
48641020refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111220161009
48955700refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016111220161009
49192050refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016111220161009
49401970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016111220161009
49426450refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016111220161009
49554410refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016111220161009
49579640refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016111220161009
49716430refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016111220161009
50839600refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016111220161009
51508190refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016111220161009
53118600refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016111220161009
53554890refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016111220161009
53632700refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016111220161009
53666830refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016111220161009
53671490refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016111220161009
53695250refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016111220161009
53715570refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111220161009
53746090refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016111220161009
53961480refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016111220161009
54392990refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016111220161009
54397570refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016111220161009
54404340refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016111220161009
54427610refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016111220161009
54521300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016111220161009
54572410refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016111220161009
54988630refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016111220161009
54988850refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016111220161009
54989930refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016111220161009
55039320refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016111220161009
55814010refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016111220161009
55835070refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016111220161009
56806950refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016111220161009
57151140refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016111220161009
57630040refgcc -m32 -O2 -fomit-frame-pointer2016111220161009
60823010refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016111220161009
63228100refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016111220161009
63380160refgcc -m32 -march=athlon -O -fomit-frame-pointer2016111220161009
63868770refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016111220161009
64575050refgcc -m32 -march=nocona -O -fomit-frame-pointer2016111220161009
64583540refgcc -m32 -march=prescott -O -fomit-frame-pointer2016111220161009
64830720refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016111220161009
64943240refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111220161009
65120740refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016111220161009
65154680refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016111220161009
65615660refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111220161009
65681530refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016111220161009
65903950refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016111220161009
65959000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016111220161009
65971880refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016111220161009
66037990refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016111220161009
66173240refgcc -m32 -Os -fomit-frame-pointer2016111220161009
66328220refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016111220161009
67258200refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016111220161009
67356820refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016111220161009
67378020refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016111220161009
67439690refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016111220161009
67444800refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016111220161009
67764110refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016111220161009
67830830refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016111220161009
67884150refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016111220161009
67962940refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016111220161009
68601350refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016111220161009
68647810refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016111220161009
68653810refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016111220161009
68658460refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016111220161009
68682680refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016111220161009
68790410refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016111220161009
68801540refgcc -m32 -march=k8 -O -fomit-frame-pointer2016111220161009
68851610refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016111220161009
68927850refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016111220161009
68929140refgcc -m32 -march=i486 -O -fomit-frame-pointer2016111220161009
68936730refgcc -m32 -march=i386 -O -fomit-frame-pointer2016111220161009
69005490refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016111220161009
69009410refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016111220161009
69146180refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016111220161009
69358660refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016111220161009
69414060refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016111220161009
69419330refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016111220161009
69441140refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016111220161009
69449970refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016111220161009
69462880refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016111220161009
69498350refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016111220161009
70190310refgcc -m32 -march=pentium -O -fomit-frame-pointer2016111220161009
70351450refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016111220161009
70409800refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016111220161009
70499790refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016111220161009
70581710refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016111220161009
70962870refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016111220161009
70965440refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016111220161009
70978890refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016111220161009
71171680refgcc -m32 -O -fomit-frame-pointer2016111220161009
71275920refgcc -m32 -march=k6 -O -fomit-frame-pointer2016111220161009
71332500refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016111220161009
71355770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016111220161009
71449990refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016111220161009
71472750refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016111220161009
71476410refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016111220161009
71772560refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016111220161009
71820650refgcc -m32 -march=core2 -O -fomit-frame-pointer2016111220161009
71826290refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016111220161009
73701290refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016111220161009
73707740refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016111220161009

Test failure

Implementation: crypto_aead/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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/joltikneq8048v1/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