Implementation notes: amd64, h5e450, crypto_hash/round3jh256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: round3jh256
TimeImplementationCompilerBenchmark dateSUPERCOP version
93927sse2clang -O32012073120120717
96000sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
96000sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
96012sse2gcc -O2 -fomit-frame-pointer2012073120120717
96012sse2gcc -O3 -fomit-frame-pointer2012073120120717
96012sse2gcc -m64 -O2 -fomit-frame-pointer2012073120120717
96021sse2gcc -m64 -O3 -fomit-frame-pointer2012073120120717
96078ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
96093sse2gcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
96123sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
96195ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
96198ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
96204ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
96210ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
96222ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
96225sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
96225sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
96228ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
96228ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
96228ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
96228ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
96234sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
96237sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
96240sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
96240sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96249ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
96252sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
96258sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96258sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
96258sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
96261sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
96270sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
96270sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
96270sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
96270sse2gcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
96270sse2gcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
96273sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
96279sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
96285sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
96354sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96372sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
96525sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
96525sse2gcc -march=nocona -O -fomit-frame-pointer2012073120120717
96561sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
96561sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
96567sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
96570sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
96570sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
96570sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
96573sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
96576sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
96594sse2gcc -funroll-loops -O -fomit-frame-pointer2012073120120717
96825sse2gcc -O -fomit-frame-pointer2012073120120717
96825sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
96825sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
96834sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
96867sse2gcc -m64 -march=barcelona -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
97128sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
97128ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
97128sse2gcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
97152sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
97152sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
97152sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
97161sse2gcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
97170sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
97176sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
97176sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
97182sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
97302sse2gcc -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
97302sse2gcc -march=k8 -Os -fomit-frame-pointer2012073120120717
97308sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
97308sse2gcc -m64 -Os -fomit-frame-pointer2012073120120717
97314sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
97326sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
97326ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
97326ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
97326ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
97326ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
97329sse2gcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
97338ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
97530sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
97536sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
97707sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
97848sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
97851sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
97875sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
97998sse2gcc -march=nocona -Os -fomit-frame-pointer2012073120120717
98001sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
98199sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
98202sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
103377simplegcc -m64 -Os -fomit-frame-pointer2012073120120717
103386simplegcc -Os -fomit-frame-pointer2012073120120717
103386simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
103386simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
103386simplegcc -march=k8 -Os -fomit-frame-pointer2012073120120717
103395simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
103452simplegcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
103677simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
103794simplegcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
103797simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
103809simplegcc -O3 -fomit-frame-pointer2012073120120717
103809simplegcc -m64 -O3 -fomit-frame-pointer2012073120120717
103830simplegcc -O2 -fomit-frame-pointer2012073120120717
103842simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
103845simplegcc -m64 -O2 -fomit-frame-pointer2012073120120717
103866simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
103989simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
103989simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
103992simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
103998simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
104103simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
104148simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
104157simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
104220simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
104253simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
104262simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
104262simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
104301simplegcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
104301simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
104304simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
104313simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
104313simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
104331simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
104385simplegcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
104448simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
104484simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
104487simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
104496simplegcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
104505simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
104535simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
104544simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104547simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
104571simplegcc -march=nocona -Os -fomit-frame-pointer2012073120120717
104577simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
104598simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
104643simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
104709simplegcc -march=nocona -O -fomit-frame-pointer2012073120120717
104727simplegcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104787simplegcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
104787simplegcc -march=k8 -O -fomit-frame-pointer2012073120120717
104799simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
104817simplegcc -march=barcelona -O -fomit-frame-pointer2012073120120717
104820simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
104820simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
104820simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
104832simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
104835simplegcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
104841simplegcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
104841simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
104871simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
104874simplegcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
104886simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
104904simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
104910simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
104913simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
104919simplegcc -O -fomit-frame-pointer2012073120120717
104919simplegcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
104919simplegcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
104919simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
104919simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
104922simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
104925simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
104931simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104931simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
104937simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
104940simplegcc -m64 -O -fomit-frame-pointer2012073120120717
105075simplegcc -funroll-loops -O -fomit-frame-pointer2012073120120717
105075simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
105105simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
105114simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
107445simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107445simplegcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
107451simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
107451simplegcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107460simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
107730simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
107763simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107817simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
107841simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
114987sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
114993sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
115239sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
115290sphlibgcc -O -fomit-frame-pointer2012073120120717
115311sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
115341sphlibgcc -march=nocona -O -fomit-frame-pointer2012073120120717
115536sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
115812sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
115824sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
115872sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
115890sphlibgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
116235sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
116235sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
116238sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
116295sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
116295sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
116298sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
116301sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
116307sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
116313sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
116382sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
116526sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
116550sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
116616sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
116622sphlibgcc -march=k8 -O -fomit-frame-pointer2012073120120717
116658sphlibgcc -m64 -O -fomit-frame-pointer2012073120120717
116694sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
116769sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
116769sphlibgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
116904sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
116997sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
116997sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
117036sphlibgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
117372sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
117384sphlibgcc -m64 -Os -fomit-frame-pointer2012073120120717
117390sphlibgcc -Os -fomit-frame-pointer2012073120120717
117390sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
117390sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
117393sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
117405sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
117408sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
117408sphlibgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
117516sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
117534sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
117840sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
117936sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
117942sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
118008sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
118086sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
118110sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
118134sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
118146sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
118272sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
118341sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
118344sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
118344sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
118344sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
118425sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
118431sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
118452sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
118479sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
118530sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
118560sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
118560sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
118575sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
118626sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
118893sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
118899sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
118977sphlibgcc -m64 -O3 -fomit-frame-pointer2012073120120717
119001sphlibgcc -O3 -fomit-frame-pointer2012073120120717
119028sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
119034sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
119067sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
119067sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
119121sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119226sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
119268sphlibgcc -m64 -O2 -fomit-frame-pointer2012073120120717
119286sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
119310sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
119334sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
119394sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119565sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119565sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119595sphlibgcc -O2 -fomit-frame-pointer2012073120120717
119610sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119628sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
119646sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
119670sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
119757sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
119877sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
119940sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
119952sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
120015sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
120150sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
120207sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
120207sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
120210sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
120228sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
120252sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
120324sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
120351sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
120354sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
120483sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
120576sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
120675sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
120867sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
120936sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
121116sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
121170sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
121581sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
121581sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
121896sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
121938sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
121938sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
121938sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
122082sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
122085sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
122238sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
122241sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
122244sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
122334sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
122334sphlib-smallgcc -m64 -O -fomit-frame-pointer2012073120120717
122334sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
122334sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
122343sphlib-smallgcc -O -fomit-frame-pointer2012073120120717
122343sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
122373sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012073120120717
122397sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012073120120717
122412sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
122535sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
122703sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
122757sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
122838sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
122886sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
122910sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
123006sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
123018sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
123339sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
123342sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
123348sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
123351sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
123438sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
123438sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
123438sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
123438sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
123471sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
123984sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
124749sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
124782sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
124893sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
124893sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
124902sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
124902sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
124968sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012073120120717
124968sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
124977sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
124986sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
124992sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
125070sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
125121sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
125160sphlib-smallgcc -Os -fomit-frame-pointer2012073120120717
125388sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
125544sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
126018sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
126054sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
126627sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
126867sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
127236sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
127251sphlib-smallgcc -O3 -fomit-frame-pointer2012073120120717
127257sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012073120120717
128415sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
128421sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
128421sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
128673sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
128997sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
129750sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012073120120717
129762sphlib-smallgcc -O2 -fomit-frame-pointer2012073120120717
129762sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
132897simpleclang -O32012073120120717
141150sphlib-smallclang -O32012073120120717
220173simplecc2012073120120717
220173simplegcc2012073120120717
220173simplegcc -funroll-loops2012073120120717
323046sphlib-smallcc2012073120120717
323739sphlib-smallgcc -funroll-loops2012073120120717
323790sphlib-smallgcc2012073120120717
344076sphlibclang -O32012073120120717
669315sse2cc2012073120120717
669876sse2gcc2012073120120717
669882sse2gcc -funroll-loops2012073120120717
768465sphlibgcc2012073120120717
768480sphlibcc2012073120120717
768516sphlibgcc -funroll-loops2012073120120717

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