Implementation notes: amd64, h5e450, crypto_hash/round3jh512

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: round3jh512
TimeImplementationCompilerBenchmark dateSUPERCOP version
93939sse2clang -O32012073120120717
96006sse2gcc -m64 -O3 -fomit-frame-pointer2012073120120717
96012sse2gcc -m64 -O2 -fomit-frame-pointer2012073120120717
96015sse2gcc -O2 -fomit-frame-pointer2012073120120717
96015sse2gcc -O3 -fomit-frame-pointer2012073120120717
96030sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
96048sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
96078ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
96093sse2gcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
96138sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
96195ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
96195sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
96204ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
96207ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
96225sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
96225sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
96225ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
96231ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
96231ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
96234ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
96237ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
96243sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
96243ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
96243sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
96246ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
96249sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
96252sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96258sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
96267sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
96267sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
96267sse2gcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
96276sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
96279sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
96282sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
96294sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
96294sse2gcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
96297sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
96354sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96357sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96360sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96525sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
96525sse2gcc -march=nocona -O -fomit-frame-pointer2012073120120717
96528sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
96528sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
96531sse2gcc -funroll-loops -O -fomit-frame-pointer2012073120120717
96555sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
96576sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
96576sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
96576sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
96579sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
96828sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
96831sse2gcc -m64 -O -fomit-frame-pointer2012073120120717
96846sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
96867sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
96867sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
96867sse2gcc -march=barcelona -O -fomit-frame-pointer2012073120120717
96867sse2gcc -march=k8 -O -fomit-frame-pointer2012073120120717
96870sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
96894sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
97128sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
97131sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
97131sse2gcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
97149ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
97164sse2gcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
97164sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
97164sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
97164sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
97173sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
97188sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
97203sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -march=k8 -Os -fomit-frame-pointer2012073120120717
97317sse2gcc -Os -fomit-frame-pointer2012073120120717
97317sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
97320sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
97338ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
97338ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
97338ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
97338sse2gcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
97350ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
97350ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
97359sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
97533sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
97569sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
97707sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
97707sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
97860sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
97875sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
98010sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
98010sse2gcc -march=nocona -Os -fomit-frame-pointer2012073120120717
98187sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
98196sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
103386simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
103392simplegcc -m64 -Os -fomit-frame-pointer2012073120120717
103398simplegcc -Os -fomit-frame-pointer2012073120120717
103398simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
103398simplegcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
103398simplegcc -march=k8 -Os -fomit-frame-pointer2012073120120717
103410simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
103488simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
103818simplegcc -O3 -fomit-frame-pointer2012073120120717
103833simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
103839simplegcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
103842simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
103845simplegcc -m64 -O3 -fomit-frame-pointer2012073120120717
103848simplegcc -m64 -O2 -fomit-frame-pointer2012073120120717
103851simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
103932simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
103932simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
103989simplegcc -O2 -fomit-frame-pointer2012073120120717
104088simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
104112simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
104115simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
104124simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
104160simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
104247simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
104253simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
104265simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
104271simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
104277simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
104295simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
104295simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
104313simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
104313simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
104319simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
104325simplegcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
104325simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
104325simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
104373simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
104373simplegcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
104373simplegcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
104379simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
104397simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
104550simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
104583simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
104583simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
104595simplegcc -march=nocona -Os -fomit-frame-pointer2012073120120717
104727simplegcc -march=nocona -O -fomit-frame-pointer2012073120120717
104751simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104751simplegcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104787simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
104787simplegcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
104787simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
104787simplegcc -march=barcelona -O -fomit-frame-pointer2012073120120717
104787simplegcc -march=k8 -O -fomit-frame-pointer2012073120120717
104835simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
104835simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
104853simplegcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
104862simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
104862simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
104868simplegcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
104868simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
104874simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
104874simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
104910simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
104925simplegcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
104925simplegcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
104925simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
104925simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
104934simplegcc -O -fomit-frame-pointer2012073120120717
104940simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104946simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
104946simplegcc -m64 -O -fomit-frame-pointer2012073120120717
104961simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
105015simplegcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
105054simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
105054simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
105066simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
105105simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
105135simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
105150simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
105258simplegcc -funroll-loops -O -fomit-frame-pointer2012073120120717
107451simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
107451simplegcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107451simplegcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
107454simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
107580simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107739simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
107742simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
107829simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107832simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
114957sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
115317sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
115341sphlibgcc -O -fomit-frame-pointer2012073120120717
115341sphlibgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
115578sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
115578sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
115857sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
115863sphlibgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
115869sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
115929sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
116205sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
116208sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
116208sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
116208sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
116340sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
116343sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
116343sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
116349sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
116349sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
116355sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
116355sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
116532sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
116553sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
116715sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
116913sphlibgcc -march=k8 -O -fomit-frame-pointer2012073120120717
116931sphlibgcc -march=nocona -O -fomit-frame-pointer2012073120120717
116964sphlibgcc -m64 -O -fomit-frame-pointer2012073120120717
116964sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
116964sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
116970sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
117000sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
117054sphlibgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
117093sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
117366sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
117432sphlibgcc -Os -fomit-frame-pointer2012073120120717
117432sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
117432sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
117432sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
117438sphlibgcc -m64 -Os -fomit-frame-pointer2012073120120717
117438sphlibgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
117456sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
117456sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
117753sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
117870sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
117870sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
117903sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
117963sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
118023sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
118056sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
118056sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
118086sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
118110sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
118140sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
118215sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
118245sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
118248sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
118248sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
118254sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
118326sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
118368sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
118368sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
118371sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
118386sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
118386sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
118419sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
118431sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
118458sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
118791sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
118824sphlibgcc -m64 -O3 -fomit-frame-pointer2012073120120717
118845sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
118899sphlibgcc -O3 -fomit-frame-pointer2012073120120717
119025sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119040sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
119049sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
119055sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
119181sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
119214sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
119232sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
119235sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
119277sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
119292sphlibgcc -m64 -O2 -fomit-frame-pointer2012073120120717
119376sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
119406sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
119415sphlibgcc -O2 -fomit-frame-pointer2012073120120717
119448sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119559sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119559sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119601sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119604sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119640sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119802sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
119889sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119952sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
119964sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
119976sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
120018sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
120162sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
120192sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
120192sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
120213sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
120300sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
120300sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
120399sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
120408sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
120537sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
120693sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
120816sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
121161sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
121626sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
121665sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
121887sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
121959sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
121983sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
122061sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
122238sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
122253sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
122268sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
122271sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
122349sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
122355sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012073120120717
122358sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
122361sphlib-smallgcc -O -fomit-frame-pointer2012073120120717
122391sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
122400sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
122412sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
122415sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012073120120717
122430sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
122496sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
122511sphlib-smallgcc -m64 -O -fomit-frame-pointer2012073120120717
122649sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
122757sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
122820sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
122904sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
122919sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
122922sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
122922sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
122922sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
123090sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
123360sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
123360sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
123387sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
123483sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
123483sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
123492sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
123510sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
123519sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
124155sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
124758sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
124797sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
124935sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
124944sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
124947sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
124947sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
125010sphlib-smallgcc -Os -fomit-frame-pointer2012073120120717
125010sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
125010sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012073120120717
125010sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
125019sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
125316sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
125541sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
125595sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
125979sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
125979sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
125982sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
125982sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
125982sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
126630sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
127254sphlib-smallgcc -O3 -fomit-frame-pointer2012073120120717
127254sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012073120120717
127443sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
128358sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
128424sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
128526sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
128526sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
128700sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
129756sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
129756sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012073120120717
129765sphlib-smallgcc -O2 -fomit-frame-pointer2012073120120717
132915simpleclang -O32012073120120717
141228sphlib-smallclang -O32012073120120717
220146simplegcc2012073120120717
220197simplegcc -funroll-loops2012073120120717
220263simplecc2012073120120717
323493sphlib-smallgcc -funroll-loops2012073120120717
323511sphlib-smallcc2012073120120717
324672sphlib-smallgcc2012073120120717
344736sphlibclang -O32012073120120717
667917sse2gcc -funroll-loops2012073120120717
670635sse2cc2012073120120717
670887sse2gcc2012073120120717
768438sphlibgcc2012073120120717
768483sphlibgcc -funroll-loops2012073120120717
768501sphlibcc2012073120120717

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
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 ssse3

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