Implementation notes: amd64, h5nano, crypto_hash/round3jh256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
67860ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
67895ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
67895ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
67900sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
67900ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
67900ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
67905sse2gcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
67905sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
67905sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
67905sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
67920sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
67925sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
68065sse2gcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
68085sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
68140sse2gcc -march=k8 -Os -fomit-frame-pointer2014050820140425
68145sse2gcc -Os -fomit-frame-pointer2014050820140425
68145sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
68145sse2gcc -m64 -Os -fomit-frame-pointer2014050820140425
68145sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
68380sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
68390sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
68390sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
68390sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
68405sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
71045sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
71050sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
71280sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
71280sse2gcc -march=nocona -Os -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
86355ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
86375ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
86605ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
86770sse2clang -O3 -fomit-frame-pointer2014062820140622
86770sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
86770sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
86770sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
86770ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
86770ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
86770ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
86785ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
86785ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
86790sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
89925sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
89925sse2gcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
89955sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
89965sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
89965sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
89965sse2gcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
89965sse2gcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
89995sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
90000sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
90005sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
90010sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
90015sse2gcc -O2 -fomit-frame-pointer2014050820140425
90015sse2gcc -O3 -fomit-frame-pointer2014050820140425
90015sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
90015sse2gcc -m64 -O2 -fomit-frame-pointer2014050820140425
90015sse2gcc -m64 -O3 -fomit-frame-pointer2014050820140425
90030sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
90035sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90035sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90060sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90070sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90075sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90075sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
90085sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
90095sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90105sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
90175sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
90180sse2gcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
90200sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
90200sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
90255sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
90280sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
90280sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
90330sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
90335sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
90475sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
90475sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
90715sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
90730sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
90730sse2gcc -march=nocona -O -fomit-frame-pointer2014050820140425
90765sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
90780sse2gcc -funroll-loops -O -fomit-frame-pointer2014050820140425
90780sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
90800sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
90800sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
90805sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
90810sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
90830sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
90970sse2gcc -O -fomit-frame-pointer2014050820140425
90970sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
90970sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
90975sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
90975sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
90975sse2gcc -march=barcelona -O -fomit-frame-pointer2014050820140425
91020sse2gcc -march=k8 -O -fomit-frame-pointer2014050820140425
98200simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
98220simplegcc -funroll-loops -O -fomit-frame-pointer2014050820140425
98220simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
98365simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
98365simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
98365simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
98420simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
98420simplegcc -march=nocona -O -fomit-frame-pointer2014050820140425
98430simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
98845simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
98850simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
98900simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
98955simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
98955simplegcc -march=barcelona -O -fomit-frame-pointer2014050820140425
98980sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
99060sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
99060sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
99090simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
99095simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
99110simplegcc -m64 -O -fomit-frame-pointer2014050820140425
99115simplegcc -O -fomit-frame-pointer2014050820140425
99115simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
99115simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
99115simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
99280simplegcc -march=k8 -O -fomit-frame-pointer2014050820140425
99300sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
99355sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
99390simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
99390simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
99400simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
99405simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
99475simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
99475simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
99480simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
99480simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
99480simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
99480simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
99480simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
99500simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
99685simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
99710simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
99710simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
99710sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99715sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
99715sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
99730simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
99765sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99795sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
99795sphlibgcc -march=k8 -O -fomit-frame-pointer2014050820140425
99805simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
99845simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99845simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
99845simplegcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
99845simplegcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
99855simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
99860simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
99860simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
99905sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
99905sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
99905sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
99935sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
99955sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
99955sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
99985sphlibgcc -m64 -O -fomit-frame-pointer2014050820140425
99985sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
99990sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
100005sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
100005sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
100040sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
100040sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
100045sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
100045simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
100045sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
100045sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
100095sphlibgcc -O -fomit-frame-pointer2014050820140425
100095sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
100130simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
100140simplegcc -O2 -fomit-frame-pointer2014050820140425
100145simplegcc -m64 -O3 -fomit-frame-pointer2014050820140425
100165simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
100165simplegcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
100175simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
100175simplegcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
100335sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
100420simplegcc -O3 -fomit-frame-pointer2014050820140425
100420simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
100420simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
100420simplegcc -m64 -O2 -fomit-frame-pointer2014050820140425
100430sphlibgcc -march=nocona -O -fomit-frame-pointer2014050820140425
100515simplegcc -march=nocona -Os -fomit-frame-pointer2014050820140425
101325simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
101325simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
101325simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
101325simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
101505simplegcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
101505simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
101505simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
101770simplegcc -m64 -Os -fomit-frame-pointer2014050820140425
101770simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
101840simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
101840simplegcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
101845simplegcc -Os -fomit-frame-pointer2014050820140425
101845simplegcc -march=k8 -Os -fomit-frame-pointer2014050820140425
101865simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
102740sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
102745sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
102875sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
103260sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
103370simplegcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
103370simplegcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
103370simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
103370simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
103485simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
103500simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
103535simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
103570simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
103570simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
103575simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
103800sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
103805sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
103805sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
103855sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
103955sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
104005sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
104050sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
104100sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
104100sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
104100sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
104100sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
104100sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
104105sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
104105sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
104780sphlibgcc -O2 -fomit-frame-pointer2014050820140425
104780sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
104790sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
104790sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
104820sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
104830sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140425
104840sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
105035sphlibgcc -O3 -fomit-frame-pointer2014050820140425
105180simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105190simplegcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105270sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140425
105315sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
105325simplegcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
105325sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
105330simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105375simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105375simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
105500simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105520simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105590sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
105595sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105640sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
105645sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
105665sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
105720sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
105725sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105725sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105810sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014050820140425
105835sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
105840sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
105930sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
106390sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
106390sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
106470sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
106535sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
106560sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
106575sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
106680sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
106700sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
106710sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
106735sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
106740sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
106755sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -O -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
106765sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
106780sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
106815sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
106835sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
107085sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
107095sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
107130sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
107140sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
107140sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
107140sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
107195sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
107195sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
107195sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
107195sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
107210sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
107220sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
107220sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
107245sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
107250sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
107250sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
107250sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
107330sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
107330sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
107340sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
107340sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
107390sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
107475sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014050820140425
107525sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
107540sphlib-smallgcc -m64 -O -fomit-frame-pointer2014050820140425
107730sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
107765sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
107775sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
107800sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
107800sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
107805sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
107825sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
107840sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
107840sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
107850sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
107850sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
107855sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
107855sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
107895sphlibgcc -m64 -Os -fomit-frame-pointer2014050820140425
107895sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
108075sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
108115sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
108350sphlibgcc -Os -fomit-frame-pointer2014050820140425
108350sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
108355sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
108395sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
108395sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
108480sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
108480sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
108505sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
108530sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
108615sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
108690sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
108815sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
108820sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
108865sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
108905sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
108905sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
108905sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
108905sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
109055sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
109325sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
109340sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
110070sphlib-smallgcc -Os -fomit-frame-pointer2014050820140425
110120sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
110290sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
110290sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050820140425
110390sphlib-smallgcc -O3 -fomit-frame-pointer2014050820140425
110390sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050820140425
110400sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
110400sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014050820140425
110400sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
110450sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
110450sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
110515sphlib-smallgcc -O2 -fomit-frame-pointer2014050820140425
110780sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
110795sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
110795sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
110825sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
110835sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
110835sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
110835sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
110930sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
111195sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
111215sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
111215sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
111225sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
111245sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
111620sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
111620sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
111635sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
117190sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
117200sphlibclang -O3 -fomit-frame-pointer2014062820140622
117230sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
117245sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
117270sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
118090simpleclang -O3 -fomit-frame-pointer2014062820140622
118090simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
118090simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
118090simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
118110simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
122990sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
122990sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
123000sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
123040sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
123045sphlib-smallclang -O3 -fomit-frame-pointer2014062820140622
252655simplecc2014050820140425
252655simplegcc2014050820140425
252655simplegcc -funroll-loops2014050820140425
281540sphlib-smallgcc -funroll-loops2014050820140425
281630sphlib-smallcc2014050820140425
281840sphlib-smallgcc2014050820140425
514285sse2gcc -funroll-loops2014050820140425
514515sse2cc2014050820140425
514535sse2gcc2014050820140425
911470sphlibgcc -funroll-loops2014050820140425
912075sphlibcc2014050820140425
912710sphlibgcc2014050820140425

Compiler output

Implementation: crypto_hash/round3jh256/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_round3jh256_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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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/round3jh256/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_round3jh256_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_round3jh256_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