Implementation notes: x86, hydra4, crypto_aead/joltikneq12864v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
20028540refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
20029359refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
20030084refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
20224745refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061120140525
20245633refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061120140525
20248496refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061120140525
20251628refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061120140525
20253867refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061120140525
20343157refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
20345188refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061120140525
20507015refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
20507417refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
20507666refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061120140525
20513758refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061120140525
20528266refgcc -m32 -O3 -fomit-frame-pointer2014061120140525
20558686refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
20559447refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
20574317refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061120140525
20587894refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061120140525
20633043refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
20639034refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
20648308refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
20648480refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
20651323refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
20661911refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061120140525
20727084refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
20728699refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
20749014refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061120140525
20756942refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061120140525
20816429refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061120140525
20817525refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061120140525
20824354refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061120140525
20832611refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061120140525
20879122refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
20890042refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061120140525
21438648refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
21463900refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061120140525
28345536refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
28348625refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
28355816refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
28364525refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061120140525
28493638refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
28528831refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
28547801refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
28698314refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
28712144refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
28716383refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
28717334refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
28735001refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
28755593refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
28777273refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
28785105refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
28786017refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
28788489refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
28816507refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
28822950refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
28976060refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061120140525
29015754refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
29036732refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
29036756refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
29083688refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
29095088refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
29102022refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
29209464refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
29212146refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
29345043refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
29387779refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
29394215refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
29409639refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
29610867refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
29648857refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
29732087refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
29785653refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
63090909refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061120140525
63097925refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061120140525
63115108refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061120140525
63134822refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061120140525
63154665refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061120140525
63183662refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061120140525
63368483refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061120140525
63459996refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061120140525
63590596refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061120140525
63621457refgcc -m32 -O2 -fomit-frame-pointer2014061120140525
63974531refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061120140525
64110243refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061120140525
64654193refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061120140525
64701530refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061120140525
64723538refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061120140525
64775864refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061120140525
65050729refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061120140525
66149035refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061120140525
66447268refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061120140525
66694918refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061120140525
67273576refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
67335501refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
67338429refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061120140525
67386473refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
67431795refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061120140525
67458214refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061120140525
67561611refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061120140525
67607557refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
67621936refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
67788392refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061120140525
67895330refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061120140525
67935204refgcc -m32 -Os -fomit-frame-pointer2014061120140525
68031455refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061120140525
68085900refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061120140525
68269091refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
68301429refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061120140525
68342976refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061120140525
68406347refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061120140525
68443815refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061120140525
68489093refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061120140525
68494702refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061120140525
68506386refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061120140525
68512221refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061120140525
68543499refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061120140525
68607162refgcc -m32 -O -fomit-frame-pointer2014061120140525
68617684refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061120140525
68642328refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061120140525
68642793refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061120140525
68644992refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061120140525
68674636refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061120140525
68677690refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
68687213refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
68715364refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061120140525
68744410refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
68748346refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
68886457refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061120140525
68915910refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
68930382refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061120140525
68949894refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061120140525
68952566refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061120140525
68982510refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061120140525
69063895refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061120140525
69130823refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061120140525
69173431refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
69186433refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061120140525
69346762refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
69737148refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061120140525
69763258refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061120140525
69804127refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061120140525
69862631refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061120140525
70483101refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061120140525
70569006refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061120140525
70575929refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061120140525
70621910refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061120140525
70650747refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061120140525
70769529refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061120140525
70850516refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061120140525
70887195refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061120140525
70926640refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
71012756refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525
71019890refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525
71031175refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061120140525
71053621refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061120140525
71160757refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525
73140304refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061120140525
73156812refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061120140525
73223600refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061120140525

Test failure

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

Number of similar (compiler,implementation) pairs: 7, 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=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/joltikneq12864v1/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."

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/joltikneq12864v1/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: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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/joltikneq12864v1/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:521: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:522: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:523: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:526: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:529: Error: bad register name `%rsi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%r10)'
tweakableBC.c: tweakableBC-ssse3.c.inc:532: Error: bad register name `%rdi)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%rip)'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm14'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: Error: bad register name `%xmm13'
tweakableBC.c: tweakableBC-ssse3.c.inc:533: 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