Implementation notes: amd64, h5nano, crypto_hash/round3jh512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
67880ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
67880ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
67880ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
67915sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
67920sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
67920ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
67920ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
67925sse2gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
67925sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
67925sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
67925sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
67945sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
68085sse2gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
68090sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
68160sse2gcc -Os -fomit-frame-pointer2014050820140425
68165sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
68165sse2gcc -m64 -Os -fomit-frame-pointer2014050820140425
68165sse2gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
68215sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
68395sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
68395sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
68400sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
68400sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
68400sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
71060sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
71090sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
71315sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
71325sse2gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
86370ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
86370ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
86370ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
86370ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
86375ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
86375ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
86375ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
86380ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
86625ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
86725ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
86780sse2clang -O3 -fomit-frame-pointer2014062820140622
86780sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
86780sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
86780sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
86790ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
86790ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
86790ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
86790ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
86790ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
86800sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
89915sse2gcc -O2 -fomit-frame-pointer2014050820140425
89915sse2gcc -O3 -fomit-frame-pointer2014050820140425
89915sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
89915sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
89920sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140425
89920sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140425
89930sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
89935sse2gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
89970sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
89985sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
89985sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
89985sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
89985sse2gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
89985sse2gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
89990sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
90010sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
90020sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
90020sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
90045sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90045sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90060sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90060sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90080sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90080sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90095sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
90100sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90105sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90195sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
90195sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
90195sse2gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
90200sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
90355sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
90355sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
90355sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
90355sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
90355sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
90370sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
90470sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
90475sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
90735sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
90750sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
90750sse2gcc -march=nocona -O -fomit-frame-pointer2014050820140425
90785sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
90785sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
90785sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
90790sse2gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
90800sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
90805sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
90825sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
90875sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
90990sse2gcc -O -fomit-frame-pointer2014050820140425
90990sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
90990sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
90995sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
90995sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
90995sse2gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
90995sse2gcc -march=k8 -O -fomit-frame-pointer2014050820140425
98220simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
98220simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
98250simplegcc -funroll-loops -O -fomit-frame-pointer2014050820140425
98370simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
98370simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
98430simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
98430simplegcc -march=nocona -O -fomit-frame-pointer2014050820140425
98435simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
98435simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
98875simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
98880simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
98900simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
98960simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
98960simplegcc -march=barcelona -O -fomit-frame-pointer2014050820140425
98990sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
99015sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
99035sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
99095simplegcc -O -fomit-frame-pointer2014050820140425
99095simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
99100simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
99100simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
99350sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
99355sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
99390simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
99395simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
99395simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
99395simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
99405simplegcc -march=k8 -O -fomit-frame-pointer2014050820140425
99410simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
99485simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
99485simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
99485simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
99485simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
99490simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
99500simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
99695simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
99715sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
99720simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
99720simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
99720simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
99725sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
99725simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
99795sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
99820simplegcc -march=nocona -Os -fomit-frame-pointer2014050820140425
99835sphlibgcc -march=k8 -O -fomit-frame-pointer2014050820140425
99845sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99855simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99855simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
99855simplegcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
99855simplegcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
99860simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
99870simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99870simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
99885simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
99915sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
99955sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
99960sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
99960sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
99960sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
99965sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
99990sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
99995sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
100005sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
100015sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
100020sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
100025sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
100055sphlibgcc -m64 -O -fomit-frame-pointer2014050820140425
100055sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
100055sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
100075simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
100090sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
100105sphlibgcc -O -fomit-frame-pointer2014050820140425
100105sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
100105sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
100145simplegcc -O2 -fomit-frame-pointer2014050820140425
100145simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
100145simplegcc -m64 -O3 -fomit-frame-pointer2014050820140425
100180simplegcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
100220simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
100340sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
100415simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
100415simplegcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
100425simplegcc -O3 -fomit-frame-pointer2014050820140425
100425simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
100445simplegcc -m64 -O2 -fomit-frame-pointer2014050820140425
100465simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
100485sphlibgcc -march=nocona -O -fomit-frame-pointer2014050820140425
101340simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
101340simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
101340simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
101520simplegcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
101520simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
101520simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
101785simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
101785simplegcc -m64 -Os -fomit-frame-pointer2014050820140425
101855simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
101855simplegcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
101860simplegcc -Os -fomit-frame-pointer2014050820140425
101860simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
101860simplegcc -march=k8 -Os -fomit-frame-pointer2014050820140425
102125simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
102700sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
102850sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
102925sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
103320sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
103375simplegcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
103375simplegcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
103475simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
103475simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
103475simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
103480simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
103545simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
103550simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
103555simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
103810sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
103840sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
104040sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
104055sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
104060sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
104065sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
104065sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
104115sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
104115sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
104115sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
104115sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
104120sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
104150sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
104255sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
104455simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
104745sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
104745sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
104780sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
104785sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
104790sphlibgcc -O2 -fomit-frame-pointer2014050820140425
104790sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
104830sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140425
105015sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
105125sphlibgcc -O3 -fomit-frame-pointer2014050820140425
105195simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105285sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140425
105310simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
105330simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105330simplegcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
105335sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105350simplegcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105370simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105370sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
105375sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105385sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
105445sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
105450sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105505simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105505simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105645sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
105660sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105670sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105785sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
105785sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014050820140425
105850sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105895sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
106410sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
106470sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
106480sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
106525sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
106625sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
106670sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
106670sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
106700sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
106710sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
106725sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
106765sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
106770sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
106770sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
106790sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
106820sphlib-smallgcc -O -fomit-frame-pointer2014050820140425
106820sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
106825sphlib-smallgcc -m64 -O -fomit-frame-pointer2014050820140425
106825sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
106825sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
106830sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
106835sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
106835sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
106885sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
106885sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
107090sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
107100sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
107135sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
107150sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
107215sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
107215sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
107245sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
107260sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
107270sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
107270sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
107270sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
107285sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
107285sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
107350sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
107385sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
107400sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
107425sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
107430sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
107480sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014050820140425
107530sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
107560sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
107560sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
107760sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
107765sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
107780sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
107810sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
107810sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
107810sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
107820sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
107860sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
107860sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
107875sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
107875sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
107910sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
107950sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
108000sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
108095sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
108140sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
108340sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
108415sphlibgcc -Os -fomit-frame-pointer2014050820140425
108415sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
108415sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
108420sphlibgcc -m64 -Os -fomit-frame-pointer2014050820140425
108425sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
108455sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
108475sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
108475sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
108490sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
108500sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
108510sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
108560sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
108560sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
108690sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
108690sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
108740sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
108975sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
108975sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
109110sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
109385sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
109400sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
110125sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
110175sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
110295sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
110340sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050820140425
110400sphlib-smallgcc -O3 -fomit-frame-pointer2014050820140425
110455sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
110460sphlib-smallgcc -Os -fomit-frame-pointer2014050820140425
110460sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050820140425
110460sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014050820140425
110460sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
110555sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
110580sphlib-smallgcc -O2 -fomit-frame-pointer2014050820140425
110585sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
110785sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
110785sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
110785sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
110785sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
110830sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
110850sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
110905sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
110905sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
110905sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
110905sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
111195sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
111200sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
111200sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
111630sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
111645sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
117220sphlibclang -O3 -fomit-frame-pointer2014062820140622
117225sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
117250sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
117250sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
117290sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
118095simpleclang -O3 -fomit-frame-pointer2014062820140622
118095simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
118095simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
118095simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
118115simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
123000sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
123010sphlib-smallclang -O3 -fomit-frame-pointer2014062820140622
123010sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
123050sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
123050sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
252660simplecc2014050820140425
252660simplegcc -funroll-loops2014050820140425
253105simplegcc2014050820140425
281545sphlib-smallcc2014050820140425
281545sphlib-smallgcc2014050820140425
281595sphlib-smallgcc -funroll-loops2014050820140425
514290sse2cc2014050820140425
514525sse2gcc -funroll-loops2014050820140425
514540sse2gcc2014050820140425
911935sphlibgcc2014050820140425
912330sphlibcc2014050820140425
914110sphlibgcc -funroll-loops2014050820140425

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: unknown type name '__m128i'

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: clang -O3 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: void F8(__m128i *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:108:9: error: unknown type name '__m128i'
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:108:25: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:109:9: error: unknown type name '__m128i'
hash.c: const __m128i swap16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:110:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x0 = x[0];
hash.c: ^
hash.c: hash.c:111:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x1 = x[1];
hash.c: ^
hash.c: hash.c:112:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x2 = x[2];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/simple
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer simple sphlib sphlib-small sse2

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: void F8(__m128i *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:108:9: error: unknown type name '__m128i'
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:108:25: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:109:9: error: unknown type name '__m128i'
hash.c: const __m128i swap16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:110:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x0 = x[0];
hash.c: ^
hash.c: hash.c:111:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x1 = x[1];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
jh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
jh.c: clang: warning: argument unused during compilation: '-mavx2'
jh.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/round3jh512/simple
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer simple sse2

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: void F8(__m128i *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:108:9: error: unknown type name '__m128i'
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:108:25: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:109:9: error: unknown type name '__m128i'
hash.c: const __m128i swap16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:110:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x0 = x[0];
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
jh.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
jh.c: clang: warning: argument unused during compilation: '-mavx2'
jh.c: clang: warning: argument unused during compilation: '-mpclmul'
jh.c: clang: warning: argument unused during compilation: '-fpolly'
jh.c: clang: warning: argument unused during compilation: '-fvectorize'
jh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
jh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/round3jh512/simple
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer simple sse2

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: void F8(__m128i *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:108:9: error: unknown type name '__m128i'
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:108:25: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:109:9: error: unknown type name '__m128i'
hash.c: const __m128i swap16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:110:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x0 = x[0];
hash.c: ^
hash.c: hash.c:111:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x1 = x[1];
hash.c: ^
hash.c: hash.c:112:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x2 = x[2];
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
jh.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/round3jh512/simple
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer simple sse2

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.c: In file included from hash.c:3:
hash.c: /usr/include/clang/3.0/include/tmmintrin.h:28:2: error: #error "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: void F8(__m128i *x,const unsigned char *buf)
hash.c: ^
hash.c: hash.c:108:9: error: unknown type name '__m128i'
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:108:25: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i swap8 = _mm_set_epi8(14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1);
hash.c: ^
hash.c: hash.c:109:9: error: unknown type name '__m128i'
hash.c: const __m128i swap16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:110:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i x0 = x[0];
hash.c: ^
hash.c: hash.c:111:3: error: use of undeclared identifier '__m128i'
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/round3jh512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
jh.c: clang: warning: argument unused during compilation: '-mavx2'
jh.c: clang: warning: argument unused during compilation: '-fpolly'
jh.c: clang: warning: argument unused during compilation: '-fvectorize'
jh.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
jh.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/round3jh512/simple
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer simple sse2

Compiler output

Implementation: crypto_hash/round3jh512/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: unknown type name '__m128i'
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:106:9: error: unknown type name '__m128i'
hash.c: hash.c: In function 'crypto_hash_round3jh512_ssse3':
hash.c: hash.c:168:3: error: unknown type name '__m128i'

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