Implementation notes: amd64, h4e350, crypto_hash/round3jh512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
93903sse2clang -O3 -fomit-frame-pointer2014071220140622
93903sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
93903sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
93906sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
93921sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
95997sse2gcc -O2 -fomit-frame-pointer2014060320140525
96009sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
96009sse2gcc -m64 -O2 -fomit-frame-pointer2014060320140525
96015sse2gcc -O3 -fomit-frame-pointer2014060320140525
96066sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
96066sse2gcc -m64 -O3 -fomit-frame-pointer2014060320140525
96078sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
96078sse2gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
96081sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
96108ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
96195ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
96195ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
96195ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
96195ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
96225sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
96225sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
96231ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
96231ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
96231ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
96231ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
96237sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96240ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
96243sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
96243sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
96249ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
96255sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
96255sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96258sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
96258sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
96258sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
96261sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
96267sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
96267sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
96267sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
96267sse2gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
96270sse2gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
96273sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
96282sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
96354sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96354sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96531sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
96531sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
96534sse2gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
96552sse2gcc -march=nocona -O -fomit-frame-pointer2014060320140525
96555sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
96558sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
96558sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
96573sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
96573sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
96573sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
96576sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
96825sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
96828sse2gcc -O -fomit-frame-pointer2014060320140525
96828sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
96828sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
96831sse2gcc -m64 -O -fomit-frame-pointer2014060320140525
96831sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
96831sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
96846sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
96846sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
96846sse2gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
96849sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
96852sse2gcc -march=k8 -O -fomit-frame-pointer2014060320140525
97131sse2gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
97149ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
97161sse2gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
97161sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
97161sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
97161sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
97161sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
97161sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
97161sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
97188sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
97194sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -m64 -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
97338sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
97338ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
97338ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
97341sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
97344ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
97344ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
97347sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
97350ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
97359sse2gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
97362sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
97545sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
97560sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
97707sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
97710sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
97860sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
97863sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
98010sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
98016sse2gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
98196sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
98217sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
103365simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
103365simplegcc -march=k8 -Os -fomit-frame-pointer2014060320140525
103368simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
103371simplegcc -m64 -Os -fomit-frame-pointer2014060320140525
103371simplegcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
103374simplegcc -Os -fomit-frame-pointer2014060320140525
103377simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
103701simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
103803simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
103812simplegcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
103818simplegcc -O3 -fomit-frame-pointer2014060320140525
103818simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
103818simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
103818simplegcc -m64 -O3 -fomit-frame-pointer2014060320140525
103818simplegcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
103836simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
103836simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
103851simplegcc -m64 -O2 -fomit-frame-pointer2014060320140525
103968simplegcc -O2 -fomit-frame-pointer2014060320140525
103995simplegcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
103995simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
103995simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
103995simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
104004simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
104004simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
104004simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
104010simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
104013simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
104022simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
104022simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
104103simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
104118simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
104235simplegcc -march=nocona -Os -fomit-frame-pointer2014060320140525
104271simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
104271simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
104271simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
104280simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
104301simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
104313simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
104316simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
104337simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
104391simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
104391simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
104391simplegcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
104391simplegcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
104397simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
104415simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
104715simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
104736simplegcc -march=nocona -O -fomit-frame-pointer2014060320140525
104856simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
104856simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
104868simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
104877simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
104889simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
104898simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
104904simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
104925simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
104937simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
104937simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
104940simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
104943simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
104946simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
104967simplegcc -O -fomit-frame-pointer2014060320140525
104967simplegcc -m64 -O -fomit-frame-pointer2014060320140525
104982simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
105054simplegcc -funroll-loops -O -fomit-frame-pointer2014060320140525
105054simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
105063simplegcc -march=k8 -O -fomit-frame-pointer2014060320140525
105066simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
105066simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
105066simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
105084simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
105102simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
105108simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
105129simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
105150simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
105162simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
105207simplegcc -march=barcelona -O -fomit-frame-pointer2014060320140525
105228simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
105330simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
107406simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
107454simplegcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
107463simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
107469simplegcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107532simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107724simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
107742simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
107814simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107850simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
115908sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
115914sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
115920sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
115935sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
116235sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
116235sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
116268sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
116283sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
116292sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
116301sphlibgcc -O -fomit-frame-pointer2014060320140525
116304sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
116307sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
116319sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
116322sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
116331sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
116343sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
116367sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
116373sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
116373sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
116376sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
116379sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
116382sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
116394sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
116403sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
116403sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
116418sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
116484sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
116490sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
116520sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
116553sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
116559sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
116562sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
116598sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
116709sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
117063sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
117486sphlibgcc -Os -fomit-frame-pointer2014060320140525
117486sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
117489sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
117492sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
117492sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
117501sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
117504sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
117510sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
117534sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
117666sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
117747sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
117771sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
117807sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
117810sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
117855sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
117906sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
117972sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
117975sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
117978sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
117990sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
118065sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
118071sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
118137sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
118155sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
118188sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
118212sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
118230sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
118251sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
118305sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
118305sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
118311sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
118320sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
118335sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
118362sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
118785sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
118812sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
118815sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
118824sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
118860sphlibgcc -O3 -fomit-frame-pointer2014060320140525
118863sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
118941sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
118959sphlibgcc -O2 -fomit-frame-pointer2014060320140525
118959sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
118959sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
118962sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
119007sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
119115sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
119328sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
119340sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
119361sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
119535sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
119571sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119574sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119589sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
119595sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
119688sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
119718sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119976sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
119985sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
120000sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
120195sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
120201sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
120204sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
120216sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
120219sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
120312sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
120372sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
120438sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
120441sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
120510sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
120909sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
121053sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
121473sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
121473sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060320140525
121641sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
121647sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
121914sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
121914sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
122061sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
122064sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
122235sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
122292sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
122343sphlib-smallgcc -O -fomit-frame-pointer2014060320140525
122343sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
122343sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060320140525
122343sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
122343sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
122364sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
122385sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
122388sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
122409sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
122424sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
122424sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
122448sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
122448sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060320140525
122469sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
122745sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
122781sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
122793sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
122853sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
122901sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
122961sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
122964sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
122982sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
122985sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
123009sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
124041sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
124053sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
124074sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
124239sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
124308sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
124452sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
124755sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
124761sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
124773sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
124785sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
124941sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
124944sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
124959sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
124974sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
124983sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
124989sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
125016sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
125019sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
125028sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
125040sphlib-smallgcc -Os -fomit-frame-pointer2014060320140525
125115sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060320140525
125175sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
125283sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
125358sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
126042sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
126564sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
127224sphlib-smallgcc -O3 -fomit-frame-pointer2014060320140525
127230sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
127557sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060320140525
128337sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
128409sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
128412sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
128412sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
128499sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
130119sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
130191sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060320140525
130287sphlib-smallgcc -O2 -fomit-frame-pointer2014060320140525
132915simpleclang -O3 -fomit-frame-pointer2014071220140622
132915simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
132921simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
132933simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
133281simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
136998sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
136998sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
137001sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
137001sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
137001sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
226977simplegcc2014060320140525
227250simplegcc -funroll-loops2014060320140525
227418simplecc2014060320140525
325071sphlib-smallcc2014060320140525
325113sphlib-smallgcc -funroll-loops2014060320140525
325143sphlib-smallgcc2014060320140525
431187sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
431265sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
431580sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
432120sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
432258sphlibclang -O3 -fomit-frame-pointer2014071220140622
667191sse2gcc -funroll-loops2014060320140525
667245sse2cc2014060320140525
667341sse2gcc2014060320140525
767808sphlibgcc2014060320140525
769269sphlibgcc -funroll-loops2014060320140525
769272sphlibcc2014060320140525

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