Implementation notes: amd64, h4e350, crypto_hash/round3jh256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
93897sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
93909sse2clang -O3 -fomit-frame-pointer2014071220140622
93912sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
93912sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
93921sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
96000sse2gcc -O3 -fomit-frame-pointer2014060320140525
96000sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
96012sse2gcc -m64 -O3 -fomit-frame-pointer2014060320140525
96027sse2gcc -O2 -fomit-frame-pointer2014060320140525
96057sse2gcc -m64 -O2 -fomit-frame-pointer2014060320140525
96069sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
96078sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
96078sse2gcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
96081ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
96126sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
96195ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
96198ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
96198ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
96201ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
96225sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
96234sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
96237sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
96237sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96237sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
96240sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96240sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
96240sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
96243sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
96243sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
96243sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
96246sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
96255ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
96255ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
96255ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
96258sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
96258sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
96261sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
96261ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
96261sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
96261ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
96261ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
96270sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
96270sse2gcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
96273sse2gcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
96279sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
96282sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
96282sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
96285sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
96354sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96372sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
96558sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
96558sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
96558sse2gcc -march=nocona -O -fomit-frame-pointer2014060320140525
96561sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
96570sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
96570sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
96576sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
96576sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
96609sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
96609sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
96612sse2gcc -funroll-loops -O -fomit-frame-pointer2014060320140525
96825sse2gcc -O -fomit-frame-pointer2014060320140525
96825sse2gcc -m64 -O -fomit-frame-pointer2014060320140525
96828sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
96828sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
96828sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
96831sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
96843sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
96843sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
96843sse2gcc -march=barcelona -O -fomit-frame-pointer2014060320140525
96843sse2gcc -march=k8 -O -fomit-frame-pointer2014060320140525
96849sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
96849sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
97131ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
97149sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
97149sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
97149sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
97152sse2gcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
97158sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
97176sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
97176sse2gcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
97182sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
97182sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
97182sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
97323sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
97323sse2gcc -m64 -Os -fomit-frame-pointer2014060320140525
97323sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
97323sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
97323sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
97326sse2gcc -Os -fomit-frame-pointer2014060320140525
97326sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
97326ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
97326ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
97326ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
97326ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
97329ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
97332sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
97335sse2gcc -march=k8 -Os -fomit-frame-pointer2014060320140525
97338sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
97347sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
97350sse2gcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
97536sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
97548sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
97716sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
97719sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
97848sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
97851sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
97998sse2gcc -march=nocona -Os -fomit-frame-pointer2014060320140525
98004sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
98193sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
98199sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
103350simplegcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
103353simplegcc -Os -fomit-frame-pointer2014060320140525
103353simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
103353simplegcc -m64 -Os -fomit-frame-pointer2014060320140525
103353simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
103353simplegcc -march=k8 -Os -fomit-frame-pointer2014060320140525
103659simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
103677simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
103803simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
103803simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
103812simplegcc -O3 -fomit-frame-pointer2014060320140525
103812simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
103818simplegcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
103830simplegcc -O2 -fomit-frame-pointer2014060320140525
103830simplegcc -m64 -O2 -fomit-frame-pointer2014060320140525
103839simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
103842simplegcc -m64 -O3 -fomit-frame-pointer2014060320140525
103983simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
103983simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
103983simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
103983simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
103983simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
103998simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
103998simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
103998simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
104016simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
104043simplegcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
104046simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
104052simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
104058simplegcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
104106simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
104136simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
104202simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
104205simplegcc -march=nocona -Os -fomit-frame-pointer2014060320140525
104265simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
104265simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
104265simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
104301simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
104301simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
104301simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
104301simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
104385simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
104385simplegcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
104391simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
104391simplegcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
104466simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
104535simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
104709simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
104709simplegcc -march=nocona -O -fomit-frame-pointer2014060320140525
104847simplegcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
104850simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
104859simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
104862simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
104871simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
104892simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
104916simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
104919simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
104922simplegcc -m64 -O -fomit-frame-pointer2014060320140525
104928simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
104934simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
104937simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
104937simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
104940simplegcc -O -fomit-frame-pointer2014060320140525
104940simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
104964simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
104967simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
105048simplegcc -funroll-loops -O -fomit-frame-pointer2014060320140525
105051simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
105057simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
105057simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
105057simplegcc -march=barcelona -O -fomit-frame-pointer2014060320140525
105057simplegcc -march=k8 -O -fomit-frame-pointer2014060320140525
105060simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
105075simplegcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
105102simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
105102simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
105117simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
105120simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
105129simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
105141simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
107448simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107448simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
107451simplegcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
107457simplegcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107460simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
107697simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
107751simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
107835simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
107841simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
114894sphlibgcc -O -fomit-frame-pointer2014060320140525
115080sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
115233sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
115263sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
115263sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
115866sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
115872sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
115875sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
115881sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
116190sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
116211sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
116214sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
116217sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
116226sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
116247sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
116253sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
116292sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
116322sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
116325sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
116325sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
116328sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
116328sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
116328sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
116328sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
116337sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
116370sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
116424sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
116445sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
116472sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
116556sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
116604sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
116622sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
116628sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
116802sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
117000sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
117435sphlibgcc -Os -fomit-frame-pointer2014060320140525
117435sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
117438sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
117438sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
117444sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
117444sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
117444sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
117459sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
117912sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
117924sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
117936sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
117948sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
117951sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
117999sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
118044sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
118047sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
118056sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
118062sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
118065sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
118071sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
118110sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
118113sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
118119sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
118170sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
118215sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
118230sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
118245sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
118251sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
118257sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
118260sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
118263sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
118266sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
118278sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
118371sphlibgcc -O3 -fomit-frame-pointer2014060320140525
118422sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
118596sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
118863sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
118869sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
118893sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
118944sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
118995sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
119007sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
119013sphlibgcc -O2 -fomit-frame-pointer2014060320140525
119019sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
119124sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
119163sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
119208sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
119316sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
119349sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
119433sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119559sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
119562sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119571sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
119583sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
119619sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
119622sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
119982sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
120030sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
120063sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
120102sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
120189sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
120192sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
120198sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
120300sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
120303sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
120312sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
120327sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
120390sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
120471sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
120516sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
120705sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
120930sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
121596sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
121605sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
121614sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
121905sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
121905sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
121905sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
121917sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
122052sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
122130sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060320140525
122229sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
122331sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
122331sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
122334sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
122334sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
122334sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
122340sphlib-smallgcc -O -fomit-frame-pointer2014060320140525
122376sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
122379sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
122415sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
122418sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
122442sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
122442sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060320140525
122472sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
122568sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
122589sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
122625sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060320140525
122691sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
122754sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
122898sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
122910sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
123021sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
123276sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
123552sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
123783sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
123834sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
123996sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
123996sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
124185sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
124191sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
124458sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
124761sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
124764sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
124773sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
124809sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
124896sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
124899sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
124911sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
124920sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
124971sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
124971sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060320140525
124971sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
124971sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
124974sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
124974sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
124977sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
125109sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
125406sphlib-smallgcc -Os -fomit-frame-pointer2014060320140525
125463sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
126030sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
126708sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
127215sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
127218sphlib-smallgcc -O3 -fomit-frame-pointer2014060320140525
127218sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060320140525
128337sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
128397sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
128397sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
128484sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
128496sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
129966sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
129972sphlib-smallgcc -O2 -fomit-frame-pointer2014060320140525
129975sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060320140525
132909simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
132909simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
132909simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
132912simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
132930simpleclang -O3 -fomit-frame-pointer2014071220140622
136989sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
136992sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
136992sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
136995sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
137055sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
227373simplecc2014060320140525
227865simplegcc -funroll-loops2014060320140525
227949simplegcc2014060320140525
325872sphlib-smallgcc -funroll-loops2014060320140525
325902sphlib-smallcc2014060320140525
326025sphlib-smallgcc2014060320140525
431226sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
431298sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
431451sphlibclang -O3 -fomit-frame-pointer2014071220140622
431904sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
432054sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
667170sse2cc2014060320140525
667617sse2gcc2014060320140525
667713sse2gcc -funroll-loops2014060320140525
767817sphlibcc2014060320140525
767838sphlibgcc2014060320140525
767856sphlibgcc -funroll-loops2014060320140525

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