Implementation notes: x86, hydra8, crypto_hash/blake2b

Computer: hydra8
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
6284moon/avx/32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
6288moon/avx/32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
6304moon/avx/32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
6312moon/avx/32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
6312moon/avx/32gcc -m32 -O3 -fomit-frame-pointer2017071920170718
6312moon/avx/32gcc -m32 -O -fomit-frame-pointer2017071920170718
6320moon/avx/32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
6320moon/avx/32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
6320moon/avx/32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
6320moon/avx/32gcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
6320moon/avx/32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
6328moon/avx/32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
6332moon/avx/32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
6336moon/avx/32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
6336moon/avx/32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
6340moon/avx/32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
6340moon/avx/32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
6344moon/avx/32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
6344moon/avx/32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
6344moon/avx/32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
6344moon/avx/32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
6352moon/avx/32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
6352moon/avx/32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
6352moon/avx/32gcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
6352moon/avx/32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
6356moon/avx/32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
6360moon/avx/32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
6364moon/avx/32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
6364moon/avx/32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
6364moon/avx/32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
6364moon/avx/32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -m32 -O2 -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
6368moon/avx/32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
6372moon/avx/32gcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
6380moon/avx/32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
6380moon/avx/32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
6380moon/avx/32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
6380moon/avx/32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
6380moon/avx/32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
6384moon/avx/32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
6384moon/avx/32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
6384moon/avx/32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
6384moon/avx/32gcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
6388moon/avx/32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
6388moon/avx/32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
6388moon/avx/32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
6388moon/avx/32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
6388moon/avx/32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
6392moon/avx/32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
6392moon/avx/32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
6396moon/avx/32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
6396moon/avx/32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
6396moon/avx/32gcc -m32 -Os -fomit-frame-pointer2017071920170718
6396moon/avx/32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
6396moon/avx/32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
6400moon/avx/32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
6400moon/avx/32gcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
6404moon/avx/32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
6408moon/avx/32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
6408moon/avx/32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
6412moon/avx/32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
6416moon/avx/32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
6416moon/avx/32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
6416moon/avx/32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
6420moon/avx/32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
6420moon/avx/32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
6420moon/avx/32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
6424moon/avx/32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
6428moon/avx/32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
6428moon/avx/32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
6428moon/avx/32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
6428moon/avx/32gcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
6428moon/avx/32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
6432moon/avx/32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
6436moon/avx/32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
6436moon/avx/32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
6436moon/avx/32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
6440moon/avx/32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
6444moon/avx/32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
6444moon/avx/32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
6444moon/avx/32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
6444moon/avx/32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
6448moon/avx/32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
6448moon/avx/32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
6452moon/avx/32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
6452moon/avx/32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
6452moon/avx/32gcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
6456moon/avx/32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
6456moon/avx/32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
6464moon/avx/32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
6468moon/avx/32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
6468moon/avx/32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
6468moon/avx/32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
6472moon/avx/32gcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
6476moon/avx/32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
6476moon/avx/32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
6476moon/avx/32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
6476moon/avx/32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
6484moon/avx/32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
6484moon/avx/32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
6484moon/avx/32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
6484moon/avx/32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
6488moon/avx/32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
6488moon/avx/32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
6492moon/avx/32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
6492moon/avx/32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
6496moon/avx/32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
6500moon/avx/32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
6500moon/avx/32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
6500moon/avx/32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
6504moon/avx/32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
6504moon/avx/32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
6520moon/avx/32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
6568moon/avx/32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
6572moon/avx/32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
6576moon/avx/32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
6580moon/avx/32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
6584moon/avx/32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
6596moon/avx/32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
6596moon/avx/32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
6660moon/avx/32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
6708moon/ssse3/32gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
6732moon/ssse3/32gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
6732moon/ssse3/32gcc -m32 -O2 -fomit-frame-pointer2017071920170718
6752moon/ssse3/32gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
6756moon/avx/32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
6756moon/avx/32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
6764moon/ssse3/32gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
6764moon/ssse3/32gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
6764moon/ssse3/32gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
6764moon/ssse3/32gcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
6768moon/ssse3/32gcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
6772moon/ssse3/32gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
6772moon/ssse3/32gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
6772moon/ssse3/32gcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
6780moon/ssse3/32gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
6780moon/ssse3/32gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
6788moon/ssse3/32gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
6792moon/ssse3/32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
6796moon/ssse3/32gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
6796moon/ssse3/32gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
6796moon/avx/32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
6796moon/ssse3/32gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
6796moon/ssse3/32gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
6804moon/ssse3/32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
6804moon/ssse3/32gcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
6804moon/ssse3/32gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
6808moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
6808moon/ssse3/32gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
6808moon/ssse3/32gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
6808moon/ssse3/32gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
6808moon/ssse3/32gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
6812moon/ssse3/32gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
6816moon/ssse3/32gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
6824moon/ssse3/32gcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
6824moon/ssse3/32gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
6824moon/ssse3/32gcc -m32 -O3 -fomit-frame-pointer2017071920170718
6824moon/ssse3/32gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
6824moon/ssse3/32gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
6828moon/ssse3/32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
6828moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
6828moon/ssse3/32gcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
6832moon/ssse3/32gcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
6832moon/ssse3/32gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
6832moon/ssse3/32gcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
6836moon/ssse3/32gcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
6840moon/avx/32gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
6840moon/ssse3/32gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
6840moon/ssse3/32gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
6844moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
6844moon/ssse3/32gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
6844moon/ssse3/32gcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
6848moon/ssse3/32gcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -Os -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
6852moon/ssse3/32gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
6856moon/ssse3/32gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
6856moon/ssse3/32gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
6856moon/ssse3/32gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
6856moon/ssse3/32gcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
6860moon/ssse3/32gcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
6864moon/ssse3/32gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
6868moon/ssse3/32gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
6868moon/avx/32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
6868moon/ssse3/32gcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
6868moon/ssse3/32gcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
6872moon/ssse3/32gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
6872moon/ssse3/32gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
6872moon/ssse3/32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
6876moon/ssse3/32gcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
6880moon/ssse3/32gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
6884moon/ssse3/32gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
6888moon/avx/32gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
6888moon/ssse3/32gcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
6888moon/ssse3/32gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
6888moon/ssse3/32gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
6892moon/ssse3/32gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
6892moon/ssse3/32gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
6892moon/ssse3/32gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
6896moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
6896moon/ssse3/32gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
6896moon/ssse3/32gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
6896moon/ssse3/32gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
6900moon/ssse3/32gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
6900moon/ssse3/32gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
6904moon/ssse3/32gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
6904moon/ssse3/32gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
6904moon/ssse3/32gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
6904moon/ssse3/32gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
6904moon/ssse3/32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
6908moon/ssse3/32gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
6908moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
6908moon/ssse3/32gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
6912moon/ssse3/32gcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
6916moon/ssse3/32gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
6920moon/ssse3/32gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
6920moon/ssse3/32gcc -m32 -O -fomit-frame-pointer2017071920170718
6920moon/ssse3/32gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
6920moon/ssse3/32gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
6924moon/ssse3/32gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
6924moon/ssse3/32gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
6924moon/ssse3/32gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
6924moon/ssse3/32gcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
6928moon/ssse3/32gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
6932moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
6932moon/ssse3/32gcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
6936moon/ssse3/32gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
6936moon/ssse3/32gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
6936moon/ssse3/32gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
6940moon/ssse3/32gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
6944moon/ssse3/32gcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
6948moon/ssse3/32gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
6948moon/ssse3/32gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
6948moon/ssse3/32gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
6948moon/ssse3/32gcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
6952moon/ssse3/32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
6952moon/ssse3/32gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
6952moon/ssse3/32gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
6956moon/ssse3/32gcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
6968moon/ssse3/32gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
6972moon/ssse3/32gcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
6972moon/ssse3/32gcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
6976moon/ssse3/32gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
6976moon/ssse3/32gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
6988moon/ssse3/32gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
6992moon/ssse3/32gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
6992moon/ssse3/32gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
6996moon/ssse3/32gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
6996moon/ssse3/32gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
7000moon/ssse3/32gcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
7004moon/ssse3/32gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
7012moon/ssse3/32gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
7012moon/avx/32gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
7032moon/ssse3/32gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
7084moon/ssse3/32gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
7108moon/ssse3/32gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
7232moon/avx/32gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
7332xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
7340xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
7416xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
7420xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
7440xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
7448xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
7600xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
7704xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
7704xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
7708xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
7760xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
7772xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
7792xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
7796xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
7864xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
7920xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
8124xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
8184xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
8200xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
8208xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
8220xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
8264moon/avx/32gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
8288xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
8292xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
8328xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
8348xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
8368xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
8372xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
8376xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
8384xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
8384xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
8400xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
8400xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
8404xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
8404xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
8408xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
8408xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
8420xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
8424xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
8424xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
8440xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
8460xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
8472xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
8472xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
8484xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
8484xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
8484xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
8492xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
8496xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
8496xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
8500xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
8500xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
8500xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
8500xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
8512xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
8516xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
8516xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
8520xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
8524xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
8532xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
8536xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
8556xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
8576xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
8580xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
8588xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
8600xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
8604xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
8612xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
8620xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
8624xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
8644xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
8648xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
8648xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
8648xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
8656xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
8688xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
8748xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
31784refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
31904refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
31916refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
32016refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
32224refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
32264refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
32272refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
32284refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
32312refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
32332refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
32364refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
32380refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
32384refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
32400refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
32496refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
32520refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
32548refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
32680refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
32688refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
32700refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
32840refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
32844refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
32852refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
32872refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
32892refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
32896refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
32896refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
32904refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
32916refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
32932refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
32956refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
32972refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
33000refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
33028refgcc -m32 -O3 -fomit-frame-pointer2017071920170718
33064refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
33100refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
33156refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
33168refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
33188refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
33208refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
33224refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
33260refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
33264refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
33272refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
33272refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
33316refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
33348refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
33360refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
33360refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
33364refgcc -m32 -O2 -fomit-frame-pointer2017071920170718
33400refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
33408refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
33428refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
33612refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
33748refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
33772refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
33784refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
33800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
33808refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
33812refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
33832refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
33832refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
33852refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
33852refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
33896refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
33912refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
33932refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
33984refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
34004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
34020refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
34060refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
34068refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
34104refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
34112refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
34116refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
34140refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
34140refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
34148refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
34152refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
34156refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
34176refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
34196refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
34212refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
34244refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
34256refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
34364refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
34412refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
34448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
34656refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
34660refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
34780refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
34796refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
34828refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
34860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
34920refgcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
34984refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
34984refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
35064refgcc -m32 -O -fomit-frame-pointer2017071920170718
35116refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
35232refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
35392refgcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
35448refgcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
35504refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
35540refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
35560refgcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
35684refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
35696refgcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
35724refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
35784refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
35820refgcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
35832refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
35860refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
35888refgcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
35988refgcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
36056refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
36188refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
36484refgcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
37368refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
37448refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
37576refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
38440refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
38476refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
38508refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
38512refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
38536refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
38556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
38568refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
38580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
38660refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
38700refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
38716refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
38760refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
38784refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
38792refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
38792refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
38808refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
38868refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
38868refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
38928refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
38932refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
38944refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
38952refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
38988refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
39008refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
39032refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
39032refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
39060refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
39068refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
39076refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
39092refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
39112refgcc -m32 -Os -fomit-frame-pointer2017071920170718
39156refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
39160refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
39160refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
39192refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
39204refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
39220refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
39320refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
39384refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
39456refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
39500refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
39604refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
39720refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
42544refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
44136refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
44980refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
45008refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
45192refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
46596refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
46612refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
47008refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
47236refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
58772regsgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
58824regsgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
58836regsgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
58840regsgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
58848regsgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
58908regsgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
58924regsgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
58928regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017071920170718
59196regsgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
59216regsgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
59252regsgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
59332regsgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
59332regsgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
59428regsgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
59520regsgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
59544regsgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017071920170718
59592regsgcc -m32 -march=pentium -Os -fomit-frame-pointer2017071920170718
59612regsgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
59684regsgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017071920170718
59896regsgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
60028regsgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
60176regsgcc -m32 -march=core2 -Os -fomit-frame-pointer2017071920170718
60228regsgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017071920170718
60228regsgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
60244regsgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
60248regsgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017071920170718
60276regsgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
60328regsgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
60392regsgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017071920170718
60436regsgcc -m32 -Os -fomit-frame-pointer2017071920170718
60452regsgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
60500regsgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
60500regsgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
60504regsgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017071920170718
60516regsgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017071920170718
60556regsgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017071920170718
60564regsgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
60596regsgcc -m32 -march=k8 -Os -fomit-frame-pointer2017071920170718
60720regsgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017071920170718
60768regsgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017071920170718
60772regsgcc -m32 -march=nocona -Os -fomit-frame-pointer2017071920170718
60828regsgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017071920170718
60836regsgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017071920170718
60852regsgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
60852regsgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017071920170718
60856regsgcc -m32 -march=i386 -Os -fomit-frame-pointer2017071920170718
60876regsgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
60888regsgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017071920170718
60912regsgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
60920regsgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017071920170718
60924regsgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
60924regsgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
60932regsgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017071920170718
60956regsgcc -m32 -march=k6 -Os -fomit-frame-pointer2017071920170718
60992regsgcc -m32 -march=athlon -Os -fomit-frame-pointer2017071920170718
60996regsgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
61000regsgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
61000regsgcc -m32 -march=i486 -Os -fomit-frame-pointer2017071920170718
61000regsgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017071920170718
61016regsgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
61040regsgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017071920170718
61040regsgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
61056regsgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
61060regsgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
61108regsgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017071920170718
61108regsgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017071920170718
61124regsgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
61156regsgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
61160regsgcc -m32 -march=prescott -Os -fomit-frame-pointer2017071920170718
61208regsgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
61212regsgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
61216regsgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
61220regsgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017071920170718
61220regsgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017071920170718
61224regsgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
61268regsgcc -m32 -march=k6 -O -fomit-frame-pointer2017071920170718
61288regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017071920170718
61288regsgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
61296regsgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017071920170718
61340regsgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
61348regsgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017071920170718
61368regsgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017071920170718
61376regsgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
61384regsgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017071920170718
61384regsgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017071920170718
61396regsgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017071920170718
61440regsgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017071920170718
61448regsgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017071920170718
61452regsgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017071920170718
61452regsgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017071920170718
61468regsgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017071920170718
61472regsgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017071920170718
61472regsgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017071920170718
61488regsgcc -m32 -march=barcelona -O -fomit-frame-pointer2017071920170718
61500regsgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017071920170718
61504regsgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017071920170718
61512regsgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017071920170718
61520regsgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017071920170718
61524regsgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
61524regsgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017071920170718
61536regsgcc -m32 -march=core2 -O -fomit-frame-pointer2017071920170718
61548regsgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017071920170718
61572regsgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017071920170718
61588regsgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
61592regsgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
61592regsgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017071920170718
61592regsgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017071920170718
61596regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2017071920170718
61608regsgcc -m32 -march=k8 -O -fomit-frame-pointer2017071920170718
61612regsgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
61616regsgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017071920170718
61624regsgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017071920170718
61668regsgcc -m32 -O3 -fomit-frame-pointer2017071920170718
61712regsgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
61716regsgcc -m32 -O2 -fomit-frame-pointer2017071920170718
61728regsgcc -m32 -O -fomit-frame-pointer2017071920170718
61744regsgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017071920170718
61748regsgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017071920170718
61764regsgcc -m32 -march=corei7 -O -fomit-frame-pointer2017071920170718
61792regsgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017071920170718
61796regsgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017071920170718
61800regsgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
61804regsgcc -m32 -march=nocona -O -fomit-frame-pointer2017071920170718
61816regsgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
61832regsgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017071920170718
61836regsgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017071920170718
61856regsgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017071920170718
61884regsgcc -m32 -march=prescott -O -fomit-frame-pointer2017071920170718
61912regsgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017071920170718
61928regsgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
61928regsgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017071920170718
61952regsgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
61956regsgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017071920170718
61964regsgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
61964regsgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017071920170718
61996regsgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017071920170718
62028regsgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
62064regsgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
62076regsgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017071920170718
62128regsgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
62136regsgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017071920170718
62144regsgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017071920170718
62148regsgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
62160regsgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
62244regsgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
62284regsgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017071920170718
62320regsgcc -m32 -march=athlon -O -fomit-frame-pointer2017071920170718
62348regsgcc -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
62392regsgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
62408regsgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718
62416regsgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
62444regsgcc -m32 -march=i386 -O -fomit-frame-pointer2017071920170718
62468regsgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017071920170718
62504regsgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
62524regsgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
62536regsgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017071920170718
62568regsgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017071920170718
62572regsgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017071920170718
62660regsgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017071920170718
62676regsgcc -m32 -march=pentium -O -fomit-frame-pointer2017071920170718
62680regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017071920170718
62688regsgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017071920170718
62848regsgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
62868regsgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017071920170718
62868regsgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017071920170718
62900regsgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017071920170718
62908regsgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017071920170718
62960regsgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017071920170718
62968regsgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017071920170718
63116regsgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017071920170718
63156regsgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017071920170718
64496regsgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017071920170718

