Implementation notes: x86, pistol, crypto_hash/fsb256

Computer: pistol
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20121016
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
73092106refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110420121016
73111782refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110420121016
73135666refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110420121016
73235966refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110420121016
73370192refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012110420121016
73609742refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012110420121016
74217368refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012110420121016
74707309refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110420121016
74809265refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012110420121016
74920339refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012110420121016
74934911refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012110420121016
74975898refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012110420121016
75011490refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012110420121016
75022627refgcc -m32 -O2 -fomit-frame-pointer2012110420121016
75049267refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012110420121016
75094508refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012110420121016
75143527refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012110420121016
75151585refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012110420121016
75206342refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012110420121016
75211732refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012110420121016
75211989refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012110420121016
75222300refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012110420121016
75225309refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012110420121016
75244284refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012110420121016
75264280refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012110420121016
75279102refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012110420121016
75323290refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012110420121016
75330235refgcc -m32 -march=athlon -O -fomit-frame-pointer2012110420121016
75362067refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012110420121016
75366905refgcc -m32 -march=k8 -O -fomit-frame-pointer2012110420121016
75506477refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012110420121016
75508394refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012110420121016
75611810refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110420121016
75638267refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110420121016
75646215refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110420121016
75884198refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012110420121016
75976963refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012110420121016
75988564refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110420121016
76036214refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012110420121016
76039801refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012110420121016
76045744refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012110420121016
76047443refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012110420121016
76073651refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012110420121016
76180934refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012110420121016
76249284refgcc -m32 -march=nocona -O -fomit-frame-pointer2012110420121016
76294355refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110420121016
76301807refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012110420121016
76303577refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110420121016
76324848refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012110420121016
76330393refgcc -m32 -march=prescott -O -fomit-frame-pointer2012110420121016
76389586refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012110420121016
76406509refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012110420121016
76436246refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110420121016
76442016refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012110420121016
76458156refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012110420121016
76495109refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012110420121016
76522750refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012110420121016
76634920refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012110420121016
76670414refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012110420121016
76682839refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012110420121016
76689289refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012110420121016
76856670refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110420121016
77125159refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012110420121016
77393665refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012110420121016
77397466refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012110420121016
77441515refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012110420121016
77463507refgcc -m32 -march=core2 -O -fomit-frame-pointer2012110420121016
77463687refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012110420121016
77521287refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012110420121016
77546349refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012110420121016
77577807refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012110420121016
77729914refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012110420121016
77783628refgcc -m32 -O -fomit-frame-pointer2012110420121016
77932927refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012110420121016
77998023refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012110420121016
78000558refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012110420121016
78180117refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012110420121016
78348733refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012110420121016
78373769refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012110420121016
78729935refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012110420121016
78800828refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012110420121016
78860316refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012110420121016
79089447refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012110420121016
79117316refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012110420121016
79279330refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012110420121016
79346641refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012110420121016
79649330refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012110420121016
79699199refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012110420121016
79820351refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012110420121016
79855819refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012110420121016
79888219refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012110420121016
79904642refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012110420121016
80122701refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110420121016
80144994refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110420121016
80151339refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012110420121016
80188365refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012110420121016
80210941refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012110420121016
80217907refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012110420121016
80290663refgcc -m32 -march=k6 -O -fomit-frame-pointer2012110420121016
80359816refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012110420121016
80408652refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012110420121016
80412963refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012110420121016
80418074refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012110420121016
80439311refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012110420121016
80730949refgcc -m32 -O3 -fomit-frame-pointer2012110420121016
80835711refgcc -m32 -march=i386 -O -fomit-frame-pointer2012110420121016
81190687refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012110420121016
81624063refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012110420121016
81685187refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110420121016
83118465refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012110420121016
83196874refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012110420121016
83277922refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012110420121016
83493747refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012110420121016
83530537refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012110420121016
83582584refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012110420121016
83586744refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012110420121016
83589474refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012110420121016
83710435refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012110420121016
83899346refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012110420121016
83925807refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012110420121016
84282914refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012110420121016
84539272refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012110420121016
85936288refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012110420121016
87277544refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012110420121016
88145176refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012110420121016
88761748refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012110420121016
88765339refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012110420121016
88904923refgcc -m32 -march=pentium -O -fomit-frame-pointer2012110420121016
88959431refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012110420121016
88982862refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110420121016
88987348refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110420121016
89086399refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012110420121016
89225665refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012110420121016
89570291refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012110420121016
89799590refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012110420121016
89842993refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012110420121016
90063137refgcc -m32 -march=i486 -O -fomit-frame-pointer2012110420121016
92353488refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012110420121016
96974639refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012110420121016
100467875refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012110420121016
101307684refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110420121016
101753347refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012110420121016
102488054refgcc -m32 -Os -fomit-frame-pointer2012110420121016
103043532refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012110420121016
103069966refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012110420121016
103518046refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012110420121016
105057975refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012110420121016
105563995refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012110420121016
108153171refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012110420121016
108464067refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012110420121016
109833811refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012110420121016
109915515refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012110420121016
110050388refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012110420121016
110055298refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012110420121016
111588573refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012110420121016
112054965refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012110420121016
112702114refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012110420121016
112794060refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012110420121016
112838146refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012110420121016
113117634refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012110420121016
113536241refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012110420121016
113805529refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012110420121016
114763306refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012110420121016
114935779refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012110420121016
116159564refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012110420121016
117308657refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012110420121016
119692177refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012110420121016
120120450refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012110420121016
120892975refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012110420121016
120932667refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012110420121016
121515721refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012110420121016
122471544refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012110420121016