Implementation notes: x86, hydra1, crypto_aead/joltikneq9696v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
19789580refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
19836549refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
20063752refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
20065704refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
20066312refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
20088938refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
20111914refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101820161009
20153010refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101820161009
20225010refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
20252651refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101820161009
20265192refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101820161009
20284896refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101820161009
20290878refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101820161009
20301838refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101820161009
20310387refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101820161009
20379019refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
20443797refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
20459388refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101820161009
20496829refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
20505051refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
20769405refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
20829680refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101820161009
20862648refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
20872147refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
20881930refgcc -m32 -O3 -fomit-frame-pointer2016101820161009
20948745refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101820161009
20975968refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101820161009
21028666refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101820161009
21033184refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101820161009
21033653refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101820161009
21052574refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101820161009
21297982refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
21305264refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
21308736refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101820161009
21329580refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101820161009
21863744refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
21912111refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101820161009
43052979refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
43140263refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
43259216refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
43421217refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
43556514refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
43738565refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
43918407refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
44447369refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
44544765refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
44590352refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
44593880refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
44978851refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
45054805refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
45308510refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101820161009
46597096refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
46704538refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
46911203refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
46977694refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
47185480refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
47459911refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
47506034refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
48436525refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
48737248refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
48873094refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
48890508refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
49054186refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
49067915refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
49280811refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101820161009
49496273refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
49543190refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
49625135refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
49813869refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
49871594refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
49990376refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
50274630refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
50375344refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009
60141827refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101820161009
60183744refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101820161009
60208229refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101820161009
60238127refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101820161009
60399005refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101820161009
60523518refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101820161009
60728832refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101820161009
61076716refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101820161009
62166515refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101820161009
62586104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101820161009
62927235refgcc -m32 -O2 -fomit-frame-pointer2016101820161009
63554903refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101820161009
63596749refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101820161009
63675526refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101820161009
63764891refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101820161009
63766208refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101820161009
63923941refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101820161009
65706552refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101820161009
65720242refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
65735891refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101820161009
65884192refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101820161009
66023483refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101820161009
66109618refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
66287013refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
66294590refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
66308000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
66311600refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101820161009
66570805refgcc -m32 -Os -fomit-frame-pointer2016101820161009
66645009refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
66949027refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101820161009
66968709refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101820161009
66981168refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
66991874refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101820161009
66992520refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
67056068refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101820161009
67138949refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
67148688refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101820161009
67233074refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101820161009
67242125refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101820161009
67278882refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101820161009
67347581refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101820161009
67523264refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101820161009
67548651refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101820161009
67559287refgcc -m32 -O -fomit-frame-pointer2016101820161009
67567612refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101820161009
67765178refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
67816894refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101820161009
67824477refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101820161009
67882638refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
67910714refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101820161009
67933997refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101820161009
68047202refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101820161009
68172412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
68279590refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101820161009
68430940refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
68534512refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101820161009
68567648refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101820161009
68571304refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
68583075refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
68617695refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101820161009
68631494refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
68671832refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101820161009
68732413refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101820161009
68782969refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101820161009
68833209refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101820161009
68845718refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
68915531refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101820161009
68991565refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101820161009
69045386refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101820161009
69175001refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101820161009
69267314refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101820161009
69306064refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101820161009
69337195refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101820161009
69358048refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101820161009
69395358refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101820161009
69559531refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101820161009
69575696refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101820161009
69588938refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101820161009
69844693refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101820161009
69863982refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101820161009
70041760refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101820161009
70096003refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101820161009
70143395refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101820161009
70153178refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101820161009
71365389refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101820161009
71444545refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101820161009
71864781refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101820161009

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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/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: 144, 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=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
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: 19, 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

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: 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