Test failure

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 366, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2-1 avx2-2 avx2-3 moon/avx/32 moon/avx2/32 moon/ssse3/32 moon/xop/32 ref regs xmm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2-1 avx2-2 avx2-3 moon/avx/32 moon/avx2/32 moon/ssse3/32 moon/xop/32 ref regs xmm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2-1 avx2-2 avx2-3 moon/avx/32 moon/avx2/32 moon/ssse3/32 moon/xop/32 ref regs xmm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32

Test failure

Implementation: crypto_hash/blake2b/moon/avx2/32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/avx2/32 moon/xop/32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx2/32 moon/xop/32

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/neon/32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/neon/32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/armv6/32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%r10d'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r13'
blake2b.S: blake2b.S:10: Error: bad register name `%r12'
blake2b.S: blake2b.S:11: Error: bad register name `%rbx'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rsp'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdx'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:20: Error: bad register name `%rax'
blake2b.S: blake2b.S:21: Error: bad register name `%rax'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:29: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:33: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:34: Error: bad register name `%rsp)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/avx2/64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rbx'
blake2b.S: blake2b.S:8: Error: bad register name `%r12'
blake2b.S: blake2b.S:9: Error: bad register name `%r10d'
blake2b.S: blake2b.S:10: Error: bad register name `%rsp'
blake2b.S: blake2b.S:11: Error: bad register name `%rsp'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rdx'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:20: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:22: Error: bad register name `%rdx'
blake2b.S: blake2b.S:26: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsi'
blake2b.S: blake2b.S:29: Error: bad register name `%rax'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:32: Error: bad register name `%rsp)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/xop/64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/xop/64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rsp'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r12'
blake2b.S: blake2b.S:10: Error: bad register name `%r13'
blake2b.S: blake2b.S:11: Error: bad register name `%r14'
blake2b.S: blake2b.S:12: Error: bad register name `%r15'
blake2b.S: blake2b.S:13: Error: bad register name `%rbx'
blake2b.S: blake2b.S:14: Error: bad register name `%rsp'
blake2b.S: blake2b.S:15: Error: bad register name `%r9'
blake2b.S: blake2b.S:15: Error: bad register name `%r9)'
blake2b.S: blake2b.S:16: Error: bad register name `%rax'
blake2b.S: blake2b.S:16: Error: bad register name `%rax)'
blake2b.S: blake2b.S:17: Error: bad register name `%rax)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdx'
blake2b.S: blake2b.S:20: Error: bad register name `%r9)'
blake2b.S: blake2b.S:21: Error: bad register name `%r9d'
blake2b.S: blake2b.S:22: Error: bad register name `%rax)'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:24: Error: bad register name `%r8)'
blake2b.S: blake2b.S:25: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:26: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rdi)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/avx/64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/avx/64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:13:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from blake2b.c:15:0:
blake2b.c: blake2b-round.h:18:23: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
blake2b.c: #define STORE128(p,r) _mm_store_si128((__m128i *)(p), r)
blake2b.c: ^
blake2b.c: blake2b.c:155:26: note: in expansion of macro 'STORE128'
blake2b.c: if( inlen & 16 ) { STORE128( p + 00, LOADU128( in + 00 ) ); in += 16; p += 16; }
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-1
gcc -m32 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -O -fomit-frame-pointer avx2-1
gcc -m32 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2-1
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:14:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: blake2b.c:64:24: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i m0 = _mm256_broadcastsi128_si256(LOADU128( in + 00 ));
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-2
gcc -m32 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -O -fomit-frame-pointer avx2-2
gcc -m32 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:14:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from blake2b.c:16:0:
blake2b.c: blake2b-round.h:87:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
blake2b.c: b0 = _mm256_i32gather_epi64((void *)msg, LOAD128(&indices[16*i + 0]), 8); \
blake2b.c: ^
blake2b.c: blake2b-round.h:100:23: note: in expansion of macro 'GATHER_ROUND'
blake2b.c: #define ROUNDS(msg) GATHER_ROUND(msg)
blake2b.c: ^
blake2b.c: blake2b.c:110:5: note: in expansion of macro 'ROUNDS'
blake2b.c: ROUNDS(in);
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-3
gcc -m32 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -O -fomit-frame-pointer avx2-3
gcc -m32 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2-3
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_xmm':
blake2b.c: blake2b.c:34:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
blake2b.c: xmm0 = _mm_set_epi64x(0xBB67AE8584CAA73BULL, 0x6a09e667f3bcc908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm
gcc -m32 -O2 -fomit-frame-pointer xmm
gcc -m32 -O3 -fomit-frame-pointer xmm
gcc -m32 -O -fomit-frame-pointer xmm
gcc -m32 -Os -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer xmm
gcc -m32 -march=athlon -O -fomit-frame-pointer xmm
gcc -m32 -march=athlon -Os -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i386 -O -fomit-frame-pointer xmm
gcc -m32 -march=i386 -Os -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=i486 -O -fomit-frame-pointer xmm
gcc -m32 -march=i486 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=k6 -O -fomit-frame-pointer xmm
gcc -m32 -march=k6 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer xmm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm
gcc -m32 -O2 -fomit-frame-pointer ymm
gcc -m32 -O3 -fomit-frame-pointer ymm
gcc -m32 -O -fomit-frame-pointer ymm
gcc -m32 -Os -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ymm
gcc -m32 -march=athlon -O -fomit-frame-pointer ymm
gcc -m32 -march=athlon -Os -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i386 -O -fomit-frame-pointer ymm
gcc -m32 -march=i386 -Os -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=i486 -O -fomit-frame-pointer ymm
gcc -m32 -march=i486 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k6 -O -fomit-frame-pointer ymm
gcc -m32 -march=k6 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ymm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avxicc
gcc -m32 -O2 -fomit-frame-pointer avxicc
gcc -m32 -O3 -fomit-frame-pointer avxicc
gcc -m32 -O -fomit-frame-pointer avxicc
gcc -m32 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -O -fomit-frame-pointer avxicc
gcc -m32 -march=athlon -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avxicc
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avxicc
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -O -fomit-frame-pointer avxicc
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -O -fomit-frame-pointer avxicc
gcc -m32 -march=i386 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -O -fomit-frame-pointer avxicc
gcc -m32 -march=i486 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k6 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -O -fomit-frame-pointer avxicc
gcc -m32 -march=k8 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avxicc
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -O -fomit-frame-pointer avxicc
gcc -m32 -march=nocona -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentium -Os -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avxicc
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -O -fomit-frame-pointer avxicc
gcc -m32 -march=prescott -Os -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_hash_blake2b.a(blake2b.o): In function `blake2b_blocks_sse2':
try.c: (.text+0x...): undefined reference to `blake2b_constants'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer moon/sse2/32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=athlon -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=athlon -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i386 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i386 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i486 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=i486 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k6 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k8 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=k8 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=nocona -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=nocona -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentium -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=prescott -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=prescott -Os -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:56:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2-1
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2-1
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2-2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2-2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2-3
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2-3
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -O -fomit-frame-pointer ymm
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=k8 -O -fomit-frame-pointer ymm
gcc -m32 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=nocona -O -fomit-frame-pointer ymm
gcc -m32 -march=nocona -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ymm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ymm
gcc -m32 -march=prescott -O -fomit-frame-pointer ymm
gcc -m32 -march=prescott -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:13:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2-1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2-1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:14:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:14:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2-3
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2-3
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: #error "This code requires at least SSE2."
blake2b.c: ^

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer xmm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_hash/blake2b/moon/neon/32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:3: Error: no such architecture: `armv7'
blake2b.S: blake2b.S:3: Error: junk at end of line, first unrecognized character is `-'
blake2b.S: blake2b.S:4: Error: unknown pseudo-op: `.fpu'
blake2b.S: blake2b.S:9: Error: no such instruction: `vstmdb sp!,{q4-q7}'
blake2b.S: blake2b.S:10: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:11: Error: too many memory references for `mov'
blake2b.S: blake2b.S:12: Error: too many memory references for `sub'
blake2b.S: blake2b.S:13: Error: too many memory references for `and'
blake2b.S: blake2b.S:14: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:15: Error: too many memory references for `sub'
blake2b.S: blake2b.S:16: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:17: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:18: Error: no such instruction: `bhs blake2b_blocks_neon_use128'
blake2b.S: blake2b.S:19: Error: too many memory references for `mov'
blake2b.S: blake2b.S:21: Error: no such instruction: `ldr r6,[r0,'
blake2b.S: blake2b.S:22: Error: no such instruction: `ldr r7,[r0,'
blake2b.S: blake2b.S:23: Error: too many memory references for `and'
blake2b.S: blake2b.S:24: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:25: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:26: Error: no such instruction: `beq blake2b_blocks_neon_nocopymessage'
blake2b.S: blake2b.S:27: Error: no such instruction: `veor q0,q0,q0'
blake2b.S: blake2b.S:28: Error: no such instruction: `veor q1,q1,q1'
blake2b.S: blake2b.S:29: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: blake2b.S:30: Error: no such instruction: `vst1.64 {q0,q1},[sp,:256]!'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/neon/32
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/neon/32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/neon/32

Compiler output

Implementation: crypto_hash/blake2b/moon/armv6/32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:5: Error: no such architecture: `armv5'
blake2b.S: blake2b.S:34: Error: no such instruction: `stmfd sp!,{r4-r12,r14}'
blake2b.S: blake2b.S:35: Error: too many memory references for `sub'
blake2b.S: blake2b.S:36: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:37: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:38: Error: no such instruction: `bhs blake2b_blocks_armv6_use128'
blake2b.S: blake2b.S:39: Error: too many memory references for `mov'
blake2b.S: blake2b.S:41: Error: too many memory references for `mov'
blake2b.S: blake2b.S:42: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:43: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:44: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:45: Error: invalid char '[' beginning operand 2 `[sp'
blake2b.S: blake2b.S:46: Error: no such instruction: `ldr r4,[r0,'
blake2b.S: blake2b.S:47: Error: no such instruction: `ldr r5,[r0,'
blake2b.S: blake2b.S:48: Error: too many memory references for `and'
blake2b.S: blake2b.S:49: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:50: Error: expecting operand after ','; got nothing
blake2b.S: blake2b.S:51: Error: no such instruction: `beq blake2b_blocks_armv6_nocopymessage'
blake2b.S: blake2b.S:52: Error: no such instruction: `eor r4,r4,r4'
blake2b.S: blake2b.S:53: Error: no such instruction: `eor r5,r5,r5'
blake2b.S: blake2b.S:54: Error: no such instruction: `eor r6,r6,r6'
blake2b.S: blake2b.S:55: Error: no such instruction: `eor r7,r7,r7'
blake2b.S: blake2b.S:56: Error: no such instruction: `eor r8,r8,r8'
blake2b.S: blake2b.S:57: Error: no such instruction: `eor r9,r9,r9'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/armv6/32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/armv6/32

Compiler output

Implementation: crypto_hash/blake2b/moon/avx2/64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%r10d'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r13'
blake2b.S: blake2b.S:10: Error: bad register name `%r12'
blake2b.S: blake2b.S:11: Error: bad register name `%rbx'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rsp'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdx'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:20: Error: bad register name `%rax'
blake2b.S: blake2b.S:21: Error: bad register name `%rax'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:29: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:33: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:34: Error: bad register name `%rsp)'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%r10d'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r13'
blake2b.S: blake2b.S:10: Error: bad register name `%r12'
blake2b.S: blake2b.S:11: Error: bad register name `%rbx'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rsp'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdx'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:20: Error: bad register name `%rax'
blake2b.S: blake2b.S:21: Error: bad register name `%rax'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:29: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:33: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:34: Error: bad register name `%rsp)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/avx2/64
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rbx'
blake2b.S: blake2b.S:8: Error: bad register name `%r12'
blake2b.S: blake2b.S:9: Error: bad register name `%r10d'
blake2b.S: blake2b.S:10: Error: bad register name `%rsp'
blake2b.S: blake2b.S:11: Error: bad register name `%rsp'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rdx'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:20: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:22: Error: bad register name `%rdx'
blake2b.S: blake2b.S:26: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsi'
blake2b.S: blake2b.S:29: Error: bad register name `%rax'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:32: Error: bad register name `%rsp)'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rbx'
blake2b.S: blake2b.S:8: Error: bad register name `%r12'
blake2b.S: blake2b.S:9: Error: bad register name `%r10d'
blake2b.S: blake2b.S:10: Error: bad register name `%rsp'
blake2b.S: blake2b.S:11: Error: bad register name `%rsp'
blake2b.S: blake2b.S:12: Error: bad register name `%rsp'
blake2b.S: blake2b.S:13: Error: bad register name `%rdx'
blake2b.S: blake2b.S:14: Error: bad register name `%rdx'
blake2b.S: blake2b.S:15: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:16: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:17: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx'
blake2b.S: blake2b.S:19: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:20: Error: bad register name `%rbx)'
blake2b.S: blake2b.S:22: Error: bad register name `%rdx'
blake2b.S: blake2b.S:26: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:28: Error: bad register name `%rsi'
blake2b.S: blake2b.S:29: Error: bad register name `%rax'
blake2b.S: blake2b.S:30: Error: bad register name `%rsp)'
blake2b.S: blake2b.S:31: Error: bad register name `%rsi)'
blake2b.S: blake2b.S:32: Error: bad register name `%rsp)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/xop/64
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/xop/64
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/moon/avx/64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rsp'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r12'
blake2b.S: blake2b.S:10: Error: bad register name `%r13'
blake2b.S: blake2b.S:11: Error: bad register name `%r14'
blake2b.S: blake2b.S:12: Error: bad register name `%r15'
blake2b.S: blake2b.S:13: Error: bad register name `%rbx'
blake2b.S: blake2b.S:14: Error: bad register name `%rsp'
blake2b.S: blake2b.S:15: Error: bad register name `%r9'
blake2b.S: blake2b.S:15: Error: bad register name `%r9)'
blake2b.S: blake2b.S:16: Error: bad register name `%rax'
blake2b.S: blake2b.S:16: Error: bad register name `%rax)'
blake2b.S: blake2b.S:17: Error: bad register name `%rax)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdx'
blake2b.S: blake2b.S:20: Error: bad register name `%r9)'
blake2b.S: blake2b.S:21: Error: bad register name `%r9d'
blake2b.S: blake2b.S:22: Error: bad register name `%rax)'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:24: Error: bad register name `%r8)'
blake2b.S: blake2b.S:25: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:26: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rdi)'
blake2b.S: ...
blake2b.S: blake2b.S: Assembler messages:
blake2b.S: blake2b.S:6: Error: bad register name `%rbp'
blake2b.S: blake2b.S:7: Error: bad register name `%rsp'
blake2b.S: blake2b.S:8: Error: bad register name `%rsp'
blake2b.S: blake2b.S:9: Error: bad register name `%r12'
blake2b.S: blake2b.S:10: Error: bad register name `%r13'
blake2b.S: blake2b.S:11: Error: bad register name `%r14'
blake2b.S: blake2b.S:12: Error: bad register name `%r15'
blake2b.S: blake2b.S:13: Error: bad register name `%rbx'
blake2b.S: blake2b.S:14: Error: bad register name `%rsp'
blake2b.S: blake2b.S:15: Error: bad register name `%r9'
blake2b.S: blake2b.S:15: Error: bad register name `%r9)'
blake2b.S: blake2b.S:16: Error: bad register name `%rax'
blake2b.S: blake2b.S:16: Error: bad register name `%rax)'
blake2b.S: blake2b.S:17: Error: bad register name `%rax)'
blake2b.S: blake2b.S:18: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:19: Error: bad register name `%rdx'
blake2b.S: blake2b.S:20: Error: bad register name `%r9)'
blake2b.S: blake2b.S:21: Error: bad register name `%r9d'
blake2b.S: blake2b.S:22: Error: bad register name `%rax)'
blake2b.S: blake2b.S:23: Error: bad register name `%rdx'
blake2b.S: blake2b.S:24: Error: bad register name `%r8)'
blake2b.S: blake2b.S:25: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:26: Error: bad register name `%rdi)'
blake2b.S: blake2b.S:27: Error: bad register name `%rdi)'
blake2b.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/avx/64
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/avx/64
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:56:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: blake2b.c:37:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:56:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-1
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-1
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2-1
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2-1

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-2
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2-2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2-2

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: blake2b.c:38:17: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
blake2b.c: const __m256i r16 = _mm256_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9,
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:58:8: error: called from here
blake2b.c: ymm1 = _mm256_set_epi64x(0x5BE0CD19137E2179ULL, 0x1F83D9ABFB41BD6BULL, 0x9B05688C2B3E6C1FULL, 0x510E527FADE682D1ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1270:1: error: inlining failed in call to always_inline '_mm256_set_epi64x': target specific option mismatch
blake2b.c: _mm256_set_epi64x (long long __A, long long __B, long long __C,
blake2b.c: ^
blake2b.c: blake2b.c:57:8: error: called from here
blake2b.c: ymm0 = _mm256_set_epi64x(0xA54FF53A5F1D36F1ULL, 0x3C6EF372FE94F82BULL, 0xBB67AE8584CAA73BULL, 0x6A09E667F3BCC908ULL ^ 0x0000000001010040ULL);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:41:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avxintrin.h:1357:1: error: inlining failed in call to always_inline '_mm256_setr_epi8': target specific option mismatch
blake2b.c: _mm256_setr_epi8 (char __q31, char __q30, char __q29, char __q28,
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2-3
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2-3
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2-3
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2-3

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^
blake2b.c: ...
blake2b.c: blake2b.c:15:2: error: #error "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -O -fomit-frame-pointer ymm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:14: Error: ambiguous operand size for `sub'
blake2b.s: blake2b.s:16: Error: too many memory references for `xor'
blake2b.s: blake2b.s:18: Error: too many memory references for `mov'
blake2b.s: blake2b.s:22: Error: too many memory references for `mov'
blake2b.s: blake2b.s:24: Error: too many memory references for `xor'
blake2b.s: blake2b.s:25: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:31: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:33: Error: ambiguous operand size for `cmp'
blake2b.s: blake2b.s:37: Error: too many memory references for `mov'
blake2b.s: blake2b.s:38: Error: too many memory references for `lea'
blake2b.s: blake2b.s:39: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:41: Error: too many memory references for `mov'
blake2b.s: blake2b.s:42: Error: ambiguous operand size for `shr'
blake2b.s: blake2b.s:43: Error: too many memory references for `mov'
blake2b.s: blake2b.s:44: Error: too many memory references for `lea'
blake2b.s: blake2b.s:45: Error: ambiguous operand size for `sar'
blake2b.s: blake2b.s:46: Error: too many memory references for `mov'
blake2b.s: blake2b.s:49: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:50: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:51: Error: too many memory references for `vmovdqu'
blake2b.s: blake2b.s:54: Error: too many memory references for `vpunpcklqdq'
blake2b.s: blake2b.s:55: Error: too many memory references for `lea'
blake2b.s: blake2b.s:56: Error: operand size mismatch for `vpunpcklqdq'
blake2b.s: blake2b.s:60: Error: too many memory references for `vmovdqu'
blake2b.s: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avxicc
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avxicc
gcc -m32 -march=barcelona -O -fomit-frame-pointer avxicc
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avxicc

Compiler output

Implementation: crypto_hash/blake2b/moon/sse2/32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_hash_blake2b.a(blake2b.o): In function `blake2b_blocks_sse2':
try.c: (.text+0x...): undefined reference to `blake2b_constants'
try.c: collect2: error: ld returned 1 exit status
try.c: crypto_hash_blake2b.a(blake2b.o): In function `blake2b_blocks_sse2':
try.c: (.text+0x...): undefined reference to `blake2b_constants'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=barcelona -O -fomit-frame-pointer moon/sse2/32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer moon/sse2/32

Compiler output

Implementation: crypto_hash/blake2b/avx2-1
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:11:
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_1':
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:114:10: error: called from here
blake2b.c: ymm1 = _mm256_xor_si256(ymm1, iv1);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:113:10: error: called from here
blake2b.c: ymm0 = _mm256_xor_si256(ymm0, iv0);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:11:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:112:10: error: called from here
blake2b.c: ymm1 = _mm256_xor_si256(ymm1, ymm3);
blake2b.c: ^
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_2':
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:115:10: error: called from here
blake2b.c: ymm1 = _mm256_xor_si256(ymm1, iv1);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:114:10: error: called from here
blake2b.c: ymm0 = _mm256_xor_si256(ymm0, iv0);
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:113:10: error: called from here
blake2b.c: ymm1 = _mm256_xor_si256(ymm1, ymm3);
blake2b.c: ^
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/avx2-3
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_avx2_3':
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:97:10: error: called from here
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:913:1: error: inlining failed in call to always_inline '_mm256_xor_si256': target specific option mismatch
blake2b.c: _mm256_xor_si256 (__m256i __A, __m256i __B)
blake2b.c: ^
blake2b.c: blake2b.c:97:10: error: called from here
blake2b.c: ymm3 = _mm256_xor_si256
blake2b.c: ^
blake2b.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
blake2b.c: from blake2b.c:12:
blake2b.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
blake2b.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
blake2b.c: ^
blake2b.c: In file included from blake2b.c:16:0:
blake2b.c: blake2b-round.h:63:8: error: called from here
blake2b.c: row2 = _mm256_permute4x64_epi64(row2, _MM_SHUFFLE(2,1,0,3));
blake2b.c: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c: blake2b.c:204:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c: blake2b.c:205:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c: blake2b.c:206:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c: blake2b.c:225:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c: blake2b.c:226:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c: blake2b.c:227:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: ^
blake2b.c: blake2b.c:228:10: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type '__m256i {aka __vector(4) long long int}'
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: ^
blake2b.c: ...

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